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 Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismContainerValue
PrismContainerValue.RemovedItemDefinitionException -
Field Summary
FieldsFields inherited from class com.evolveum.midpoint.prism.impl.PrismContainerValueImpl
complexTypeDefinition, DIFFERENT_ITEMS_EXCEPTION, items, unqualifiedItemNamesFields inherited from class com.evolveum.midpoint.prism.impl.PrismValueImpl
defaultEquivalenceStrategyFields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Constructor Summary
ConstructorsConstructorDescriptionPrismObjectValueImpl(PrismContext prismContext) PrismObjectValueImpl(O objectable) PrismObjectValueImpl(O objectable, PrismContext prismContext) -
Method Summary
Modifier 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.PrismContainerValueImpl
accept, 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.PrismValueImpl
appendOriginDump, 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.AbstractFreezable
freeze, freeze, freezeAll, freezeNullableList, isImmutable, isMutableMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.metadata.MidpointOriginMetadata
getOriginObject, getOriginType, setOriginObject, setOriginTypeMethods inherited from interface com.evolveum.midpoint.prism.PrismContainerValue
accept, 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.PrismContextSensitive
getPrismContextMethods inherited from interface com.evolveum.midpoint.prism.PrismObjectValue
equals, hashCodeMethods inherited from interface com.evolveum.midpoint.prism.PrismValue
applyDefinition, 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
-
PrismObjectValueImpl
public PrismObjectValueImpl() -
PrismObjectValueImpl
-
PrismObjectValueImpl
-
PrismObjectValueImpl
-
-
Method Details
-
getOid
- Specified by:
getOidin interfacePrismObjectValue<O extends Objectable>
-
setOid
- Specified by:
setOidin interfacePrismObjectValue<O extends Objectable>
-
getVersion
- Specified by:
getVersionin interfacePrismObjectValue<O extends Objectable>
-
setVersion
- Specified by:
setVersionin interfacePrismObjectValue<O extends Objectable>
-
asObjectable
- Specified by:
asObjectablein interfacePrismObjectValue<O extends Objectable>
-
asPrismObject
- Specified by:
asPrismObjectin interfacePrismObjectValue<O extends Objectable>
-
getName
- Specified by:
getNamein interfacePrismObjectValue<O extends Objectable>
-
getExtension
- Specified by:
getExtensionin interfacePrismObjectValue<O extends Objectable>
-
clone
Description copied from class:PrismValueImplLiteral clone.- Specified by:
clonein interfacePrismContainerValue<O extends Objectable>- Specified by:
clonein interfacePrismObjectValue<O extends Objectable>- Specified by:
clonein interfacePrismValue- Overrides:
clonein classPrismContainerValueImpl<O extends Objectable>
-
cloneComplex
Description copied from class:PrismValueImplComplex clone with different cloning strategies.- Specified by:
cloneComplexin interfacePrismContainerValue<O extends Objectable>- Specified by:
cloneComplexin interfacePrismObjectValue<O extends Objectable>- Specified by:
cloneComplexin interfacePrismValue- Overrides:
cloneComplexin classPrismContainerValueImpl<O extends Objectable>- See Also:
-
hashCode
- Specified by:
hashCodein interfacePrismValue- Overrides:
hashCodein classPrismContainerValueImpl<O extends Objectable>
-
equivalent
- Specified by:
equivalentin interfacePrismContainerValue<O extends Objectable>- Specified by:
equivalentin interfacePrismObjectValue<O extends Objectable>- Overrides:
equivalentin classPrismContainerValueImpl<O extends Objectable>
-
equals
public boolean equals(PrismValue other, @NotNull @NotNull ParameterizedEquivalenceStrategy strategy) - Specified by:
equalsin interfacePrismValue- Overrides:
equalsin classPrismContainerValueImpl<O extends Objectable>
-
toString
- Specified by:
toStringin interfacePrismObjectValue<O extends Objectable>- Overrides:
toStringin classPrismContainerValueImpl<O extends Objectable>
-
detailedDebugDumpStart
- Overrides:
detailedDebugDumpStartin classPrismContainerValueImpl<O extends Objectable>
-
debugDumpIdentifiers
- Overrides:
debugDumpIdentifiersin classPrismContainerValueImpl<O extends Objectable>
-
toHumanReadableString
- Specified by:
toHumanReadableStringin interfacePrismObjectValue<O extends Objectable>- Specified by:
toHumanReadableStringin interfacePrismValue- Overrides:
toHumanReadableStringin classPrismContainerValueImpl<O extends Objectable>
-
asSingleValuedContainer
Description copied from class:PrismContainerValueImplReturns a single-valued container (with a single-valued definition) holding just this value.- Specified by:
asSingleValuedContainerin interfacePrismContainerValue<O extends Objectable>- Specified by:
asSingleValuedContainerin interfacePrismObjectValue<O extends Objectable>- Overrides:
asSingleValuedContainerin classPrismContainerValueImpl<O extends Objectable>- Parameters:
itemName- Item name for newly-created container.
-
asObjectable
-
getIdentifier
Description copied from class:PrismContainerValueImplReturns the value of identifier corresponding to the '#' path: container id or object oid.- Overrides:
getIdentifierin classPrismContainerValueImpl<O extends Objectable>
-