Class CopyFieldsOnCreateEnricher<E extends EntityType<E>>
- java.lang.Object
-
- com.kenshoo.pl.entity.spi.helpers.CopyFieldsOnCreateEnricher<E>
-
- All Implemented Interfaces:
CurrentStateConsumer<E>,PostFetchCommandEnricher<E>
- Direct Known Subclasses:
CopyFieldsOnUpdateEnricher
public class CopyFieldsOnCreateEnricher<E extends EntityType<E>> extends java.lang.Object implements PostFetchCommandEnricher<E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCopyFieldsOnCreateEnricher.Field2Copy<E extends EntityType<E>,T>
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<EntityField<?,?>>requiredFields
-
Constructor Summary
Constructors Constructor Description CopyFieldsOnCreateEnricher(EntityField<?,T> sourceField, EntityField<E,T> targetField)CopyFieldsOnCreateEnricher(EntityField<?,T1> sourceField1, EntityField<E,T1> targetField1, EntityField<?,T2> sourceField2, EntityField<E,T2> targetField2)CopyFieldsOnCreateEnricher(EntityField<?,T1> sourceField1, EntityField<E,T1> targetField1, EntityField<?,T2> sourceField2, EntityField<E,T2> targetField2, EntityField<?,T3> sourceField3, EntityField<E,T3> targetField3)CopyFieldsOnCreateEnricher(EntityField<?,T1> sourceField1, EntityField<E,T1> targetField1, EntityField<?,T2> sourceField2, EntityField<E,T2> targetField2, EntityField<?,T3> sourceField3, EntityField<E,T3> targetField3, EntityField<?,T4> sourceField4, EntityField<E,T4> targetField4)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddRequiredFields()voidenrich(java.util.Collection<? extends ChangeEntityCommand<E>> commands, ChangeOperation changeOperation, ChangeContext changeContext)"Enriches" the commands with system-imposed changes.java.util.stream.Stream<EntityField<E,?>>fieldsToEnrich()return stream of enriched fields according to input commands.SupportedChangeOperationgetSupportedChangeOperation()java.util.stream.Stream<? extends EntityField<?,?>>requiredFields(java.util.Collection<? extends EntityField<E,?>> fieldsToUpdate, ChangeOperation changeOperation)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.kenshoo.pl.entity.spi.PostFetchCommandEnricher
shouldRun
-
-
-
-
Field Detail
-
requiredFields
protected final java.util.Set<EntityField<?,?>> requiredFields
-
-
Constructor Detail
-
CopyFieldsOnCreateEnricher
public CopyFieldsOnCreateEnricher(EntityField<?,T> sourceField, EntityField<E,T> targetField)
-
CopyFieldsOnCreateEnricher
public CopyFieldsOnCreateEnricher(EntityField<?,T1> sourceField1, EntityField<E,T1> targetField1, EntityField<?,T2> sourceField2, EntityField<E,T2> targetField2)
-
CopyFieldsOnCreateEnricher
public CopyFieldsOnCreateEnricher(EntityField<?,T1> sourceField1, EntityField<E,T1> targetField1, EntityField<?,T2> sourceField2, EntityField<E,T2> targetField2, EntityField<?,T3> sourceField3, EntityField<E,T3> targetField3)
-
CopyFieldsOnCreateEnricher
public CopyFieldsOnCreateEnricher(EntityField<?,T1> sourceField1, EntityField<E,T1> targetField1, EntityField<?,T2> sourceField2, EntityField<E,T2> targetField2, EntityField<?,T3> sourceField3, EntityField<E,T3> targetField3, EntityField<?,T4> sourceField4, EntityField<E,T4> targetField4)
-
-
Method Detail
-
addRequiredFields
protected void addRequiredFields()
-
getSupportedChangeOperation
public SupportedChangeOperation getSupportedChangeOperation()
- Specified by:
getSupportedChangeOperationin interfaceCurrentStateConsumer<E extends EntityType<E>>
-
enrich
public void enrich(java.util.Collection<? extends ChangeEntityCommand<E>> commands, ChangeOperation changeOperation, ChangeContext changeContext)
Description copied from interface:PostFetchCommandEnricher"Enriches" the commands with system-imposed changes.- Specified by:
enrichin interfacePostFetchCommandEnricher<E extends EntityType<E>>- Parameters:
commands- commands to enrichchangeOperation- operationchangeContext- the context of the operation
-
fieldsToEnrich
public java.util.stream.Stream<EntityField<E,?>> fieldsToEnrich()
Description copied from interface:PostFetchCommandEnricherreturn stream of enriched fields according to input commands.- Specified by:
fieldsToEnrichin interfacePostFetchCommandEnricher<E extends EntityType<E>>- Returns:
- the fields should be enriched
-
requiredFields
public java.util.stream.Stream<? extends EntityField<?,?>> requiredFields(java.util.Collection<? extends EntityField<E,?>> fieldsToUpdate, ChangeOperation changeOperation)
- Specified by:
requiredFieldsin interfaceCurrentStateConsumer<E extends EntityType<E>>
-
-