com.evolveum.midpoint.prism.delta
Class ContainerDelta<V extends Containerable>

java.lang.Object
  extended by com.evolveum.midpoint.prism.delta.ItemDelta<PrismContainerValue<V>>
      extended by com.evolveum.midpoint.prism.delta.ContainerDelta<V>
All Implemented Interfaces:
Itemable, PrismContainerable<V>, Visitable, DebugDumpable, Dumpable, java.io.Serializable

public class ContainerDelta<V extends Containerable>
extends ItemDelta<PrismContainerValue<V>>
implements PrismContainerable<V>

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.evolveum.midpoint.prism.delta.ItemDelta
definition, name, parentPath, valuesToAdd, valuesToDelete, valuesToReplace
 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
 
Constructor Summary
ContainerDelta(ItemPath propertyPath, PrismContainerDefinition itemDefinition)
           
ContainerDelta(ItemPath parentPath, javax.xml.namespace.QName name, PrismContainerDefinition itemDefinition)
           
ContainerDelta(PrismContainerDefinition itemDefinition)
           
ContainerDelta(javax.xml.namespace.QName name, PrismContainerDefinition itemDefinition)
           
 
Method Summary
 void applyDefinition(ItemDefinition definition)
           
 void applyTo(Item item)
          Apply this delta (path) to a property.
 ContainerDelta<V> clone()
           
protected  void copyValues(ContainerDelta<V> clone)
           
static
<T extends Containerable,O extends Objectable>
ContainerDelta<T>
createDelta(PrismContext prismContext, java.lang.Class<O> type, javax.xml.namespace.QName containerName)
           
static
<T extends Containerable,O extends Objectable>
ContainerDelta<T>
createDelta(PrismObjectDefinition<O> objectDefinition, javax.xml.namespace.QName containerName)
           
protected  void dumpValues(java.lang.StringBuilder sb, java.lang.String label, java.util.Collection<PrismContainerValue<V>> values, int indent)
           
 ItemDelta<?> findItemDelta(ItemPath path)
           
 java.lang.Class<V> getCompileTimeClass()
           
 PrismContainerDefinition<V> getDefinition()
           
 java.lang.Class<PrismContainer> getItemClass()
           
<T extends Containerable>
java.util.Collection<PrismContainerValue<T>>
getValues(java.lang.Class<T> type)
          Returns all values regardless of whether they are added or removed or replaced.
 boolean hasCompleteDefinition()
           
 void setDefinition(ItemDefinition definition)
           
 
Methods inherited from class com.evolveum.midpoint.prism.delta.ItemDelta
accept, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, applyDefinition, applyDefinition, applyTo, applyTo, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, clearValuesToAdd, clearValuesToDelete, clearValuesToReplace, computeChangedItem, copyValues, debugDump, debugDump, distributeReplace, dump, equals, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findPropertyDelta, findPropertyDelta, findPropertyDelta, findReferenceModification, getAnyValue, getItemNew, getItemNew, getName, getParentPath, getPath, getPath, getPrismContext, getValuesToAdd, getValuesToDelete, getValuesToReplace, hashCode, isAdd, isDelete, isEmpty, isRaw, isReplace, isValueToAdd, isValueToDelete, isValueToReplace, merge, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, narrow, normalize, removeItemDelta, revive, setName, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, simplify, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.evolveum.midpoint.prism.Itemable
getName, getPath, getPrismContext
 

Constructor Detail

ContainerDelta

public ContainerDelta(PrismContainerDefinition itemDefinition)

ContainerDelta

public ContainerDelta(ItemPath propertyPath,
                      PrismContainerDefinition itemDefinition)

ContainerDelta

public ContainerDelta(ItemPath parentPath,
                      javax.xml.namespace.QName name,
                      PrismContainerDefinition itemDefinition)

ContainerDelta

public ContainerDelta(javax.xml.namespace.QName name,
                      PrismContainerDefinition itemDefinition)
Method Detail

getItemClass

public java.lang.Class<PrismContainer> getItemClass()
Specified by:
getItemClass in class ItemDelta<PrismContainerValue<V extends Containerable>>

getValues

public <T extends Containerable> java.util.Collection<PrismContainerValue<T>> getValues(java.lang.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 java.lang.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,
                                                                                           java.lang.Class<O> type,
                                                                                           javax.xml.namespace.QName containerName)

createDelta

public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(PrismObjectDefinition<O> objectDefinition,
                                                                                           javax.xml.namespace.QName containerName)

dumpValues

protected void dumpValues(java.lang.StringBuilder sb,
                          java.lang.String label,
                          java.util.Collection<PrismContainerValue<V>> values,
                          int indent)
Overrides:
dumpValues in class ItemDelta<PrismContainerValue<V extends Containerable>>


Copyright © 2012 evolveum. All Rights Reserved.