public class PrismObject<O extends Objectable> extends PrismContainer<O>
compileTimeClass
definition, elementName, immutable, 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) |
protected String |
additionalDumpDescription() |
void |
addReplaceExisting(Item<?,?> item) |
void |
applyDefinition(PrismContainerDefinition<O> definition) |
O |
asObjectable() |
void |
checkConsistenceInternal(Itemable rootItem,
boolean requireDefinitions,
boolean prohibitRaw,
ConsistencyCheckScope scope) |
PrismObject<O> |
clone() |
PrismObject<O> |
cloneIfImmutable() |
protected void |
copyValues(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) |
ObjectDelta<O> |
diff(PrismObject<O> other) |
ObjectDelta<O> |
diff(PrismObject<O> other,
boolean ignoreMetadata,
boolean isLiteral) |
boolean |
equivalent(Object obj)
this method ignores some part of the object during comparison (e.g.
|
<I extends Item> |
findExtensionItem(QName elementName) |
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() |
PolyString |
getName() |
String |
getOid()
Returns Object ID (OID).
|
PrismValue |
getParent() |
ItemPath |
getPath() |
PrismObjectValue<O> |
getValue() |
String |
getVersion() |
<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, checkDefinition, containsEquivalentValue, containsItem, copyValues, createDelta, createDelta, createParentIfNeeded, debugDump, diff, diff, diffModifications, diffModifications, equals, find, findContainer, findContainer, findItem, findItem, findItem, findItem, findOrCreateContainer, findOrCreateContainer, findOrCreateItem, findOrCreateItem, findOrCreateProperty, findOrCreateProperty, findOrCreateReference, findOrCreateReference, findPartial, findProperty, findProperty, findReference, findReference, findReferenceByCompositeObjectElementName, findValue, getCompileTimeClass, getNextValue, getPreviousValue, getPropertyRealValue, getPropertyRealValue, getRealValue, getRealValues, getValue, hasCompleteDefinition, hashCode, isEmpty, mergeValue, mergeValues, mergeValues, newInstance, propagateDeepCloneDefinition, remove, removeContainer, removeContainer, removeProperty, removeProperty, removeReference, removeReference, setDefinition, setPropertyRealValue, trim
accept, add, addAll, applyDefinition, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkMutability, clear, cloneCollection, contains, contains, contains, containsRealValue, copyValues, createNewDefinitionlessItem, debugDump, diff, diff, diffInternal, equalsRealValue, filterValues, findValue, fixupDelta, getClonedValues, getDisplayName, getElementName, getHelp, getPrismContext, getPrismContextLocal, getUserData, getUserData, getValue, getValues, hasRaw, hasRealValue, hasValue, hasValue, isImmutable, isRaw, isSingleValue, match, merge, normalize, remove, remove, removeAll, replace, replaceAll, resetParentCollection, revive, setElementName, setPrismContext, setUserData, size
finalize, getClass, notify, notifyAll, wait, wait, wait
getComplexTypeDefinition
getElementName, getPrismContext
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
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 <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()
clone
in class PrismContainer<O extends Objectable>
protected void copyValues(PrismObject<O> clone)
public PrismObjectDefinition<O> deepCloneDefinition(boolean ultraDeep)
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 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 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 String additionalDumpDescription()
additionalDumpDescription
in class PrismContainer<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()
Copyright © 2017 Evolveum. All rights reserved.