Package com.evolveum.midpoint.prism.impl
Class PrismObjectValueImpl<O extends Objectable>
java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.prism.impl.PrismValueImpl
com.evolveum.midpoint.prism.impl.PrismContainerValueImpl<O>
com.evolveum.midpoint.prism.impl.PrismObjectValueImpl<O>
- All Implemented Interfaces:
- Freezable,- ItemDefinitionTransformer.TransformableValue,- MidpointOriginMetadata,- ParentVisitable,- PathVisitable,- PrismContainerValue<O>,- PrismContextSensitive,- PrismObjectValue<O>,- PrismValue,- Revivable,- Visitable,- DebugDumpable,- Serializable
public class PrismObjectValueImpl<O extends Objectable>
extends PrismContainerValueImpl<O>
implements PrismObjectValue<O>
Extension of PrismContainerValue that holds object-specific data (OID and version).
 It was created to make methods returning/accepting ItemValue universally usable;
 not losing OID/version data when object values are passed via such interfaces.
 This value is to be held by PrismObject. And such object should hold exactly one
 PrismObjectValue.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismContainerValuePrismContainerValue.RemovedItemDefinitionException
- 
Field SummaryFieldsFields inherited from class com.evolveum.midpoint.prism.impl.PrismContainerValueImplcomplexTypeDefinition, DIFFERENT_ITEMS_EXCEPTION, items, unqualifiedItemNamesFields inherited from class com.evolveum.midpoint.prism.impl.PrismValueImpldefaultEquivalenceStrategyFields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
- 
Constructor SummaryConstructorsConstructorDescriptionPrismObjectValueImpl(PrismContext prismContext) PrismObjectValueImpl(O objectable) PrismObjectValueImpl(O objectable, PrismContext prismContext) 
- 
Method SummaryModifier and TypeMethodDescriptionstatic <T extends Objectable>
 TasObjectable(PrismObject<T> object) asSingleValuedContainer(@NotNull QName itemName) Returns a single-valued container (with a single-valued definition) holding just this value.clone()Literal clone.cloneComplex(CloneStrategy strategy) Complex clone with different cloning strategies.protected voidprotected voidbooleanequals(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) booleanequivalent(PrismContainerValue<?> other) Returns the value of identifier corresponding to the '#' path: container id or object oid.getName()getOid()inthashCode(@NotNull ParameterizedEquivalenceStrategy strategy) voidvoidsetVersion(String version) toString()Methods inherited from class com.evolveum.midpoint.prism.impl.PrismContainerValueImplaccept, accept, acceptParentVisitor, add, add, addAll, addAllReplaceExisting, addRawElement, addReplaceExisting, applyDefinition, applyDefinition, asContainerable, asContainerable, asContainerable, asContainerables, asContainerables, asPrismContainerValues, assertDefinitions, assertDefinitions, canRepresent, checkConsistenceInternal, clear, contains, contains, containsItem, containsRealValue, copyValues, createDetachedSubItem, createImmutableClone, createProperty, createProperty, debugDump, deleteRawElement, diffMatchingRepresentation, find, findContainer, findItem, findItem, findOrCreateContainer, findOrCreateItem, findOrCreateItem, findOrCreateItem, findOrCreateProperty, findOrCreateProperty, findOrCreateReference, findPartial, findProperty, findProperty, findReference, findReferenceByCompositeObjectElementName, getAllItems, getAllValues, getCompileTimeClass, getComplexTypeDefinition, getContainer, getDefinition, getId, getItemNames, getItems, getItems, getParent, getPath, getPathComponent, getPrismContext, getPrismContextLocal, getProperties, getPropertyRealValue, getRealClass, getRealValue, getRootValue, getTypeName, getValue, hasCompleteDefinition, hasNoItems, idAsProperty, isEmpty, isIdOnly, isRaw, keepPaths, merge, mergeContent, normalize, performFreeze, recompute, remove, removeAll, removeContainer, removeItems, removeOperationalItems, removePaths, removeProperty, removeRawElement, removeReference, replace, representsSameValue, revive, setId, setOriginTypeRecursive, setPropertyRealValue, size, subtract, toPcvList, transformDefinitionMethods 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, debugDump, 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.PrismContainerValueaccept, accept, acceptParentVisitor, add, add, addAll, addAllReplaceExisting, addRawElement, addReplaceExisting, applyDefinition, applyDefinition, asContainerable, asContainerable, assertDefinitions, assertDefinitions, canRepresent, clear, contains, contains, containsItem, createDetachedSubItem, createImmutableClone, createProperty, createProperty, deleteRawElement, findContainer, findItem, findItem, findItem, findOrCreateContainer, findOrCreateItem, findOrCreateItem, findOrCreateItem, findOrCreateProperty, findOrCreateProperty, findOrCreateReference, findPartial, findProperty, findProperty, findReference, findReferenceByCompositeObjectElementName, getCompileTimeClass, getComplexTypeDefinition, getContainer, getDefinition, getId, getItemNames, getItemRealValue, getItems, getParent, getPrismContextLocal, getProperties, getPropertyRealValue, getRootValue, getValue, hasCompleteDefinition, hasNoItems, isIdOnly, keepPaths, merge, mergeContent, recompute, remove, removeAll, removeContainer, removeItems, removeOperationalItems, removePaths, removeProperty, removeRawElement, removeReference, replace, setId, setOriginTypeRecursive, setPropertyRealValue, size, subtractMethods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitivegetPrismContextMethods inherited from interface com.evolveum.midpoint.prism.PrismObjectValueequals, hashCodeMethods inherited from interface com.evolveum.midpoint.prism.PrismValueapplyDefinition, checkConsistenceInternal, clearParent, cloneIfImmutable, diff, equals, find, getAllItems, getAllValues, getNearestValueOfType, getParentContainerValue, getPath, getRealClass, getRealValue, getRealValueIfExists, getRealValueOrRawType, getRootObjectable, getTypeName, getUserData, getUserData, getValueMetadata, getValueMetadataAsContainer, hashCode, hasRealClass, hasValueMetadata, isEmpty, isObjectable, isOfType, isRaw, isTransient, normalize, recompute, representsSameValue, setParent, setPrismContext, setTransient, setUserData, setValueMetadata, setValueMetadata, setValueMetadata, valueMetadata
