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