public interface PrismObject<O extends Objectable> extends PrismContainer<O>
INDENT_STRING
Modifier and Type | Method and Description |
---|---|
<I extends Item> |
addExtensionItem(I item) |
void |
addReplaceExisting(Item<?,?> item) |
void |
applyDefinition(PrismContainerDefinition<O> definition) |
O |
asObjectable() |
static <T extends Objectable> |
asObjectable(PrismObject<T> object) |
static <T extends Objectable> |
asObjectableList(List<PrismObject<T>> objects) |
static PrismObject<?> |
asPrismObject(Objectable o) |
void |
checkConsistenceInternal(Itemable rootItem,
boolean requireDefinitions,
boolean prohibitRaw,
ConsistencyCheckScope scope) |
PrismObject<O> |
clone()
Literal clone.
|
PrismObject<O> |
cloneComplex(CloneStrategy strategy)
Complex clone with different cloning strategies.
|
PrismObject<O> |
cloneIfImmutable() |
ObjectDelta<O> |
createAddDelta() |
ObjectDelta<O> |
createDeleteDelta() |
ObjectDelta<O> |
createDelta(ChangeType changeType) |
PrismContainer<?> |
createExtension() |
PrismObject<O> |
createImmutableClone() |
ObjectDelta<O> |
createModifyDelta() |
PrismObjectValue<O> |
createNewValue() |
PrismObjectDefinition<O> |
deepCloneDefinition(boolean ultraDeep,
Consumer<ItemDefinition> postCloneAction) |
ObjectDelta<O> |
diff(PrismObject<O> other) |
ObjectDelta<O> |
diff(PrismObject<O> other,
ParameterizedEquivalenceStrategy strategy) |
boolean |
equals(Object obj)
Compares this item to the specified object under NOT_LITERAL strategy (if no other is pre-set).
|
boolean |
equivalent(Object obj)
this method ignores some part of the object during comparison (e.g.
|
<I extends Item> |
findExtensionItem(QName elementName) |
<I extends Item> |
findExtensionItem(String elementLocalName) |
String |
getBusinessDisplayName()
Return display name intended for business users of midPoint
|
PrismObjectDefinition<O> |
getDefinition()
Returns applicable property container definition.
|
PrismContainer<?> |
getExtension() |
PrismContainerValue<?> |
getExtensionContainerValue() |
PolyString |
getName() |
String |
getOid()
Returns Object ID (OID).
|
PrismContainer<?> |
getOrCreateExtension() |
PrismContainerValue<?> |
getParent()
Returns the parent of this item (if exists).
|
ItemPath |
getPath()
Returns the path of this item (sequence of names from the "root" container or similar object to this item).
|
PrismObjectValue<O> |
getValue()
Returns the value, if there is only one.
|
String |
getVersion() |
Collection<? extends ItemDelta<?,?>> |
narrowModifications(Collection<? extends ItemDelta<?,?>> modifications,
boolean assumeMissingItems) |
<IV extends PrismValue,ID extends ItemDefinition,I extends Item<IV,ID>> |
removeItem(ItemPath path,
Class<I> itemType) |
void |
setImmutable(boolean immutable) |
void |
setOid(String oid) |
void |
setParent(PrismContainerValue<?> parentValue)
Sets the parent of this item.
|
void |
setValue(PrismContainerValue<O> value) |
void |
setVersion(String version) |
String |
toDebugName()
Returns short string representing identity of this object.
|
String |
toDebugType()
Returns short string identification of object type.
|
String |
toString() |
accept, add, assertDefinitions, canRepresent, canRepresent, containsItem, createDelta, createDelta, createParentIfNeeded, debugDump, diff, diff, diffModifications, diffModifications, find, findContainer, findCreateItem, findCreateItem, findItem, findItem, findItem, findOrCreateContainer, findOrCreateItem, findOrCreateItem, findOrCreateProperty, findOrCreateReference, findPartial, findProperty, findReference, findValue, getCompileTimeClass, getPropertyRealValue, getRealValue, getRealValues, getValue, isEmpty, mergeValue, mergeValues, mergeValues, newInstance, remove, removeContainer, removeProperty, removeReference, setContainerRealValue, setDefinition, setPropertyRealValue, setPropertyRealValues, trim, trimDefinitionTree
acceptParentVisitor, add, add, add, addAll, addAll, applyDefinition, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkImmutability, clear, cloneCollection, contains, contains, contains, containsEquivalentValue, containsEquivalentValue, diff, diff, equals, equals, filterValues, findValue, getAllValues, getAllValues, getAnyValue, getClonedValues, getDisplayName, getElementName, getHelp, getHighestId, getPrismContext, getPrismContextLocal, getUserData, getUserData, getValues, getValues, hasCompleteDefinition, hashCode, hashCode, hashCode, hasNoValues, hasNoValues, hasRaw, isImmutable, isIncomplete, isOperational, isRaw, isSingleValue, merge, modifyUnfrozen, modifyUnfrozen, normalize, recomputeAllValues, remove, remove, removeAll, replace, replaceAll, resetParentCollection, revive, setElementName, setIncomplete, setPrismContext, setUserData, size, valuesEqual
debugDump, debugDumpLazily, debugDumpLazily
getComplexTypeDefinition
PrismObjectValue<O> createNewValue()
createNewValue
in interface PrismContainer<O extends Objectable>
@NotNull PrismObjectValue<O> getValue()
Item
getValue
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
getValue
in interface PrismContainer<O extends Objectable>
void setValue(@NotNull PrismContainerValue<O> value) throws SchemaException
setValue
in interface PrismContainer<O extends Objectable>
SchemaException
String getOid()
void setOid(String oid)
String getVersion()
void setVersion(String version)
PrismObjectDefinition<O> getDefinition()
PrismContainer
May return null if no definition is applicable or the definition is not know.
getDefinition
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
getDefinition
in interface Itemable
getDefinition
in interface PrismContainer<O extends Objectable>
getDefinition
in interface PrismContainerable<O extends Objectable>
@NotNull O asObjectable()
PolyString getName()
PrismContainer<?> getExtension()
PrismContainer<?> getOrCreateExtension() throws SchemaException
SchemaException
PrismContainerValue<?> getExtensionContainerValue()
<I extends Item> void addExtensionItem(I item) throws SchemaException
SchemaException
PrismContainer<?> createExtension() throws SchemaException
SchemaException
void applyDefinition(PrismContainerDefinition<O> definition) throws SchemaException
applyDefinition
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
applyDefinition
in interface PrismContainer<O extends Objectable>
SchemaException
<IV extends PrismValue,ID extends ItemDefinition,I extends Item<IV,ID>> void removeItem(ItemPath path, Class<I> itemType)
removeItem
in interface PrismContainer<O extends Objectable>
void addReplaceExisting(Item<?,?> item) throws SchemaException
SchemaException
PrismObject<O> clone()
Item
clone
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
clone
in interface PrismContainer<O extends Objectable>
PrismObject<O> cloneComplex(CloneStrategy strategy)
Item
cloneComplex
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
cloneComplex
in interface PrismContainer<O extends Objectable>
CloneStrategy
PrismObjectDefinition<O> deepCloneDefinition(boolean ultraDeep, Consumer<ItemDefinition> postCloneAction)
deepCloneDefinition
in interface PrismContainer<O extends Objectable>
@NotNull ObjectDelta<O> diff(PrismObject<O> other)
@NotNull ObjectDelta<O> diff(PrismObject<O> other, ParameterizedEquivalenceStrategy strategy)
Collection<? extends ItemDelta<?,?>> narrowModifications(Collection<? extends ItemDelta<?,?>> modifications, boolean assumeMissingItems)
ObjectDelta<O> createDelta(ChangeType changeType)
ObjectDelta<O> createAddDelta()
ObjectDelta<O> createModifyDelta()
ObjectDelta<O> createDeleteDelta()
void setParent(PrismContainerValue<?> parentValue)
Item
setParent
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
parentValue
- The new parentPrismContainerValue<?> getParent()
Item
getParent
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
@NotNull ItemPath getPath()
Item
getPath
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
getPath
in interface Itemable
boolean equals(Object obj)
Item
equals
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
equals
in class Object
boolean equivalent(Object obj)
equivalent
in interface PrismContainer<O extends Objectable>
String toString()
toString
in interface PrismContainer<O extends Objectable>
toString
in class Object
String toDebugName()
String toDebugType()
String getBusinessDisplayName()
void checkConsistenceInternal(Itemable rootItem, boolean requireDefinitions, boolean prohibitRaw, ConsistencyCheckScope scope)
checkConsistenceInternal
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
checkConsistenceInternal
in interface PrismContainer<O extends Objectable>
void setImmutable(boolean immutable)
setImmutable
in interface Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
PrismObject<O> cloneIfImmutable()
PrismObject<O> createImmutableClone()
@NotNull static <T extends Objectable> List<T> asObjectableList(@NotNull List<PrismObject<T>> objects)
static PrismObject<?> asPrismObject(Objectable o)
static <T extends Objectable> T asObjectable(PrismObject<T> object)
Copyright © 2019 Evolveum. All rights reserved.