Package com.evolveum.midpoint.prism.impl
Class PrismContainerValueImpl<C extends Containerable>
java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.prism.impl.PrismValueImpl
com.evolveum.midpoint.prism.impl.PrismContainerValueImpl<C>
- All Implemented Interfaces:
- Freezable,- ItemDefinitionTransformer.TransformableValue,- MidpointOriginMetadata,- ParentVisitable,- PathVisitable,- PrismContainerValue<C>,- PrismContextSensitive,- PrismValue,- Revivable,- Visitable,- DebugDumpable,- Serializable
- Direct Known Subclasses:
- PrismObjectValueImpl
public class PrismContainerValueImpl<C extends Containerable>
extends PrismValueImpl
implements PrismContainerValue<C>
- Author:
- semancik
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismContainerValuePrismContainerValue.RemovedItemDefinitionException
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected ComplexTypeDefinitionstatic final RuntimeExceptionprotected final LinkedHashMap<QName,Item<?, ?>> Fields inherited from class com.evolveum.midpoint.prism.impl.PrismValueImpldefaultEquivalenceStrategyFields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
- 
Constructor SummaryConstructorsConstructorDescriptionPrismContainerValueImpl(C containerable) PrismContainerValueImpl(OriginType type, Objectable source, PrismContainerable container, Long id, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext) PrismContainerValueImpl(PrismContext prismContext) PrismContainerValueImpl(C containerable, PrismContext prismContext) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidvoidacceptParentVisitor(Visitor visitor) <IV extends PrismValue,ID extends ItemDefinition<?>> 
 void<IV extends PrismValue,ID extends ItemDefinition<?>> 
 voidAdds an item to a property container.voidaddAll(Collection<? extends Item<?, ?>> itemsToAdd) Adds a collection of items to a property container.voidaddAllReplaceExisting(Collection<? extends Item<?, ?>> itemsToAdd) Adds a collection of items to a property container.booleanaddRawElement(Object element) <IV extends PrismValue,ID extends ItemDefinition<?>> 
 voidaddReplaceExisting(Item<IV, ID> item) Adds an item to a property container.voidapplyDefinition(@NotNull PrismContainerDefinition<C> containerDef, boolean force) voidapplyDefinition(ItemDefinition definition, boolean force) static <T extends Containerable>
 TasContainerable(PrismContainerValue<T> value) asContainerable(Class<C> requiredClass) static <C extends Containerable>
 Collection<C>asContainerables(Collection<PrismContainerValue<C>> pcvs) static <C extends Containerable>
 List<C>asContainerables(List<PrismContainerValue<C>> pcvs) static <C extends Containerable>
 List<PrismContainerValue<C>>asPrismContainerValues(List<C> containerables) voidassertDefinitions(boolean tolerateRaw, Supplier<String> sourceDescriptionSupplier) voidassertDefinitions(Supplier<String> sourceDescriptionSupplier) asSingleValuedContainer(@NotNull QName itemName) Returns a single-valued container (with a single-valued definition) holding just this value.booleancanRepresent(Class<?> clazz) voidcheckConsistenceInternal(Itemable rootItem, boolean requireDefinitions, boolean prohibitRaw, ConsistencyCheckScope scope) voidclear()clone()Literal clone.cloneComplex(CloneStrategy strategy) Complex clone with different cloning strategies.booleanbooleanbooleancontainsItem(ItemPath path, boolean acceptEmptyItem) static <C extends Containerable>
 booleancontainsRealValue(Collection<PrismContainerValue<C>> cvalCollection, PrismContainerValue<C> cval) protected voidcopyValues(CloneStrategy strategy, PrismContainerValueImpl<C> clone) <IV extends PrismValue,ID extends ItemDefinition<?>, I extends Item<IV, ID>> 
 IcreateDetachedSubItem(QName name, Class<I> type, ID itemDefinition, boolean immutable) <X> PrismProperty<X>createProperty(PrismPropertyDefinition propertyDefinition) <X> PrismProperty<X>createProperty(QName propertyName) debugDump(int indent) protected voidbooleandeleteRawElement(Object element) protected voidbooleandiffMatchingRepresentation(PrismValue otherValue, Collection<? extends ItemDelta> deltas, ParameterizedEquivalenceStrategy strategy, boolean exitOnDiff) booleanequals(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) booleanequivalent(PrismContainerValue<?> other) <X extends Containerable>
 PrismContainer<X>findContainer(QName containerName) <IV extends PrismValue,ID extends ItemDefinition<?>, I extends Item<IV, ID>> 
 IfindItem(ItemDefinition itemDefinition, Class<I> type) <IV extends PrismValue,ID extends ItemDefinition<?>, I extends Item<IV, ID>> 
 I<T extends Containerable>
 PrismContainer<T>findOrCreateContainer(QName containerName) <IV extends PrismValue,ID extends ItemDefinition<?>, I extends Item<IV, ID>> 
 IfindOrCreateItem(ItemPath path, Class<I> type, ID definition) <IV extends PrismValue,ID extends ItemDefinition<?>> 
 Item<IV,ID> findOrCreateItem(QName containerName) <IV extends PrismValue,ID extends ItemDefinition<?>, I extends Item<IV, ID>> 
 IfindOrCreateItem(QName containerName, Class<I> type) <X> PrismProperty<X>findOrCreateProperty(ItemPath propertyPath) <X> PrismProperty<X>findOrCreateProperty(PrismPropertyDefinition propertyDef) findOrCreateReference(QName referenceName) <IV extends PrismValue,ID extends ItemDefinition<?>> 
 PartiallyResolvedItem<IV,ID> findPartial(ItemPath path) <X> PrismProperty<X>findProperty(ItemPath propertyPath) <X> PrismProperty<X>findProperty(PrismPropertyDefinition<X> propertyDefinition) Finds a specific property in the container by definition.findReference(QName elementName) findReferenceByCompositeObjectElementName(QName elementName) @NotNull Collection<Item<?,?>> getAllItems(@NotNull ItemPath path) @NotNull Collection<PrismValue>getAllValues(ItemPath path) @Nullable ComplexTypeDefinitiongetId()Returns the value of identifier corresponding to the '#' path: container id or object oid.@NotNull Collection<QName>@NotNull Collection<Item<?,?>> getItems()Returns a set of items that the property container contains.@NotNull ItemPathgetPath()protected Object@NotNull Set<PrismProperty<?>>Returns a set of properties that the property container contains.<T> TgetPropertyRealValue(QName propertyName, Class<T> type) Class<?><T> TReturns the statically-typed "real value".@NotNull PrismContainerValue<?>getValue()booleanReturns true if all contained items have complete definitions.inthashCode(@NotNull ParameterizedEquivalenceStrategy strategy) booleanLike isEmpty but ignores presence of container value ID.protected PrismProperty<?>booleanisEmpty()booleanisIdOnly()booleanisRaw()void<IV extends PrismValue,ID extends ItemDefinition<?>> 
 booleanMerges the provided item into this item.voidmergeContent(@NotNull PrismContainerValue<?> other, @NotNull List<QName> overwrite) voidCurrently doing nothing.voidvoidrecompute(PrismContext prismContext) <IV extends PrismValue,ID extends ItemDefinition<?>> 
 voidvoidvoidremoveContainer(ItemPath path) voidremoveItems(List<? extends ItemPath> itemsToRemove) BEWARE!!voidvoidremovePaths(List<? extends ItemPath> remove) voidremoveProperty(ItemPath path) booleanremoveRawElement(Object element) voidremoveReference(ItemPath path) <IV extends PrismValue,ID extends ItemDefinition<?>> 
 voidbooleanrepresentsSameValue(PrismValue other, boolean lax) Returns true if this and other value represent the same value.voidrevive(PrismContext prismContext) TODO: Is revive necessary if prism context is static?voidvoidsetOriginTypeRecursive(OriginType originType) Set origin type to all values and subvalues<T> voidsetPropertyRealValue(QName propertyName, T realValue, PrismContext prismContext) intsize()<IV extends PrismValue,ID extends ItemDefinition<?>> 
 booleanSubtract the provided item from this item.static <T extends Containerable>
 List<PrismContainerValue<T>>toString()voidtransformDefinition(ComplexTypeDefinition parentDef, ItemDefinition<?> itemDef, ItemDefinitionTransformer transformation) Methods inherited from class com.evolveum.midpoint.prism.impl.PrismValueImplappendOriginDump, applyDefinition, clearParent, copyValues, diff, diffMatchingRepresentation, equals, equals, getOriginObject, getOriginType, getParentContainerValue, getUserData, getUserData, getValueMetadata, hashCode, hashCode, hasValueMetadata, isTransient, recompute, setOriginObject, setOriginType, setParent, setPrismContext, setTransient, setUserData, setValueMetadata, setValueMetadata, setValueMetadataMethods inherited from class com.evolveum.midpoint.prism.AbstractFreezablefreeze, freeze, freezeAll, freezeNullableList, isImmutable, isMutableMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.metadata.MidpointOriginMetadatagetOriginObject, getOriginType, setOriginObject, setOriginTypeMethods inherited from interface com.evolveum.midpoint.prism.PrismContainerValuefindItem, getItemRealValueMethods inherited from interface com.evolveum.midpoint.prism.PrismValueapplyDefinition, clearParent, cloneIfImmutable, diff, equals, getNearestValueOfType, getParentContainerValue, getRealValueIfExists, getRealValueOrRawType, getRootObjectable, getUserData, getUserData, getValueMetadata, getValueMetadataAsContainer, hashCode, hasRealClass, hasValueMetadata, isObjectable, isOfType, isTransient, recompute, setParent, setPrismContext, setTransient, setUserData, setValueMetadata, setValueMetadata, setValueMetadata, valueMetadata
