Package com.evolveum.midpoint.prism.util
Class ObjectDeltaObject<O extends Objectable>
- java.lang.Object
- 
- com.evolveum.midpoint.prism.util.ItemDeltaItem<PrismContainerValue<O>,PrismObjectDefinition<O>>
- 
- com.evolveum.midpoint.prism.util.ObjectDeltaObject<O>
 
 
- 
- All Implemented Interfaces:
- DebugDumpable,- Serializable
 
 public class ObjectDeltaObject<O extends Objectable> extends ItemDeltaItem<PrismContainerValue<O>,PrismObjectDefinition<O>> implements DebugDumpable A class defining old object state (before change), delta (change) and new object state (after change). This is a useful class used to describe how the object has changed without the need to re-apply the delta several times. The delta can be applied once, and then all the rest of the code will have all the data available. This is mostly just a convenience class that groups those three things together. There is only a very little logic on top of that.- Author:
- Radovan Semancik
- See Also:
- Serialized Form
 
- 
- 
Field Summary- 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Constructor SummaryConstructors Constructor Description ObjectDeltaObject(PrismObject<O> oldObject, ObjectDelta<O> delta, PrismObject<O> newObject, PrismObjectDefinition<O> definition)
 - 
Method Summary- 
Methods inherited from class com.evolveum.midpoint.prism.util.ItemDeltaItemapplyDefinition, copyValues, findIdi, getAnyItem, getElementName, getItemNew, getItemOld, getResidualPath, getResolvePath, getSingleValue, getSubItemDeltas, isNull, isProperty, isStructuredProperty, resolveStructuredProperty, setItemNew, setItemOld, setResidualPath, setResolvePath, setSubItemDeltas, toDeltaSetTriple
 - 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDumpLazily, debugDumpLazily
 
- 
 
- 
- 
- 
Constructor Detail- 
ObjectDeltaObjectpublic ObjectDeltaObject(PrismObject<O> oldObject, ObjectDelta<O> delta, PrismObject<O> newObject, PrismObjectDefinition<O> definition) 
 
- 
 - 
Method Detail- 
getOldObjectpublic PrismObject<O> getOldObject() 
 - 
getObjectDeltapublic ObjectDelta<O> getObjectDelta() 
 - 
getNewObjectpublic PrismObject<O> getNewObject() 
 - 
hasAnyObjectpublic boolean hasAnyObject() 
 - 
updatepublic void update(ItemDelta<?,?> itemDelta) throws SchemaException - Throws:
- SchemaException
 
 - 
getAnyObjectpublic PrismObject<O> getAnyObject() 
 - 
getDeltapublic ItemDelta<PrismContainerValue<O>,PrismObjectDefinition<O>> getDelta() - Overrides:
- getDeltain class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
setDeltapublic void setDelta(ItemDelta<PrismContainerValue<O>,PrismObjectDefinition<O>> delta) - Overrides:
- setDeltain class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
isContainerpublic boolean isContainer() - Overrides:
- isContainerin class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
getDefinitionpublic PrismObjectDefinition<O> getDefinition() - Overrides:
- getDefinitionin class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
findIdipublic <IV extends PrismValue,ID extends ItemDefinition<?>> ItemDeltaItem<IV,ID> findIdi(@NotNull @NotNull ItemPath path, @Nullable @Nullable DefinitionResolver<PrismObjectDefinition<O>,ID> additionalDefinitionResolver) throws SchemaException - Overrides:
- findIdiin class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
- Throws:
- SchemaException
 
 - 
recomputepublic void recompute() throws SchemaException- Overrides:
- recomputein class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
- Throws:
- SchemaException
 
 - 
recomputeIfNeededpublic void recomputeIfNeeded(boolean deep) throws SchemaException- Throws:
- SchemaException
 
 - 
createpublic static <T extends Objectable> ObjectDeltaObject<T> create(PrismObject<T> oldObject, ObjectDelta<T> delta) throws SchemaException - Throws:
- SchemaException
 
 - 
createpublic static <T extends Objectable> ObjectDeltaObject<T> create(PrismObject<T> oldObject, ItemDelta<?,?>... itemDeltas) throws SchemaException - Throws:
- SchemaException
 
 - 
equalspublic boolean equals(Object o) - Overrides:
- equalsin class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
debugDumppublic String debugDump(int indent) - Specified by:
- debugDumpin interface- DebugDumpable
- Overrides:
- debugDumpin class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
toStringpublic String toString() - Overrides:
- toStringin class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
clonepublic ObjectDeltaObject<O> clone() - Overrides:
- clonein class- ItemDeltaItem<PrismContainerValue<O extends Objectable>,PrismObjectDefinition<O extends Objectable>>
 
 - 
normalizeValuesToDeletepublic ObjectDeltaObject<O> normalizeValuesToDelete(boolean doClone) 
 
- 
 
-