public class ContainerDelta<V extends Containerable> extends ItemDelta<PrismContainerValue<V>> implements PrismContainerable<V>
definition, elementName, parentPath, valuesToAdd, valuesToDelete, valuesToReplace
INDENT_STRING
Constructor and Description |
---|
ContainerDelta(ItemPath propertyPath,
PrismContainerDefinition itemDefinition,
PrismContext prismContext) |
ContainerDelta(ItemPath parentPath,
QName name,
PrismContainerDefinition itemDefinition,
PrismContext prismContext) |
ContainerDelta(PrismContainerDefinition itemDefinition,
PrismContext prismContext) |
ContainerDelta(QName name,
PrismContainerDefinition itemDefinition,
PrismContext prismContext) |
Modifier and Type | Method and Description |
---|---|
void |
applyDefinition(ItemDefinition definition) |
ContainerDelta<V> |
clone() |
protected void |
copyValues(ContainerDelta<V> clone) |
static <T extends Containerable,O extends Objectable> |
createDelta(ItemPath containerPath,
Class<O> type,
PrismContext prismContext) |
static <T extends Containerable,O extends Objectable> |
createDelta(ItemPath containerPath,
PrismObjectDefinition<O> objectDefinition) |
static <T extends Containerable,O extends Objectable> |
createDelta(QName containerName,
Class<O> type,
PrismContext prismContext) |
static <T extends Containerable,O extends Objectable> |
createDelta(QName containerName,
PrismObjectDefinition<O> objectDefinition) |
static <T extends Containerable,O extends Objectable> |
createModificationAdd(ItemPath containerPath,
Class<O> type,
PrismContext prismContext,
PrismContainerValue<T> cValue) |
static <T extends Containerable,O extends Objectable> |
createModificationAdd(ItemPath containerPath,
Class<O> type,
PrismContext prismContext,
T containerable) |
static <T extends Containerable,O extends Objectable> |
createModificationAdd(QName containerName,
Class<O> type,
PrismContext prismContext,
PrismContainerValue<T> cValue) |
static <T extends Containerable,O extends Objectable> |
createModificationAdd(QName containerName,
Class<O> type,
PrismContext prismContext,
T containerable) |
static <T extends Containerable,O extends Objectable> |
createModificationDelete(ItemPath containerPath,
Class<O> type,
PrismContext prismContext,
PrismContainerValue<T> cValue) |
static <T extends Containerable,O extends Objectable> |
createModificationDelete(ItemPath containerPath,
Class<O> type,
PrismContext prismContext,
T containerable) |
static <T extends Containerable,O extends Objectable> |
createModificationDelete(QName containerName,
Class<O> type,
PrismContext prismContext,
PrismContainerValue<T> cValue) |
static <T extends Containerable,O extends Objectable> |
createModificationDelete(QName containerName,
Class<O> type,
PrismContext prismContext,
T containerable) |
static <T extends Containerable,O extends Objectable> |
createModificationReplace(ItemPath containerPath,
Class<O> type,
PrismContext prismContext,
PrismContainerValue<T> cValue) |
static <T extends Containerable,O extends Objectable> |
createModificationReplace(ItemPath containerPath,
Class<O> type,
PrismContext prismContext,
T containerable) |
static <T extends Containerable,O extends Objectable> |
createModificationReplace(QName containerName,
Class<O> type,
PrismContext prismContext,
PrismContainerValue<T> cValue) |
static <T extends Containerable,O extends Objectable> |
createModificationReplace(QName containerName,
Class<O> type,
PrismContext prismContext,
T containerable) |
protected void |
dumpValues(StringBuilder sb,
String label,
Collection<PrismContainerValue<V>> values,
int indent) |
<O extends Objectable> |
expand(PrismObject<O> object)
Post processing of delta to expand missing values from the object.
|
Class<V> |
getCompileTimeClass() |
PrismContainerDefinition<V> |
getDefinition() |
Class<PrismContainer> |
getItemClass() |
ItemDelta<?> |
getSubDelta(ItemPath path) |
<T extends Containerable> |
getValues(Class<T> type)
Returns all values regardless of whether they are added or removed or replaced.
|
boolean |
hasCompleteDefinition() |
protected boolean |
isApplicableToType(Item item) |
void |
setDefinition(ItemDefinition definition) |
accept, accept, accept, addsAnyValue, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, applyDefinition, applyDefinition, applyTo, applyTo, applyToMatchingPath, applyToMatchingPath, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, clearValuesToAdd, clearValuesToDelete, clearValuesToReplace, cloneCollection, contains, copyValues, debugDump, debugDump, distributeReplace, equals, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findItemDeltasSubPath, findPropertyDelta, findPropertyDelta, findPropertyDelta, findReferenceModification, getAnyValue, getElementName, getItemNew, getItemNew, getItemNewMatchingPath, getParentPath, getPath, getPrismContext, getValuesToAdd, getValuesToDelete, getValuesToReplace, hashCode, isAdd, isApplicableTo, isDelete, isEmpty, isRaw, isReplace, isValueToAdd, isValueToAdd, isValueToDelete, isValueToDelete, isValueToReplace, isValueToReplace, merge, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, narrow, narrow, normalize, removeItemDelta, removeValueToAdd, removeValueToDelete, removeValueToReplace, resetValuesToAdd, revive, setElementName, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, setValueToReplace, simplify, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate
finalize, getClass, notify, notifyAll, wait, wait, wait
getElementName, getPath, getPrismContext
public ContainerDelta(PrismContainerDefinition itemDefinition, PrismContext prismContext)
public ContainerDelta(ItemPath propertyPath, PrismContainerDefinition itemDefinition, PrismContext prismContext)
public ContainerDelta(ItemPath parentPath, QName name, PrismContainerDefinition itemDefinition, PrismContext prismContext)
public ContainerDelta(QName name, PrismContainerDefinition itemDefinition, PrismContext prismContext)
public Class<PrismContainer> getItemClass()
getItemClass
in class ItemDelta<PrismContainerValue<V extends Containerable>>
public <T extends Containerable> Collection<PrismContainerValue<T>> getValues(Class<T> type)
public PrismContainerDefinition<V> getDefinition()
getDefinition
in interface Itemable
getDefinition
in interface PrismContainerable<V extends Containerable>
getDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
public void setDefinition(ItemDefinition definition)
setDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
public void applyDefinition(ItemDefinition definition) throws SchemaException
applyDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
SchemaException
public boolean hasCompleteDefinition()
hasCompleteDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>>
public Class<V> getCompileTimeClass()
getCompileTimeClass
in interface PrismContainerable<V extends Containerable>
protected boolean isApplicableToType(Item item)
isApplicableToType
in class ItemDelta<PrismContainerValue<V extends Containerable>>
public ItemDelta<?> getSubDelta(ItemPath path)
getSubDelta
in class ItemDelta<PrismContainerValue<V extends Containerable>>
public <O extends Objectable> void expand(PrismObject<O> object) throws SchemaException
SchemaException
public ContainerDelta<V> clone()
clone
in class ItemDelta<PrismContainerValue<V extends Containerable>>
protected void copyValues(ContainerDelta<V> clone)
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(QName containerName, Class<O> type, PrismContext prismContext)
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(ItemPath containerPath, Class<O> type, PrismContext prismContext)
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(QName containerName, PrismObjectDefinition<O> objectDefinition)
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createDelta(ItemPath containerPath, PrismObjectDefinition<O> objectDefinition)
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationAdd(QName containerName, Class<O> type, PrismContext prismContext, T containerable) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationAdd(ItemPath containerPath, Class<O> type, PrismContext prismContext, T containerable) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationAdd(QName containerName, Class<O> type, PrismContext prismContext, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationAdd(ItemPath containerPath, Class<O> type, PrismContext prismContext, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationDelete(QName containerName, Class<O> type, PrismContext prismContext, T containerable) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationDelete(ItemPath containerPath, Class<O> type, PrismContext prismContext, T containerable) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationDelete(QName containerName, Class<O> type, PrismContext prismContext, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationDelete(ItemPath containerPath, Class<O> type, PrismContext prismContext, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationReplace(QName containerName, Class<O> type, PrismContext prismContext, T containerable) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationReplace(ItemPath containerPath, Class<O> type, PrismContext prismContext, T containerable) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationReplace(QName containerName, Class<O> type, PrismContext prismContext, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
public static <T extends Containerable,O extends Objectable> ContainerDelta<T> createModificationReplace(ItemPath containerPath, Class<O> type, PrismContext prismContext, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
protected void dumpValues(StringBuilder sb, String label, Collection<PrismContainerValue<V>> values, int indent)
dumpValues
in class ItemDelta<PrismContainerValue<V extends Containerable>>
Copyright © 2014 evolveum. All rights reserved.