com.evolveum.midpoint.prism.delta
Class ReferenceDelta

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

public class ReferenceDelta
extends ItemDelta<PrismReferenceValue>

Author:
semancik
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
ReferenceDelta(ItemPath propertyPath, PrismReferenceDefinition itemDefinition)
           
ReferenceDelta(ItemPath parentPath, javax.xml.namespace.QName name, PrismReferenceDefinition itemDefinition)
           
ReferenceDelta(PrismReferenceDefinition itemDefinition)
           
ReferenceDelta(javax.xml.namespace.QName name, PrismReferenceDefinition itemDefinition)
           
 
Method Summary
 void applyDefinition(ItemDefinition definition)
           
 void applyTo(Item item)
          Apply this delta (path) to a property.
 ReferenceDelta clone()
           
protected  void copyValues(ReferenceDelta clone)
           
static
<T extends Objectable>
ReferenceDelta
createModificationAdd(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismObject<?> refTarget)
           
static
<T extends Objectable>
ReferenceDelta
createModificationAdd(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismReferenceValue refValue)
           
static ReferenceDelta createModificationAdd(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, PrismReferenceValue refValue)
           
static ReferenceDelta createModificationAdd(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, java.lang.String oid)
           
static
<T extends Objectable>
java.util.Collection<? extends ItemDelta>
createModificationAddCollection(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismObject<?> refTarget)
           
static
<T extends Objectable>
java.util.Collection<? extends ItemDelta>
createModificationAddCollection(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismReferenceValue refValue)
           
static
<T extends Objectable>
java.util.Collection<? extends ItemDelta>
createModificationAddCollection(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, java.lang.String targetOid)
           
static java.util.Collection<? extends ItemDelta> createModificationAddCollection(javax.xml.namespace.QName propertyName, PrismObjectDefinition<?> objectDefinition, PrismReferenceValue refValue)
           
static
<T extends Objectable>
ReferenceDelta
createModificationDelete(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismObject<?> refTarget)
           
static
<T extends Objectable>
ReferenceDelta
createModificationDelete(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismReferenceValue refValue)
           
static
<T extends Objectable>
ReferenceDelta
createModificationDelete(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismObject<?> refTarget)
           
static ReferenceDelta createModificationDelete(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, PrismObject<?> refTarget)
           
static ReferenceDelta createModificationDelete(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, PrismReferenceValue refValue)
           
static ReferenceDelta createModificationDelete(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, java.lang.String oid)
           
static
<T extends Objectable>
java.util.Collection<? extends ItemDelta>
createModificationDeleteCollection(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismObject<?> refTarget)
           
static
<T extends Objectable>
java.util.Collection<? extends ItemDelta>
createModificationDeleteCollection(java.lang.Class<T> type, javax.xml.namespace.QName refName, PrismContext prismContext, PrismReferenceValue refValue)
           
static java.util.Collection<? extends ItemDelta> createModificationDeleteCollection(javax.xml.namespace.QName propertyName, PrismObjectDefinition<?> objectDefinition, PrismReferenceValue refValue)
           
static ReferenceDelta createModificationReplace(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, PrismReferenceValue refValue)
           
static ReferenceDelta createModificationReplace(javax.xml.namespace.QName refName, PrismObjectDefinition<?> objectDefinition, java.lang.String oid)
           
static java.util.Collection<? extends ItemDelta> createModificationReplaceCollection(javax.xml.namespace.QName propertyName, PrismObjectDefinition<?> objectDefinition, PrismReferenceValue refValue)
          Convenience method for quick creation of object deltas that replace a single object property.
 java.lang.Class<PrismReference> getItemClass()
           
 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, dumpValues, equals, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findPropertyDelta, findPropertyDelta, findPropertyDelta, findReferenceModification, getAnyValue, getDefinition, getItemNew, getItemNew, getName, getParentPath, getPath, getPath, getPrismContext, getValuesToAdd, getValuesToDelete, getValuesToReplace, hasCompleteDefinition, 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
 

Constructor Detail

ReferenceDelta

public ReferenceDelta(PrismReferenceDefinition itemDefinition)

ReferenceDelta

public ReferenceDelta(ItemPath propertyPath,
                      PrismReferenceDefinition itemDefinition)

ReferenceDelta

public ReferenceDelta(ItemPath parentPath,
                      javax.xml.namespace.QName name,
                      PrismReferenceDefinition itemDefinition)

ReferenceDelta

public ReferenceDelta(javax.xml.namespace.QName name,
                      PrismReferenceDefinition itemDefinition)
Method Detail

getItemClass

public java.lang.Class<PrismReference> getItemClass()
Specified by:
getItemClass in class ItemDelta<PrismReferenceValue>

setDefinition

public void setDefinition(ItemDefinition definition)
Overrides:
setDefinition in class ItemDelta<PrismReferenceValue>

applyDefinition

public void applyDefinition(ItemDefinition definition)
                     throws SchemaException
Overrides:
applyDefinition in class ItemDelta<PrismReferenceValue>
Throws:
SchemaException

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<PrismReferenceValue>
Throws:
SchemaException

clone

public ReferenceDelta clone()
Specified by:
clone in class ItemDelta<PrismReferenceValue>

copyValues

protected void copyValues(ReferenceDelta clone)

