All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.ulrice.databinding.validation.impl.NotNullValidator Maven / Gradle / Ivy

The newest version!
package net.ulrice.databinding.validation.impl;

import net.ulrice.databinding.IFBinding;
import net.ulrice.databinding.validation.AbstractValidator;
import net.ulrice.databinding.validation.ValidationError;
import net.ulrice.databinding.validation.ValidationResult;

/**
 * 
 * @author [email protected]
 *
 * Rawtypes is ok as we just check if the object is null.
 */

@SuppressWarnings("rawtypes")
public class NotNullValidator extends AbstractValidator {

	@Override
	protected ValidationResult validate(IFBinding bindingId, Object attribute, Object rawAttribute) {
		ValidationResult result = new ValidationResult();
				
		if (attribute == null) {
		    
		    if(bindingId.getOriginalValue() instanceof Number){
	            result.addValidationError(new ValidationError(bindingId, "attribute is not a number", null));
		    }else{
		          // TODO Tobias Internationalize
	            result.addValidationError(new ValidationError(bindingId, "attribute must not be null!", null));

		    }

		}
		return result;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy