fabiosoaza/spring-rest-base

View on GitHub
src/main/java/com/restbase/model/validator/ConstraintValidators.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.restbase.model.validator;

import java.util.Optional;

public class ConstraintValidators {

    private ConstraintValidators() {        
    }
    
    public static <T> void checkIfParameterIsNull(T object, String parameterName){
        String messageTemplate = "Parameter %s cannot be null";
        String message = String.format(messageTemplate, parameterName);
        checkNull(object, message);                
    }

    public static <T>  void checkNull(T object, String message) {
        if(object == null){
            throw new IllegalArgumentException(message);            
        }
    }
    
    public static <T>  void checkPresent(Optional<T> object, String message) {
        if (!object.isPresent()) {
            throw new IllegalArgumentException(message);
        }
    }
}