com.kenshoo.pl.entity.spi.helpers.NullFieldValidatorImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of persistence-layer Show documentation
Show all versions of persistence-layer Show documentation
A Java persistence layer based on JOOQ for high performance and business flow support.
package com.kenshoo.pl.entity.spi.helpers;
import com.kenshoo.pl.entity.EntityField;
import com.kenshoo.pl.entity.EntityType;
import com.kenshoo.pl.entity.ValidationError;
import com.kenshoo.pl.entity.spi.FieldValidator;
public class NullFieldValidatorImpl, T> implements FieldValidator {
private final EntityField entityField;
private final String errorCode;
public NullFieldValidatorImpl(EntityField entityField, String errorCode) {
this.entityField = entityField;
this.errorCode = errorCode;
}
@Override
public EntityField validatedField() {
return entityField;
}
@Override
public ValidationError validate(T fieldValue) {
if(fieldValue == null) {
return new ValidationError(errorCode, entityField);
} else {
return null;
}
}
}