
net.ulrice.databinding.validation.impl.NotNullValidator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ulrice-databinding Show documentation
Show all versions of ulrice-databinding Show documentation
Ulrice-Databinding is a databinding-extension for Ulrice
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