com.kenshoo.pl.entity.internal.validators.EntityChangeValidatorAdapter 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.internal.validators;
import com.kenshoo.pl.entity.*;
import java.util.stream.Stream;
public class EntityChangeValidatorAdapter> implements ChangeValidatorAdapter {
private final EntityChangeValidator validator;
private final ValidationTrigger trigger;
public EntityChangeValidatorAdapter(EntityChangeValidator validator) {
this.validator = validator;
this.trigger = new AnyFieldsTrigger<>(validator.validatedFields());
}
@Override
public ValidationTrigger trigger() {
return trigger;
}
@Override
public SupportedChangeOperation getSupportedChangeOperation() {
return validator.getSupportedChangeOperation();
}
@Override
public Stream extends EntityField, ?>> fieldsToFetch() {
return validator.fetchFields();
}
@Override
public ValidationError validate(EntityChange entityChange, CurrentEntityState currentState) {
return validator.validate(entityChange, currentState);
}
}