
com.kenshoo.pl.entity.internal.validators.AncestorsValidationAdapter Maven / Gradle / Ivy
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);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy