com.kenshoo.pl.entity.ChangeContext 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;
import org.jooq.lambda.Seq;
import java.util.Collection;
public interface ChangeContext {
boolean isEnabled(Feature feature);
CurrentEntityState getEntity(EntityChange entityChange);
default FinalEntityState getFinalEntity(EntityChange extends EntityType>> change) {
return new FinalEntityState(getEntity(change), change);
}
void addEntity(EntityChange change, CurrentEntityState currentState);
void addValidationError(EntityChange extends EntityType>> entityChange, ValidationError error);
boolean hasValidationErrors();
Seq getValidationErrors(EntityChange cmd);
boolean containsError(EntityChange entityChange);
boolean containsErrorNonRecursive(EntityChange entityChange);
PersistentLayerStats getStats();
Collection getFetchRequests();
Hierarchy getHierarchy();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy