public class PrismObject<O extends Objectable> extends PrismContainer<O>
compileTimeClassdefinition, elementName, immutable, incomplete, parent, prismContext, valuesINDENT_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, trimDefinitionTreeaccept, 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, valuesExactMatchfinalize, getClass, notify, notifyAll, wait, wait, waitgetComplexTypeDefinitiongetElementName, getPrismContextdebugDump, debugDumpLazily, debugDumpLazilypublic 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>SchemaExceptionpublic boolean add(@NotNull
PrismContainerValue newValue,
boolean checkUniqueness)
throws SchemaException
add in class PrismContainer<O extends Objectable>SchemaExceptionpublic String getOid()
public void setOid(String oid)
public String getVersion()
public void setVersion(String version)
public PrismObjectDefinition<O> getDefinition()
PrismContainerMay return null if no definition is applicable or the definition is not know.
getDefinition in interface ItemablegetDefinition 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
SchemaExceptionpublic PrismContainer<?> createExtension() throws SchemaException
SchemaExceptionpublic void applyDefinition(PrismContainerDefinition<O> definition) throws SchemaException
applyDefinition in class PrismContainer<O extends Objectable>SchemaExceptionpublic <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
SchemaExceptionpublic PrismObject<O> clone()
Itemclone in class PrismContainer<O extends Objectable>public PrismObject<O> cloneComplex(CloneStrategy strategy)
ItemcloneComplex in class PrismContainer<O extends Objectable>CloneStrategyprotected 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 ItemablegetPath in class Item<PrismContainerValue<O extends Objectable>,PrismContainerDefinition<O extends Objectable>>public boolean equals(Object obj)
PrismContainerequals 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.