- 
Field Details- 
DIFFERENT_ITEMS_EXCEPTION
- 
items
- 
unqualifiedItemNames
- 
complexTypeDefinition
 
- 
- 
Constructor Details- 
PrismContainerValueImplpublic PrismContainerValueImpl()
- 
PrismContainerValueImpl
- 
PrismContainerValueImpl
- 
PrismContainerValueImpl
- 
PrismContainerValueImplpublic PrismContainerValueImpl(OriginType type, Objectable source, PrismContainerable container, Long id, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext) 
 
- 
- 
Method Details- 
asContainerable
- 
getPrismContext- Specified by:
- getPrismContextin interface- PrismContextSensitive
- Overrides:
- getPrismContextin class- PrismValueImpl
 
- 
getPrismContextLocal- Specified by:
- getPrismContextLocalin interface- PrismContainerValue<C extends Containerable>
 
- 
getItemsReturns a set of items that the property container contains. The items may be properties or inner property containers.The set may be null. In case there are no properties an empty set is returned. Returned set is mutable. Live object is returned. - Specified by:
- getItemsin interface- PrismContainerValue<C extends Containerable>
- Returns:
- set of items that the property container contains.
 
- 
getItems
- 
sizepublic int size()- Specified by:
- sizein interface- PrismContainerValue<C extends Containerable>
 
