public class ContainerDelta<V extends Containerable> extends ItemDelta<PrismContainerValue<V>,PrismContainerDefinition<V>> implements PrismContainerable<V>
definition, elementName, estimatedOldValues, 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) |
accept, accept, accept, accept, addAll, addEstimatedOldValue, addEstimatedOldValues, addEstimatedOldValues, addsAnyValue, addToReplaceDelta, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, addValueToReplace, applyDefinition, applyDefinitionIfPresent, applyTo, applyTo, applyTo, applyTo, applyToMatchingPath, applyToMatchingPath, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, clearValuesToAdd, clearValuesToDelete, clearValuesToReplace, cloneCollection, cloneWithChangedParentPath, contains, contains, containsEquivalentValue, copyValues, createAddDeltaFor, createAddDeltaFor, createReverseDelta, debugDump, distributeReplace, equals, equivalent, filterValues, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findItemDeltasSubPath, findPropertyDelta, findPropertyDelta, findPropertyDelta, findReferenceModification, findValueToAddOrReplace, foreach, getAnyValue, getDefinition, getElementName, getEstimatedOldValues, getItemNew, getItemNew, getItemNewMatchingPath, getParentPath, getPath, getPrismContext, getValueChanges, getValuesToAdd, getValuesToDelete, getValuesToReplace, hasEquivalent, hashCode, isAdd, isApplicableTo, isDelete, isEmpty, isEmpty, isInFactEmpty, isRaw, isRedundant, isRedundant, isReplace, isValueToAdd, isValueToAdd, isValueToDelete, isValueToDelete, isValueToReplace, isValueToReplace, merge, merge, mergeAll, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, narrow, narrow, normalize, pathMatches, removeItemDelta, removeItemDelta, removeValueToAdd, removeValueToDelete, removeValueToReplace, resetValuesToAdd, resetValuesToDelete, resetValuesToReplace, revive, setElementName, setEstimatedOldValues, setOriginTypeRecursive, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, setValueToReplace, simplify, size, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate, validateValues, validateValues
finalize, getClass, notify, notifyAll, wait, wait, wait
getComplexTypeDefinition, getDefinition
getElementName, getPath, getPrismContext
debugDump, debugDumpLazily, debugDumpLazily
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>,PrismContainerDefinition<V extends Containerable>>
public <T extends Containerable> Collection<PrismContainerValue<T>> getValues(Class<T> type)
public void setDefinition(PrismContainerDefinition<V> definition)
setDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<V extends Containerable>>
public void applyDefinition(PrismContainerDefinition<V> definition) throws SchemaException
applyDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<V extends Containerable>>
SchemaException
public boolean hasCompleteDefinition()
hasCompleteDefinition
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<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>,PrismContainerDefinition<V extends Containerable>>
public ItemDelta<?,?> getSubDelta(ItemPath path)
getSubDelta
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<V extends Containerable>>
public <O extends Objectable> void expand(PrismObject<O> object, Trace logger) throws SchemaException
SchemaException
protected boolean isValueEquivalent(PrismContainerValue<V> a, PrismContainerValue<V> b)
isValueEquivalent
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<V extends Containerable>>
public void checkConsistence(boolean requireDefinition, boolean prohibitRaw, ConsistencyCheckScope scope)
checkConsistence
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<V extends Containerable>>
public ContainerDelta<V> clone()
clone
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<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> ContainerDelta<T> createDelta(QName containerName, PrismContainerDefinition<T> containerDefinition)
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(QName containerName, Class<O> type, PrismContext prismContext, Collection<T> containerables) 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(ItemPath containerPath, Class<O> type, PrismContext prismContext, Collection<T> containerables) 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
public static <T extends Containerable> ContainerDelta<T> createModificationReplace(QName containerName, PrismContainerDefinition containerDefinition, PrismContainerValue<T> cValue) throws SchemaException
SchemaException
public static Collection<? extends ItemDelta> createModificationReplaceContainerCollection(QName containerName, PrismObjectDefinition<?> objectDefinition, PrismContainerValue... cValues)
public static <T extends Containerable> ContainerDelta<T> createModificationReplace(QName containerName, PrismObjectDefinition<?> objectDefinition, PrismContainerValue... cValues)
protected void dumpValues(StringBuilder sb, String label, Collection<PrismContainerValue<V>> values, int indent)
dumpValues
in class ItemDelta<PrismContainerValue<V extends Containerable>,PrismContainerDefinition<V extends Containerable>>
Copyright © 2019 Evolveum. All rights reserved.