createModificationReplaceCollection

public static java.util.Collection<? extends ItemDelta> createModificationReplaceCollection(javax.xml.namespace.QName propertyName,
                                                                                            PrismObjectDefinition<?> objectDefinition,
                                                                                            PrismReferenceValue refValue)
Convenience method for quick creation of object deltas that replace a single object property. This is used quite often to justify a separate method.


createModificationReplace

public static ReferenceDelta createModificationReplace(javax.xml.namespace.QName refName,
                                                       PrismObjectDefinition<?> objectDefinition,
                                                       java.lang.String oid)

createModificationReplace

public static ReferenceDelta createModificationReplace(javax.xml.namespace.QName refName,
                                                       PrismObjectDefinition<?> objectDefinition,
                                                       PrismReferenceValue refValue)

createModificationAddCollection

public static java.util.Collection<? extends ItemDelta> createModificationAddCollection(javax.xml.namespace.QName propertyName,
                                                                                        PrismObjectDefinition<?> objectDefinition,
                                                                                        PrismReferenceValue refValue)

createModificationAdd

public static ReferenceDelta createModificationAdd(javax.xml.namespace.QName refName,
                                                   PrismObjectDefinition<?> objectDefinition,
                                                   java.lang.String oid)

createModificationAdd

public static ReferenceDelta createModificationAdd(javax.xml.namespace.QName refName,
                                                   PrismObjectDefinition<?> objectDefinition,
                                                   PrismReferenceValue refValue)

createModificationAdd

public static <T extends Objectable> ReferenceDelta createModificationAdd(java.lang.Class<T> type,
                                                                          javax.xml.namespace.QName refName,
                                                                          PrismContext prismContext,
                                                                          PrismReferenceValue refValue)

createModificationAddCollection

public static <T extends Objectable> java.util.Collection<? extends ItemDelta> createModificationAddCollection(java.lang.Class<T> type,
                                                                                                               javax.xml.namespace.QName refName,
                                                                                                               PrismContext prismContext,
                                                                                                               java.lang.String targetOid)

createModificationAddCollection

public static <T extends Objectable> java.util.Collection<? extends ItemDelta> createModificationAddCollection(java.lang.Class<T> type,
                                                                                                               javax.xml.namespace.QName refName,
                                                                                                               PrismContext prismContext,
                                                                                                               PrismReferenceValue refValue)

createModificationAdd

public static <T extends Objectable> ReferenceDelta createModificationAdd(java.lang.Class<T> type,
                                                                          javax.xml.namespace.QName refName,
                                                                          PrismContext prismContext,
                                                                          PrismObject<?> refTarget)

createModificationAddCollection

public static <T extends Objectable> java.util.Collection<? extends ItemDelta> createModificationAddCollection(java.lang.Class<T> type,
                                                                                                               javax.xml.namespace.QName refName,
                                                                                                               PrismContext prismContext,
                                                                                                               PrismObject<?> refTarget)

createModificationDeleteCollection

public static java.util.Collection<? extends ItemDelta> createModificationDeleteCollection(javax.xml.namespace.QName propertyName,
                                                                                           PrismObjectDefinition<?> objectDefinition,
                                                                                           PrismReferenceValue refValue)

createModificationDelete

public static ReferenceDelta createModificationDelete(javax.xml.namespace.QName refName,
                                                      PrismObjectDefinition<?> objectDefinition,
                                                      java.lang.String oid)

createModificationDelete

public static ReferenceDelta createModificationDelete(javax.xml.namespace.QName refName,
                                                      PrismObjectDefinition<?> objectDefinition,
                                                      PrismObject<?> refTarget)

createModificationDelete

public static ReferenceDelta createModificationDelete(javax.xml.namespace.QName refName,
                                                      PrismObjectDefinition<?> objectDefinition,
                                                      PrismReferenceValue refValue)

createModificationDelete

public static <T extends Objectable> ReferenceDelta createModificationDelete(java.lang.Class<T> type,
                                                                             javax.xml.namespace.QName refName,
                                                                             PrismContext prismContext,
                                                                             PrismReferenceValue refValue)

createModificationDeleteCollection

public static <T extends Objectable> java.util.Collection<? extends ItemDelta> createModificationDeleteCollection(java.lang.Class<T> type,
                                                                                                                  javax.xml.namespace.QName refName,
                                                                                                                  PrismContext prismContext,
                                                                                                                  PrismReferenceValue refValue)

createModificationDelete

public static <T extends Objectable> ReferenceDelta createModificationDelete(java.lang.Class<T> type,
                                                                             javax.xml.namespace.QName refName,
                                                                             PrismContext prismContext,
                                                                             PrismObject<?> refTarget)

createModificationDelete

public static <T extends Objectable> ReferenceDelta createModificationDelete(java.lang.Class<T> type,
                                                                             javax.xml.namespace.QName refName,
                                                                             PrismObject<?> refTarget)

createModificationDeleteCollection

public static <T extends Objectable> java.util.Collection<? extends ItemDelta> createModificationDeleteCollection(java.lang.Class<T> type,
                                                                                                                  javax.xml.namespace.QName refName,
                                                                                                                  PrismContext prismContext,
                                                                                                                  PrismObject<?> refTarget)


Copyright © 2012 evolveum. All Rights Reserved.