- 
getPropertiesReturns a set of properties that the property container contains.The set must not be null. In case there are no properties an empty set is returned. Returned set is immutable! Any change to it will be ignored. - Specified by:
- getPropertiesin interface- PrismContainerValue<C extends Containerable>
- Returns:
- set of properties that the property container contains.
 
- 
getId- Specified by:
- getIdin interface- PrismContainerValue<C extends Containerable>
 
- 
setId- Specified by:
- setIdin interface- PrismContainerValue<C extends Containerable>
 
- 
getParent- Specified by:
- getParentin interface- PrismContainerValue<C extends Containerable>
- Specified by:
- getParentin interface- PrismValue
- Overrides:
- getParentin class- PrismValueImpl
 
- 
getContainer- Specified by:
- getContainerin interface- PrismContainerValue<C extends Containerable>
 
- 
getPath- Specified by:
- getPathin interface- PrismValue
- Overrides:
- getPathin class- PrismValueImpl
 
- 
getPathComponent- Overrides:
- getPathComponentin class- PrismValueImpl
 
- 
getValue- Specified by:
- getValuein interface- PrismContainerValue<C extends Containerable>
 
- 
asContainerable- Specified by:
- asContainerablein interface- PrismContainerValue<C extends Containerable>
 
- 
getCompileTimeClass- Specified by:
- getCompileTimeClassin interface- PrismContainerValue<C extends Containerable>
 
- 
canRepresent- Specified by:
- canRepresentin interface- PrismContainerValue<C extends Containerable>
 
- 
asContainerable- Specified by:
- asContainerablein interface- PrismContainerValue<C extends Containerable>
 
- 
getItemNames- Specified by:
- getItemNamesin interface- PrismContainerValue<C extends Containerable>
 
