public class PrismObjectDefinition<O extends Objectable> extends PrismContainerDefinition<O>
Definition
for more details.
"Instance" class of this class is MidPointObject, not Object - to avoid
confusion with java.lang.Object.compileTimeClass, complexTypeDefinition
name
deprecated, displayName, displayOrder, documentation, emphasized, help, ignored, inherited, isAbstract, isRuntimeSchema, prismContext, typeName
INDENT_STRING
Constructor and Description |
---|
PrismObjectDefinition(QName elementName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
Class<O> compileTimeClass) |
Modifier and Type | Method and Description |
---|---|
PrismObjectDefinition<O> |
clone()
Shallow clone
|
PrismObjectDefinition<O> |
cloneWithReplacedDefinition(QName itemName,
ItemDefinition newDefinition) |
PrismObjectDefinition<O> |
deepClone(boolean ultraDeep)
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 property container instance with a default name.
|
PrismObject<O> |
instantiate(QName name)
Create property container instance with a specified name and element.
|
void |
setExtensionDefinition(ComplexTypeDefinition extensionComplexTypeDefinition) |
copyDefinitionData, createContainerDefinition, createContainerDefinition, createContainerDefinition, createEmptyDelta, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createValue, debugDump, findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findNamedItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition, getCompileTimeClass, getComplexTypeDefinition, getDefinitions, getPropertyDefinitions, getSchemaNamespace, isAbstract, isEmpty, isWildcard, revive, setCompileTimeClass, setComplexTypeDefinition
addNamespaceIfApplicable, adoptElementDefinitionFrom, canAdd, canModify, canRead, copyDefinitionData, debugFlags, debugMultiplicity, equals, extendToString, getMaxOccurs, getMinOccurs, getName, getNamespace, getValueEnumerationRef, hashCode, isDynamic, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setDynamic, setMaxOccurs, setMinOccurs, setName, setOperational, setReadOnly, setValueEnumerationRef, toString
copyDefinitionData, debugDump, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isDeprecated, isEmphasized, isIgnored, isInherited, isRuntimeSchema, setAbstract, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelp, setIgnored, setInherited, setRuntimeSchema, setTypeName
public PrismObjectDefinition(QName elementName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<O> compileTimeClass)
public PrismObject<O> instantiate() throws SchemaException
PrismContainerDefinition
instantiate
in class PrismContainerDefinition<O extends Objectable>
SchemaException
public PrismObject<O> instantiate(QName name) throws SchemaException
PrismContainerDefinition
instantiate
in class PrismContainerDefinition<O extends Objectable>
SchemaException
public PrismObjectDefinition<O> clone()
PrismContainerDefinition
clone
in class PrismContainerDefinition<O extends Objectable>
public PrismObjectDefinition<O> deepClone(boolean ultraDeep)
ItemDefinition
deepClone
in class ItemDefinition<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 class PrismContainerDefinition<O extends Objectable>
public PrismContainerDefinition<?> getExtensionDefinition()
public void setExtensionDefinition(ComplexTypeDefinition extensionComplexTypeDefinition)
public <I extends ItemDefinition> I getExtensionItemDefinition(QName elementName)
protected String getDebugDumpClassName()
PrismContainerDefinition
getDebugDumpClassName
in class PrismContainerDefinition<O extends Objectable>
public String getDocClassName()
Definition
getDocClassName
in class PrismContainerDefinition<O extends Objectable>
Copyright © 2016 evolveum. All rights reserved.