com.kenshoo.pl.entity.internal.validators.ChangeValidatorAdapter Maven / Gradle / Ivy
package com.kenshoo.pl.entity.internal.validators;
import com.kenshoo.pl.entity.*;
import java.util.stream.Stream;
public interface ChangeValidatorAdapter> {
/**
* @return the validation trigger
*/
ValidationTrigger trigger();
/**
* @return the supported change operation
*/
SupportedChangeOperation getSupportedChangeOperation();
/**
* @return a list of fields to fetch
*/
Stream extends EntityField, ?>> fieldsToFetch();
/**
* Called by the framework to validate the fields in entity change. The implementation can query the entity only for
* the fields it has declared in {@link #fieldsToFetch()}.
*
* @param entityChange entity change
* @param currentState existing entity
*
* @return a validation error if any, null if none
*/
ValidationError validate(EntityChange entityChange, CurrentEntityState currentState);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy