public class PrismObjectDefinitionImpl<O extends Objectable> extends PrismContainerDefinitionImpl<O> implements PrismObjectDefinition<O>
Definition
for more details.
"Instance" class of this class is MidPointObject, not Object - to avoid
confusion with java.lang.Object.compileTimeClass, complexTypeDefinition
heterogeneousListItem, name, substitutionHead
deprecated, deprecatedSince, displayName, displayOrder, documentation, elaborate, emphasized, experimental, help, isAbstract, isRuntimeSchema, plannedRemoval, prismContext, processing, typeName
INDENT_STRING
Constructor and Description |
---|
PrismObjectDefinitionImpl(QName elementName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
Class<O> compileTimeClass) |
Modifier and Type | Method and Description |
---|---|
PrismObjectDefinitionImpl<O> |
clone()
Shallow clone
|
PrismObjectDefinition<O> |
cloneWithReplacedDefinition(QName itemName,
ItemDefinition newDefinition) |
PrismObjectValue<O> |
createValue() |
PrismObjectDefinition<O> |
deepClone(boolean ultraDeep,
Consumer<ItemDefinition> postCloneAction)
Make a deep clone, cloning all the sub-items and definitions.
|
protected String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs.
|
String |
getDocClassName()
Returns human-readable name of this class suitable for documentation.
|
PrismContainerDefinition<?> |
getExtensionDefinition() |
<I extends ItemDefinition> |
getExtensionItemDefinition(QName elementName) |
PrismObject<O> |
instantiate()
Create an item instance.
|
PrismObject<O> |
instantiate(QName name)
Create an item instance.
|
accept, canBeDefinitionOf, canRepresent, copyDefinitionData, createContainerDefinition, createContainerDefinition, createContainerDefinition, createEmptyDelta, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, debugDump, debugDump, deepClone, findItemDefinition, findItemDefinition, findNamedItemDefinition, getCompileTimeClass, getComplexTypeDefinition, getDefaultNamespace, getDefinitions, getIgnoredNamespaces, getPropertyDefinitions, getSchemaNamespace, isAbstract, isEmpty, replaceDefinition, revive, setCompileTimeClass, setComplexTypeDefinition
addNamespaceIfApplicable, adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canModify, canRead, copyDefinitionData, debugDumpShortToString, debugFlags, debugMultiplicity, equals, extendToString, getMaxOccurs, getMinOccurs, getName, getNamespace, getSubstitutionHead, getValueEnumerationRef, hashCode, isDynamic, isHeterogeneousListItem, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setDynamic, setHeterogeneousListItem, setInherited, setMaxOccurs, setMinOccurs, setName, setOperational, setReadOnly, setSubstitutionHead, setValueEnumerationRef, toString
copyDefinitionData, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getTypeClass, getTypeClassIfKnown, getTypeName, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAbstract, setAnnotation, setDeprecated, setDeprecatedSince, setDisplayName, setDisplayOrder, setDocumentation, setElaborate, setEmphasized, setExperimental, setHelp, setPlannedRemoval, setProcessing, setRuntimeSchema, setTypeName
finalize, getClass, notify, notifyAll, wait, wait, wait
canRepresent, createEmptyDelta, getCompileTimeClass, getComplexTypeDefinition, getDefaultNamespace, getDefinitions, getIgnoredNamespaces, getPropertyDefinitions, isEmpty, replaceDefinition, revive
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, findItemDefinition, getMaxOccurs, getMinOccurs, getName, getNamespace, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setMaxOccurs
debugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
debugDump, debugDump, debugDumpLazily, debugDumpLazily
findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findNamedItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
public PrismObjectDefinitionImpl(QName elementName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<O> compileTimeClass)
@NotNull public PrismObject<O> instantiate() throws SchemaException
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<O extends Objectable>>
instantiate
in interface PrismObjectDefinition<O extends Objectable>
instantiate
in class PrismContainerDefinitionImpl<O extends Objectable>
SchemaException
@NotNull public PrismObject<O> instantiate(QName name) throws SchemaException
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<O extends Objectable>>
instantiate
in interface PrismObjectDefinition<O extends Objectable>
instantiate
in class PrismContainerDefinitionImpl<O extends Objectable>
SchemaException
@NotNull public PrismObjectDefinitionImpl<O> clone()
PrismContainerDefinitionImpl
clone
in interface Definition
clone
in interface ItemDefinition<PrismContainer<O extends Objectable>>
clone
in interface PrismContainerDefinition<O extends Objectable>
clone
in interface PrismObjectDefinition<O extends Objectable>
clone
in class PrismContainerDefinitionImpl<O extends Objectable>
public PrismObjectDefinition<O> deepClone(boolean ultraDeep, Consumer<ItemDefinition> postCloneAction)
ItemDefinitionImpl
deepClone
in interface ItemDefinition<PrismContainer<O extends Objectable>>
deepClone
in interface PrismObjectDefinition<O extends Objectable>
deepClone
in class ItemDefinitionImpl<PrismContainer<O extends Objectable>>
ultraDeep
- if set to true then even the objects that were same instance in the original will be
cloned as separate instances in the clone.public PrismObjectDefinition<O> cloneWithReplacedDefinition(QName itemName, ItemDefinition newDefinition)
cloneWithReplacedDefinition
in interface PrismContainerDefinition<O extends Objectable>
cloneWithReplacedDefinition
in interface PrismObjectDefinition<O extends Objectable>
cloneWithReplacedDefinition
in class PrismContainerDefinitionImpl<O extends Objectable>
public PrismContainerDefinition<?> getExtensionDefinition()
getExtensionDefinition
in interface PrismObjectDefinition<O extends Objectable>
public PrismObjectValue<O> createValue()
createValue
in interface PrismContainerDefinition<O extends Objectable>
createValue
in interface PrismObjectDefinition<O extends Objectable>
createValue
in class PrismContainerDefinitionImpl<O extends Objectable>
public <I extends ItemDefinition> I getExtensionItemDefinition(QName elementName)
protected String getDebugDumpClassName()
PrismContainerDefinitionImpl
getDebugDumpClassName
in class PrismContainerDefinitionImpl<O extends Objectable>
public String getDocClassName()
DefinitionImpl
getDocClassName
in class PrismContainerDefinitionImpl<O extends Objectable>
Copyright © 2019 Evolveum. All rights reserved.