- 
Field Details- 
oid
- 
version
 
- 
- 
Constructor Details- 
PrismObjectValueImplpublic PrismObjectValueImpl()
- 
PrismObjectValueImpl
- 
PrismObjectValueImpl
- 
PrismObjectValueImpl
 
- 
- 
Method Details- 
getOid- Specified by:
- getOidin interface- PrismObjectValue<O extends Objectable>
 
- 
setOid- Specified by:
- setOidin interface- PrismObjectValue<O extends Objectable>
 
- 
getVersion- Specified by:
- getVersionin interface- PrismObjectValue<O extends Objectable>
 
- 
setVersion- Specified by:
- setVersionin interface- PrismObjectValue<O extends Objectable>
 
- 
asObjectable- Specified by:
- asObjectablein interface- PrismObjectValue<O extends Objectable>
 
- 
asPrismObject- Specified by:
- asPrismObjectin interface- PrismObjectValue<O extends Objectable>
 
- 
getName- Specified by:
- getNamein interface- PrismObjectValue<O extends Objectable>
 
- 
getExtension- Specified by:
- getExtensionin interface- PrismObjectValue<O extends Objectable>
 
- 
cloneDescription copied from class:PrismValueImplLiteral clone.- Specified by:
- clonein interface- PrismContainerValue<O extends Objectable>
- Specified by:
- clonein interface- PrismObjectValue<O extends Objectable>
- Specified by:
- clonein interface- PrismValue
- Overrides:
- clonein class- PrismContainerValueImpl<O extends Objectable>
 
- 
cloneComplexDescription copied from class:PrismValueImplComplex clone with different cloning strategies.- Specified by:
- cloneComplexin interface- PrismContainerValue<O extends Objectable>
- Specified by:
- cloneComplexin interface- PrismObjectValue<O extends Objectable>
- Specified by:
- cloneComplexin interface- PrismValue
- Overrides:
- cloneComplexin class- PrismContainerValueImpl<O extends Objectable>
- See Also:
 
- 
hashCode- Specified by:
- hashCodein interface- PrismValue
- Overrides:
- hashCodein class- PrismContainerValueImpl<O extends Objectable>
 
- 
equivalent- Specified by:
- equivalentin interface- PrismContainerValue<O extends Objectable>
- Specified by:
- equivalentin interface- PrismObjectValue<O extends Objectable>
- Overrides:
- equivalentin class- PrismContainerValueImpl<O extends Objectable>
 
- 
equalspublic boolean equals(PrismValue other, @NotNull @NotNull ParameterizedEquivalenceStrategy strategy) - Specified by:
- equalsin interface- PrismValue
- Overrides:
- equalsin class- PrismContainerValueImpl<O extends Objectable>
 
- 
toString- Specified by:
- toStringin interface- PrismObjectValue<O extends Objectable>
- Overrides:
- toStringin class- PrismContainerValueImpl<O extends Objectable>
 
- 
detailedDebugDumpStart- Overrides:
- detailedDebugDumpStartin class- PrismContainerValueImpl<O extends Objectable>
 
- 
debugDumpIdentifiers- Overrides:
- debugDumpIdentifiersin class- PrismContainerValueImpl<O extends Objectable>
 
- 
toHumanReadableString- Specified by:
- toHumanReadableStringin interface- PrismObjectValue<O extends Objectable>
- Specified by:
- toHumanReadableStringin interface- PrismValue
- Overrides:
- toHumanReadableStringin class- PrismContainerValueImpl<O extends Objectable>
 
- 
asSingleValuedContainerDescription copied from class:PrismContainerValueImplReturns a single-valued container (with a single-valued definition) holding just this value.- Specified by:
- asSingleValuedContainerin interface- PrismContainerValue<O extends Objectable>
- Specified by:
- asSingleValuedContainerin interface- PrismObjectValue<O extends Objectable>
- Overrides:
- asSingleValuedContainerin class- PrismContainerValueImpl<O extends Objectable>
- Parameters:
- itemName- Item name for newly-created container.
 
- 
asObjectable
- 
getIdentifierDescription copied from class:PrismContainerValueImplReturns the value of identifier corresponding to the '#' path: container id or object oid.- Overrides:
- getIdentifierin class- PrismContainerValueImpl<O extends Objectable>
 
 
-