- 
addpublic <IV extends PrismValue,ID extends ItemDefinition<?>> void add(Item<IV, ID> item) throws SchemaException- Specified by:
- addin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
addpublic <IV extends PrismValue,ID extends ItemDefinition<?>> void add(Item<IV, ID> item, boolean checkUniqueness) throws SchemaExceptionAdds an item to a property container.- Specified by:
- addin interface- PrismContainerValue<C extends Containerable>
- Parameters:
- item- item to add.
- Throws:
- IllegalArgumentException- an attempt to add value that already exists
- SchemaException
 
- 
mergepublic <IV extends PrismValue,ID extends ItemDefinition<?>> boolean merge(Item<IV, ID> item) throws SchemaExceptionMerges the provided item into this item. The values are joined together. Returns true if new item or value was added.- Specified by:
- mergein interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
subtractpublic <IV extends PrismValue,ID extends ItemDefinition<?>> boolean subtract(Item<IV, ID> item) throws SchemaExceptionSubtract the provided item from this item. The values of the provided item are deleted from this item. Returns true if this item was changed.- Specified by:
- subtractin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
addReplaceExistingpublic <IV extends PrismValue,ID extends ItemDefinition<?>> void addReplaceExisting(Item<IV, ID> item) throws SchemaExceptionAdds an item to a property container. Existing value will be replaced.- Specified by:
- addReplaceExistingin interface- PrismContainerValue<C extends Containerable>
- Parameters:
- item- item to add.
- Throws:
- SchemaException
 
- 
removepublic <IV extends PrismValue,ID extends ItemDefinition<?>> void remove(@NotNull @NotNull Item<IV, ID> item) - Specified by:
- removein interface- PrismContainerValue<C extends Containerable>
 
- 
removeAllpublic void removeAll()- Specified by:
- removeAllin interface- PrismContainerValue<C extends Containerable>
 
- 
addAllAdds a collection of items to a property container.- Specified by:
- addAllin interface- PrismContainerValue<C extends Containerable>
- Parameters:
- itemsToAdd- items to add
- Throws:
- IllegalArgumentException- an attempt to add value that already exists
- SchemaException
 
- 
addAllReplaceExistingpublic void addAllReplaceExisting(Collection<? extends Item<?, ?>> itemsToAdd) throws SchemaExceptionAdds a collection of items to a property container. Existing values will be replaced.- Specified by:
- addAllReplaceExistingin interface- PrismContainerValue<C extends Containerable>
- Parameters:
- itemsToAdd- items to add
- Throws:
- SchemaException
 
- 
replacepublic <IV extends PrismValue,ID extends ItemDefinition<?>> void replace(Item<IV, ID> oldItem, Item<IV, throws SchemaExceptionID> newItem) - Specified by:
- replacein interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
clearpublic void clear()- Specified by:
- clearin interface- PrismContainerValue<C extends Containerable>
 
- 
contains- Specified by:
- containsin interface- PrismContainerValue<C extends Containerable>
 
- 
contains- Specified by:
- containsin interface- PrismContainerValue<C extends Containerable>
 
- 
containsRealValuepublic static <C extends Containerable> boolean containsRealValue(Collection<PrismContainerValue<C>> cvalCollection, PrismContainerValue<C> cval) 
- 
find- Specified by:
- findin interface- PrismValue
 
- 
findPartialpublic <IV extends PrismValue,ID extends ItemDefinition<?>> PartiallyResolvedItem<IV,ID> findPartial(ItemPath path) - Specified by:
- findPartialin interface- PrismContainerValue<C extends Containerable>
 
- 
findProperty- Specified by:
- findPropertyin interface- PrismContainerValue<C extends Containerable>
 
- 
findPropertyFinds a specific property in the container by definition.Returns null if nothing is found. - Specified by:
- findPropertyin interface- PrismContainerValue<C extends Containerable>
- Parameters:
- propertyDefinition- property definition to find.
- Returns:
- found property or null
 
- 
findContainer- Specified by:
- findContainerin interface- PrismContainerValue<C extends Containerable>
 
- 
findReference- Specified by:
- findReferencein interface- PrismContainerValue<C extends Containerable>
 
- 
findReferenceByCompositeObjectElementName- Specified by:
- findReferenceByCompositeObjectElementNamein interface- PrismContainerValue<C extends Containerable>
 
