public abstract class DomainObjectModification<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>> extends EntityModification<T,P,E,EB>
Modifier and Type | Class and Description |
---|---|
static class |
DomainObjectModification.DomainObjectModificationBuilder<T extends EntityId,D extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>,W extends DomainObjectModification<T,D,P,E,EB>,SELF extends DomainObjectModification.DomainObjectModificationBuilder<T,D,P,E,EB,W,SELF>> |
EntityModification.EntityModificationBuilder<T extends EntityId,P extends Id,E extends Entity<T,P>,EB extends Entity.EntityBuilder<T,P,E,EB>,W extends EntityModification<T,P,E,EB>,SELF extends EntityModification.EntityModificationBuilder<T,P,E,EB,W,SELF>>, EntityModification.NameAndSourceWrapper, EntityModification.NamedValueWithSourceEquivalence
NONE
Modifier | Constructor and Description |
---|---|
protected |
DomainObjectModification(Map<FieldId,Object> fieldModifications) |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
applyDomainObjectSpecificModifiedField(FieldChange fieldChange,
EB builder) |
protected boolean |
applyEntitySpecificModifiedField(FieldChange fieldChange,
EB builder) |
protected abstract FieldChange |
createDomainObjectSpecificFieldChange(FieldId field,
E entity) |
protected FieldChange |
createEntitySpecificFieldChange(FieldId field,
E entity) |
contains, createEntityBuilder, createFieldChange, createFieldChanges, createModified, createModifiedBuilder, get, getFieldModifications, isEmpty, iterator
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
protected boolean applyEntitySpecificModifiedField(FieldChange fieldChange, EB builder)
applyEntitySpecificModifiedField
in class EntityModification<T extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>>
protected abstract boolean applyDomainObjectSpecificModifiedField(FieldChange fieldChange, EB builder)
protected FieldChange createEntitySpecificFieldChange(FieldId field, E entity)
createEntitySpecificFieldChange
in class EntityModification<T extends EntityId,P extends Id,E extends DomainObject<T,D,P>,EB extends DomainObject.DomainObjectBuilder<T,D,P,E,EB>>
protected abstract FieldChange createDomainObjectSpecificFieldChange(FieldId field, E entity)
Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.