com.evolveum.midpoint.prism.delta
Class ContainerDelta<V extends Containerable>
java.lang.Object
com.evolveum.midpoint.prism.delta.ItemDelta<PrismContainerValue<V>>
com.evolveum.midpoint.prism.delta.ContainerDelta<V>
- All Implemented Interfaces:
- Itemable, PrismContainerable<V>, Visitable, DebugDumpable, Dumpable, Serializable
public class ContainerDelta<V extends Containerable>
- extends ItemDelta<PrismContainerValue<V>>
- implements PrismContainerable<V>
- See Also:
- Serialized Form
Methods inherited from class com.evolveum.midpoint.prism.delta.ItemDelta |
accept, addsAnyValue, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, applyDefinition, applyDefinition, applyTo, applyTo, applyTo, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, clearValuesToAdd, clearValuesToDelete, clearValuesToReplace, computeChangedItem, contains, copyValues, debugDump, debugDump, distributeReplace, dump, equals, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findItemDeltasSubPath, findPropertyDelta, findPropertyDelta, findPropertyDelta, findReferenceModification, getAnyValue, getItemNew, getItemNew, getName, getParentPath, getPath, getPath, getPrismContext, getValuesToAdd, getValuesToDelete, getValuesToReplace, hashCode, isAdd, isDelete, isEmpty, isRaw, isReplace, isValueToAdd, isValueToAdd, isValueToDelete, isValueToDelete, isValueToReplace, isValueToReplace, merge, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, narrow, normalize, removeItemDelta, removeValueToAdd, removeValueToDelete, removeValueToReplace, revive, setName, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, simplify, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate |
ContainerDelta
public ContainerDelta(PrismContainerDefinition itemDefinition)
ContainerDelta
public ContainerDelta(ItemPath propertyPath,
PrismContainerDefinition itemDefinition)
ContainerDelta
public ContainerDelta(ItemPath parentPath,
QName name,
PrismContainerDefinition itemDefinition)
ContainerDelta
public ContainerDelta(QName name,
PrismContainerDefinition itemDefinition)
getItemClass
public Class<PrismContainer> getItemClass()
- Specified by:
getItemClass
in class ItemDelta<PrismContainerValue<V extends Containerable>>
getValues
public <T extends Containerable> Collection<PrismContainerValue<T>> getValues(Class<T> type)
- Returns all values regardless of whether they are added or removed or replaced.
Useful for iterating over all the changed values.
getDefinition
public PrismContainerDefinition<V> getDefinition()
- Specified by:
getDefinition
in interface Itemable
- Specified by:
getDefinition
in interface PrismContainerable<V extends Containerable>
- Overrides:
getDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
setDefinition
public void setDefinition(ItemDefinition definition)
- Overrides:
setDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
applyDefinition
public void applyDefinition(ItemDefinition definition)
throws SchemaException
- Overrides:
applyDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
- Throws:
SchemaException
hasCompleteDefinition
public boolean hasCompleteDefinition()
- Overrides:
hasCompleteDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
getCompileTimeClass
public Class<V> getCompileTimeClass()
- Specified by:
getCompileTimeClass
in interface PrismContainerable<V extends Containerable>
applyTo
public void applyTo(Item item)
throws SchemaException
- Description copied from class:
ItemDelta
- Apply this delta (path) to a property.
- Overrides:
applyTo
in class ItemDelta<PrismContainerValue<V extends Containerable>>
- Throws:
SchemaException
findItemDelta
public ItemDelta<?> findItemDelta(ItemPath path)
clone
public ContainerDelta<V> clone()
- Specified by:
clone
in class ItemDelta<PrismContainerValue<V extends Containerable>>
copyValues
protected void copyValues(ContainerDelta<V> clone)
createDelta
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(PrismContext prismContext,
Class<O> type,
QName containerName)
createDelta
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(PrismObjectDefinition<O> objectDefinition,
QName containerName)
dumpValues
protected void dumpValues(StringBuilder sb,
String label,
Collection<PrismContainerValue<V>> values,
int indent)
- Overrides:
dumpValues
in class ItemDelta<PrismContainerValue<V extends Containerable>>
Copyright © 2013 evolveum. All Rights Reserved.