com.kenshoo.pl.entity.internal.validators.AncestorsValidationAdapter 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 com.kenshoo.pl.entity.spi.AncestorsValidator;
import java.util.stream.Stream;
public class AncestorsValidationAdapter> implements ChangeValidatorAdapter {
private final AncestorsValidator validator;
public AncestorsValidationAdapter(AncestorsValidator validator) {
this.validator = validator;
}
@Override
public ValidationTrigger trigger() {
return entityFields -> true;
}
@Override
public SupportedChangeOperation getSupportedChangeOperation() {
return SupportedChangeOperation.CREATE_UPDATE_AND_DELETE;
}
@Override
public Stream extends EntityField, ?>> fieldsToFetch() {
return validator.ancestorsFields();
}
@Override
public ValidationError validate(EntityChange entityChange, CurrentEntityState currentState) {
return validator.validate(currentState);
}
}