- 
findItempublic <IV extends PrismValue,ID extends ItemDefinition<?>, I findItemI extends Item<IV, ID>> (ItemPath itemPath, Class<I> type) - Specified by:
- findItemin interface- PrismContainerValue<C extends Containerable>
 
- 
findItempublic <IV extends PrismValue,ID extends ItemDefinition<?>, I findItemI extends Item<IV, ID>> (ItemDefinition itemDefinition, Class<I> type) - Specified by:
- findItemin interface- PrismContainerValue<C extends Containerable>
 
- 
containsItem- Specified by:
- containsItemin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
createDetachedSubItempublic <IV extends PrismValue,ID extends ItemDefinition<?>, I createDetachedSubItemI extends Item<IV, ID>> (QName name, Class<I> type, ID itemDefinition, boolean immutable) throws SchemaException, PrismContainerValue.RemovedItemDefinitionException - Specified by:
- createDetachedSubItemin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
- PrismContainerValue.RemovedItemDefinitionException
 
- 
findOrCreateContainerpublic <T extends Containerable> PrismContainer<T> findOrCreateContainer(QName containerName) throws SchemaException - Specified by:
- findOrCreateContainerin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
findOrCreateReference- Specified by:
- findOrCreateReferencein interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
findOrCreateItempublic <IV extends PrismValue,ID extends ItemDefinition<?>> Item<IV,ID> findOrCreateItem(QName containerName) throws SchemaException - Specified by:
- findOrCreateItemin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
findOrCreateItempublic <IV extends PrismValue,ID extends ItemDefinition<?>, I findOrCreateItemI extends Item<IV, ID>> (QName containerName, Class<I> type) throws SchemaException - Specified by:
- findOrCreateItemin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
findOrCreateItempublic <IV extends PrismValue,ID extends ItemDefinition<?>, I findOrCreateItemI extends Item<IV, ID>> (ItemPath path, Class<I> type, ID definition) throws SchemaException - Specified by:
- findOrCreateItemin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
findOrCreateProperty- Specified by:
- findOrCreatePropertyin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
findOrCreatePropertypublic <X> PrismProperty<X> findOrCreateProperty(PrismPropertyDefinition propertyDef) throws SchemaException - Specified by:
- findOrCreatePropertyin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
createProperty- Specified by:
- createPropertyin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
createPropertypublic <X> PrismProperty<X> createProperty(PrismPropertyDefinition propertyDefinition) throws SchemaException - Specified by:
- createPropertyin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
removeProperty- Specified by:
- removePropertyin interface- PrismContainerValue<C extends Containerable>
 
- 
removeContainer- Specified by:
- removeContainerin interface- PrismContainerValue<C extends Containerable>
 
- 
removeReference- Specified by:
- removeReferencein interface- PrismContainerValue<C extends Containerable>
 
- 
setPropertyRealValuepublic <T> void setPropertyRealValue(QName propertyName, T realValue, PrismContext prismContext) throws SchemaException - Specified by:
- setPropertyRealValuein interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
getPropertyRealValue- Specified by:
- getPropertyRealValuein interface- PrismContainerValue<C extends Containerable>
 
- 
recompute- Specified by:
- recomputein interface- PrismContainerValue<C extends Containerable>
- Specified by:
- recomputein interface- PrismValue
- Specified by:
- recomputein class- PrismValueImpl
 
- 
accept- Specified by:
- acceptin interface- PrismContainerValue<C extends Containerable>
- Specified by:
- acceptin interface- PrismValue
- Specified by:
- acceptin interface- Visitable<C extends Containerable>
- Overrides:
- acceptin class- PrismValueImpl
 
- 
accept- Specified by:
- acceptin interface- PathVisitable
- Specified by:
- acceptin interface- PrismContainerValue<C extends Containerable>
- Specified by:
- acceptin interface- PrismValue
- Overrides:
- acceptin class- PrismValueImpl
 
- 
acceptParentVisitor- Specified by:
- acceptParentVisitorin interface- ParentVisitable
- Specified by:
- acceptParentVisitorin interface- PrismContainerValue<C extends Containerable>
 
- 
hasCompleteDefinitionpublic boolean hasCompleteDefinition()Description copied from interface:PrismContainerValueReturns true if all contained items have complete definitions. (Currently does not check the definition of this value itself.)- Specified by:
- hasCompleteDefinitionin interface- PrismContainerValue<C extends Containerable>
 
