public class PrismObject<O extends Objectable> extends PrismContainer<O>
compileTimeClass
definition, elementName, immutable, incomplete, parent, prismContext, values
INDENT_STRING
Constructor and Description |
---|
PrismObject(QName name,
Class<O> compileTimeClass) |
PrismObject(QName name,
Class<O> compileTimeClass,
PrismContext prismContext) |
PrismObject(QName name,
PrismObjectDefinition<O> definition,
PrismContext prismContext) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(PrismContainerValue newValue,
boolean checkUniqueness) |
<I extends Item> |
addExtensionItem(I item) |
void |
addReplaceExisting(Item<?,?> item) |
protected void |
appendDebugDumpSuffix(StringBuilder sb) |
void |
applyDefinition(PrismContainerDefinition<O> definition) |
O |
asObjectable() |
static Objectable |
asObjectable(PrismObject<?> 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() |
protected void |
copyValues(CloneStrategy strategy,
PrismObject<O> clone) |
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,
boolean ignoreMetadata,
boolean isLiteral) |
boolean |
equals(Object obj)
Note: hashcode and equals compare the objects in the "java way".
|
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
|
protected String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs.
|
PrismObjectDefinition<O> |
getDefinition()
Returns applicable property container definition.
|
PrismContainer<?> |
getExtension() |
PrismContainerValue<?> |
getExtensionContainerValue() |
PolyString |
getName() |
String |
getOid()
Returns Object ID (OID).
|
PrismValue |
getParent() |
ItemPath |
getPath() |
PrismObjectValue<O> |
getValue() |
String |
getVersion() |
Collection<? extends ItemDelta<?,?>> |
narrowModifications(Collection<? extends ItemDelta<?,?>> modifications) |
<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(PrismValue parentValue) |
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, checkDefinition, containsEquivalentValue, containsEquivalentValue, containsItem, copyValues, createDelta, createDelta, createParentIfNeeded, debugDump, diff, diff, diffModifications, diffModifications, find, findContainer, findContainer, findItem, findItem, findItem, findItem, findOrCreateContainer, findOrCreateContainer, findOrCreateItem, findOrCreateItem, findOrCreateProperty, findOrCreateProperty, findOrCreateReference, findOrCreateReference, findPartial, findProperty, findProperty, findReference, findReference, findReferenceByCompositeObjectElementName, findValue, getCompileTimeClass, getContainers, getItems, getNextValue, getOrCreateValue, getPreviousValue, getPropertyRealValue, getPropertyRealValue, getRealValue, getRealValues, getValue, hasCompleteDefinition, hashCode, isEmpty, mergeValue, mergeValues, mergeValues, newInstance, propagateDeepCloneDefinition, remove, removeContainer, removeContainer, removeProperty, removeProperty, removeReference, removeReference, setDefinition, setPropertyRealValue, setPropertyRealValues, trim, trimDefinitionTree
accept, add, addAll, applyDefinition, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkImmutability, checkMutability, clear, cloneCollection, contains, contains, contains, containsRealValue, copyValues, createNewDefinitionlessItem, diff, diff, diffInternal, equalsRealValue, filterValues, findValue, findValuesIgnoreMetadata, fixupDelta, getAllValues, getAllValues, getClonedValues, getDisplayName, getElementName, getHelp, getPrismContext, getPrismContextLocal, getUserData, getUserData, getValue, getValues, getValues, hasNoValues, hasNoValues, hasRaw, hasRealValue, hasValue, hasValue, isImmutable, isIncomplete, isMetadata, isRaw, isSingleValue, match, merge, modifyUnfrozen, normalize, recomputeAllValues, remove, remove, removeAll, replace, replaceAll, resetParentCollection, revive, setElementName, setIncomplete, setPrismContext, setUserData, size, valuesExactMatch
finalize, getClass, notify, notifyAll, wait, wait, wait
getComplexTypeDefinition
getElementName, getPrismContext
debugDump, debugDumpLazily, debugDumpLazily
public PrismObject(QName name, Class<O> compileTimeClass, PrismContext prismContext)
public PrismObject(QName name, PrismObjectDefinition<O> definition, PrismContext prismContext)
public PrismObjectValue<O> createNewValue()
createNewValue
in class PrismContainer<O extends Objectable>
@NotNull public PrismObjectValue<O> getValue()
getValue
in class PrismContainer<O extends Objectable>
public void setValue(@NotNull PrismContainerValue<O> value) throws SchemaException
setValue
in class PrismContainer<O extends Objectable>
SchemaException
public boolean add(@NotNull PrismContainerValue newValue, boolean checkUniqueness) throws SchemaException
add
in class PrismContainer<O extends Objectable>
SchemaException
public String getOid()
public void setOid(String oid)
public String getVersion()
public void setVersion(String version)
public PrismObjectDefinition<O> getDefinition()
PrismContainer
May return null if no definition is applicable or the definition is not know.
getDefinition
in interface Itemable
getDefinition
in interface PrismContainerable<O extends Objectable>
getDefinition
in class PrismContainer<O extends Objectable>
@NotNull public O asObjectable()
public PolyString getName()
public PrismContainer<?> getExtension()
public PrismContainerValue<?> getExtensionContainerValue()
public <I extends Item> void addExtensionItem(I item) throws SchemaException
SchemaException
public PrismContainer<?> createExtension() throws SchemaException
SchemaException
public void applyDefinition(PrismContainerDefinition<O> definition) throws SchemaException
applyDefinition
in class PrismContainer<O extends Objectable>
SchemaException
public <IV extends PrismValue,ID extends ItemDefinition,I extends Item<IV,ID>> void removeItem(ItemPath path, Class<I> itemType)
removeItem
in class PrismContainer<O extends Objectable>
public void addReplaceExisting(Item<?,?> item) throws SchemaException
SchemaException
public PrismObject<O> clone()
Item
clone
in class PrismContainer<O extends Objectable>
public PrismObject<O> cloneComplex(CloneStrategy strategy)
Item
cloneComplex
in class PrismContainer<O extends Objectable>
CloneStrategy
protected void copyValues(CloneStrategy strategy, PrismObject<O> clone)
public PrismObjectDefinition<O> deepCloneDefinition(boolean ultraDeep, Consumer<ItemDefinition> postCloneAction)
deepCloneDefinition
in class PrismContainer<O extends Objectable>
@NotNull public ObjectDelta<O> diff(PrismObject<O> other)
@NotNull public ObjectDelta<O> diff(PrismObject<O> other, boolean ignoreMetadata, boolean isLiteral)
public Collection<? extends ItemDelta<?,?>> narrowModifications(Collection<? extends ItemDelta<?,?>> modifications)
public ObjectDelta<O> createDelta(ChangeType changeType)
public ObjectDelta<O> createAddDelta()
public ObjectDelta<O> createModifyDelta()
public ObjectDelta<O> createDeleteDelta()
public void setParent(PrismValue parentValue)
setParent
in class Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
public PrismValue getParent()
getParent
in class Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
public ItemPath getPath()
getPath
in interface Itemable
getPath
in class Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
public boolean equals(Object obj)
PrismContainer
equals
in class PrismContainer<O extends Objectable>
public boolean equivalent(Object obj)
equivalent
in class PrismContainer<O extends Objectable>
public String toString()
toString
in class PrismContainer<O extends Objectable>
public String toDebugName()
public String toDebugType()
protected String getDebugDumpClassName()
getDebugDumpClassName
in class PrismContainer<O extends Objectable>
protected void appendDebugDumpSuffix(StringBuilder sb)
appendDebugDumpSuffix
in class Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
public String getBusinessDisplayName()
public void checkConsistenceInternal(Itemable rootItem, boolean requireDefinitions, boolean prohibitRaw, ConsistencyCheckScope scope)
checkConsistenceInternal
in class PrismContainer<O extends Objectable>
public void setImmutable(boolean immutable)
setImmutable
in class Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>
public PrismObject<O> cloneIfImmutable()
public PrismObject<O> createImmutableClone()
@NotNull public static <T extends Objectable> List<T> asObjectableList(@NotNull List<PrismObject<T>> objects)
public static PrismObject<?> asPrismObject(Objectable o)
public static Objectable asObjectable(PrismObject<?> object)
Copyright © 2019 Evolveum. All rights reserved.