Package com.evolveum.midpoint.prism
Interface PrismObjectValue<O extends Objectable>
- 
- All Superinterfaces:
- DebugDumpable,- Freezable,- MidpointOriginMetadata,- ParentVisitable,- PathVisitable,- PrismContainerValue<O>,- PrismContextSensitive,- PrismValue,- Revivable,- Serializable,- Visitable
 
 public interface PrismObjectValue<O extends Objectable> extends PrismContainerValue<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.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismContainerValuePrismContainerValue.RemovedItemDefinitionException
 
- 
 - 
Field Summary- 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description OasObjectable()static <T extends Objectable>
 TasObjectable(PrismObject<T> object)PrismObject<O>asPrismObject()PrismContainer<O>asSingleValuedContainer(@NotNull QName itemName)Returns a single-valued container (with a single-valued definition) holding just this value.PrismObjectValue<O>clone()Literal clone.PrismObjectValue<O>cloneComplex(CloneStrategy strategy)Complex clone with different cloning strategies.booleanequals(Object o)booleanequivalent(PrismContainerValue<?> other)PrismContainer<?>getExtension()PolyStringgetName()StringgetOid()StringgetVersion()inthashCode()voidsetOid(String oid)voidsetVersion(String version)StringtoHumanReadableString()StringtoString()- 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDump, debugDumpLazily, debugDumpLazily
 - 
Methods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable, freeze, isImmutable
 - 
Methods inherited from interface com.evolveum.midpoint.prism.metadata.MidpointOriginMetadatagetOriginObject, getOriginType, setOriginObject, setOriginType
 - 
Methods 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, subtract
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitivegetPrismContext
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismValueapplyDefinition, checkConsistenceInternal, clearParent, diff, equals, equals, find, getAllItems, getAllValues, getParentContainerValue, getPath, getRealClass, getRealValue, getRealValueOrRawType, getTypeName, getUserData, getUserData, getValueMetadata, getValueMetadataAsContainer, hashCode, hashCode, hasRealClass, hasValueMetadata, isEmpty, isRaw, isTransient, normalize, recompute, representsSameValue, setParent, setPrismContext, setTransient, setUserData, setValueMetadata, setValueMetadata, setValueMetadata, valueMetadata
 
- 
 
- 
- 
- 
Method Detail- 
getOidString getOid() 
 - 
setOidvoid setOid(String oid) 
 - 
getVersionString getVersion() 
 - 
setVersionvoid setVersion(String version) 
 - 
asObjectableO asObjectable() 
 - 
asPrismObjectPrismObject<O> asPrismObject() 
 - 
getNamePolyString getName() 
 - 
getExtensionPrismContainer<?> getExtension() 
 - 
clonePrismObjectValue<O> clone() Description copied from interface:PrismValueLiteral clone.- Specified by:
- clonein interface- PrismContainerValue<O extends Objectable>
- Specified by:
- clonein interface- PrismValue
 
 - 
cloneComplexPrismObjectValue<O> cloneComplex(CloneStrategy strategy) Description copied from interface:PrismValueComplex clone with different cloning strategies.- Specified by:
- cloneComplexin interface- PrismContainerValue<O extends Objectable>
- Specified by:
- cloneComplexin interface- PrismValue
- See Also:
- CloneStrategy
 
 - 
equivalentboolean equivalent(PrismContainerValue<?> other) - Specified by:
- equivalentin interface- PrismContainerValue<O extends Objectable>
 
 - 
toHumanReadableStringString toHumanReadableString() - Specified by:
- toHumanReadableStringin interface- PrismValue
 
 - 
asSingleValuedContainerPrismContainer<O> asSingleValuedContainer(@NotNull @NotNull QName itemName) throws SchemaException Description copied from interface:PrismContainerValueReturns a single-valued container (with a single-valued definition) holding just this value.- Specified by:
- asSingleValuedContainerin interface- PrismContainerValue<O extends Objectable>
- Parameters:
- itemName- Item name for newly-created container.
- Throws:
- SchemaException
 
 - 
asObjectablestatic <T extends Objectable> T asObjectable(PrismObject<T> object) 
 
- 
 
-