- 
representsSameValueDescription copied from interface:PrismValueReturns true if this and other value represent the same value. E.g. if they have the same IDs, OIDs or it is otherwise know that they "belong together" without a deep examination of the values.- Specified by:
- representsSameValuein interface- PrismValue
- Overrides:
- representsSameValuein class- PrismValueImpl
- lax- If we can reasonably assume that the two values belong together even if they don't have the same ID, e.g. if they both belong to single-valued parent items. This is useful e.g. when comparing multi-valued containers. But can cause problems when we want to be sure we are removing the correct value.
 
- 
diffMatchingRepresentationpublic boolean diffMatchingRepresentation(PrismValue otherValue, Collection<? extends ItemDelta> deltas, ParameterizedEquivalenceStrategy strategy, boolean exitOnDiff) - Overrides:
- diffMatchingRepresentationin class- PrismValueImpl
 
- 
isRawpublic boolean isRaw()- Specified by:
- isRawin interface- PrismValue
 
- 
addRawElement- Specified by:
- addRawElementin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
deleteRawElement- Specified by:
- deleteRawElementin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
removeRawElement- Specified by:
- removeRawElementin interface- PrismContainerValue<C extends Containerable>
 
- 
getDefinition- Specified by:
- getDefinitionin interface- PrismContainerValue<C extends Containerable>
- Overrides:
- getDefinitionin class- PrismValueImpl
 
- 
applyDefinition- Specified by:
- applyDefinitionin interface- PrismContainerValue<C extends Containerable>
- Specified by:
- applyDefinitionin interface- PrismValue
- Overrides:
- applyDefinitionin class- PrismValueImpl
- Throws:
- SchemaException
 
- 
applyDefinitionpublic void applyDefinition(@NotNull @NotNull PrismContainerDefinition<C> containerDef, boolean force) throws SchemaException - Specified by:
- applyDefinitionin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
reviveDescription copied from interface:RevivableTODO: Is revive necessary if prism context is static? TODO document (if it's found to be necessary)- Specified by:
- revivein interface- Revivable
- Overrides:
- revivein class- PrismValueImpl
 
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin interface- PrismValue
 
- 
hasNoItemspublic boolean hasNoItems()Description copied from interface:PrismContainerValueLike isEmpty but ignores presence of container value ID.- Specified by:
- hasNoItemsin interface- PrismContainerValue<C extends Containerable>
 
- 
isIdOnlypublic boolean isIdOnly()- Specified by:
- isIdOnlyin interface- PrismContainerValue<C extends Containerable>
 
- 
normalizepublic void normalize()Description copied from interface:PrismValueCurrently doing nothing.- Specified by:
- normalizein interface- PrismValue
- Overrides:
- normalizein class- PrismValueImpl
 
- 
checkConsistenceInternalpublic void checkConsistenceInternal(Itemable rootItem, boolean requireDefinitions, boolean prohibitRaw, ConsistencyCheckScope scope) - Specified by:
- checkConsistenceInternalin interface- PrismValue
- Specified by:
- checkConsistenceInternalin class- PrismValueImpl
 
- 
assertDefinitions- Specified by:
- assertDefinitionsin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
assertDefinitionspublic void assertDefinitions(boolean tolerateRaw, Supplier<String> sourceDescriptionSupplier) throws SchemaException - Specified by:
- assertDefinitionsin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
cloneDescription copied from class:PrismValueImplLiteral clone.- Specified by:
- clonein interface- PrismContainerValue<C extends Containerable>
- Specified by:
- clonein interface- PrismValue
- Specified by:
- clonein class- PrismValueImpl
 
- 
createImmutableClone- Specified by:
- createImmutableClonein interface- PrismContainerValue<C extends Containerable>
- Specified by:
- createImmutableClonein interface- PrismValue
- Overrides:
- createImmutableClonein class- PrismValueImpl
 
- 
cloneComplexDescription copied from class:PrismValueImplComplex clone with different cloning strategies.- Specified by:
- cloneComplexin interface- PrismContainerValue<C extends Containerable>
- Specified by:
- cloneComplexin interface- PrismValue
- Specified by:
- cloneComplexin class- PrismValueImpl
- See Also:
 
- 
copyValues
- 
equalspublic boolean equals(PrismValue other, @NotNull @NotNull ParameterizedEquivalenceStrategy strategy) - Specified by:
- equalsin interface- PrismValue
- Overrides:
- equalsin class- PrismValueImpl
 
- 
equivalent- Specified by:
- equivalentin interface- PrismContainerValue<C extends Containerable>
 
- 
hashCode- Specified by:
- hashCodein interface- PrismValue
- Overrides:
- hashCodein class- PrismValueImpl
 
- 
toString
- 
debugDump- Specified by:
- debugDumpin interface- DebugDumpable
 
- 
debugDumpIdentifiers
- 
detailedDebugDumpStart
- 
toHumanReadableString- Specified by:
- toHumanReadableStringin interface- PrismValue
- Specified by:
- toHumanReadableStringin class- PrismValueImpl
 
- 
getTypeName- Specified by:
- getTypeNamein interface- PrismValue
- Overrides:
- getTypeNamein class- PrismValueImpl
 
- 
getComplexTypeDefinition- Specified by:
- getComplexTypeDefinitionin interface- PrismContainerValue<C extends Containerable>
 
- 
toPcvList
- 
performFreezepublic void performFreeze()- Overrides:
- performFreezein class- PrismValueImpl
 
- 
getRealClass- Specified by:
- getRealClassin interface- PrismValue
- Specified by:
- getRealClassin class- PrismValueImpl
 
- 
getRealValue@NotNull public <T> T getRealValue()Description copied from interface:PrismValueReturns the statically-typed "real value". TODO specify when exactly the returned value can be null. TODO decide for containers: they throw an exception if the value is not statically typed.- Specified by:
- getRealValuein interface- PrismValue
- Specified by:
- getRealValuein class- PrismValueImpl
 
- 
asSingleValuedContainerpublic PrismContainer<C> asSingleValuedContainer(@NotNull @NotNull QName itemName) throws SchemaException Returns a single-valued container (with a single-valued definition) holding just this value.- Specified by:
- asSingleValuedContainerin interface- PrismContainerValue<C extends Containerable>
- Parameters:
- itemName- Item name for newly-created container.
- Throws:
- SchemaException
 
- 
mergeContent@Experimental public void mergeContent(@NotNull @NotNull PrismContainerValue<?> other, @NotNull @NotNull List<QName> overwrite) throws SchemaException - Specified by:
- mergeContentin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
getRootValue- Specified by:
- getRootValuein interface- PrismContainerValue<C extends Containerable>
- Specified by:
- getRootValuein interface- PrismValue
- Overrides:
- getRootValuein class- PrismValueImpl
 
- 
asPrismContainerValuespublic static <C extends Containerable> List<PrismContainerValue<C>> asPrismContainerValues(List<C> containerables) 
- 
asContainerables
- 
asContainerablespublic static <C extends Containerable> Collection<C> asContainerables(Collection<PrismContainerValue<C>> pcvs) 
- 
setOriginTypeRecursiveSet origin type to all values and subvalues- Specified by:
- setOriginTypeRecursivein interface- PrismContainerValue<C extends Containerable>
 
- 
keepPaths- Specified by:
- keepPathsin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
removePaths- Specified by:
- removePathsin interface- PrismContainerValue<C extends Containerable>
- Throws:
- SchemaException
 
- 
getAllValuesDescription copied from interface:PrismValue- Specified by:
- getAllValuesin interface- PrismValue
- Overrides:
- getAllValuesin class- PrismValueImpl
 
- 
getAllItemsDescription copied from interface:PrismValueSeeItem.getAllItems(ItemPath). Here the path is never empty.- Specified by:
- getAllItemsin interface- PrismValue
- Overrides:
- getAllItemsin class- PrismValueImpl
 
- 
getIdentifierReturns the value of identifier corresponding to the '#' path: container id or object oid.
- 
removeItemsDescription copied from interface:PrismContainerValueBEWARE!! Assumes the container has no parent! Otherwise item.getPath() provides wrong values.- Specified by:
- removeItemsin interface- PrismContainerValue<C extends Containerable>
 
- 
removeOperationalItemspublic void removeOperationalItems()- Specified by:
- removeOperationalItemsin interface- PrismContainerValue<C extends Containerable>
 
- 
transformDefinitionpublic void transformDefinition(ComplexTypeDefinition parentDef, ItemDefinition<?> itemDef, ItemDefinitionTransformer transformation) - Specified by:
- transformDefinitionin interface- ItemDefinitionTransformer.TransformableValue
 
- 
idAsProperty
 
-