Package com.evolveum.midpoint.prism
Interface PrismObjectDefinition<O extends Objectable>
- 
- All Superinterfaces:
- Cloneable,- DebugDumpable,- Definition,- Freezable,- ItemDefinition<PrismContainer<O>>,- LocalItemDefinitionStore,- PrismContainerDefinition<O>,- PrismContextSensitive,- PrismItemAccessDefinition,- Revivable,- Serializable,- SmartVisitable<Definition>,- Visitable<Definition>
 - All Known Subinterfaces:
- MutablePrismObjectDefinition<O>,- ObjectDefinitionDelegator<O>
 
 public interface PrismObjectDefinition<O extends Objectable> extends PrismContainerDefinition<O> TODO
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitionPrismItemAccessDefinition.Mutable
 
- 
 - 
Field Summary- 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull PrismObjectDefinition<O>clone()@NotNull PrismObjectDefinition<O>cloneWithReplacedDefinition(QName itemName, ItemDefinition<?> newDefinition)TODOPrismObjectValue<O>createValue()TODOPrismObjectDefinition<O>deepClone(@NotNull DeepCloneOperation operation)TODO documentPrismContainerDefinition<?>getExtensionDefinition()@NotNull PrismObject<O>instantiate()Create an item instance.@NotNull PrismObject<O>instantiate(QName name)Create an item instance.MutablePrismObjectDefinition<O>toMutable()Returns an interface to mutate this definition.- 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDump, debugDumpLazily, debugDumpLazily
 - 
Methods inherited from interface com.evolveum.midpoint.prism.DefinitiondebugDump, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
 - 
Methods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable, freeze, isImmutable
 - 
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinitionadoptElementDefinitionFrom, canBeDefinitionOf, canBeDefinitionOf, debugDumpShortToString, findItemDefinition, getItemName, getMaxOccurs, getMinOccurs, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor
 - 
Methods inherited from interface com.evolveum.midpoint.prism.LocalItemDefinitionStorecontainsItemDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findPropertyDefinition, findReferenceDefinition
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismContainerDefinitioncanRepresent, createEmptyDelta, getAlwaysUseForEquals, getCompileTimeClass, getComplexTypeDefinition, getDefinitions, getItemNames, getPropertyDefinitions, getTypeClass, isAlwaysUseForEquals, isCompletelyDefined, isEmpty, replaceDefinition, structuredType
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitivegetPrismContext
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitioncanAdd, canModify, canRead
 - 
Methods inherited from interface com.evolveum.midpoint.prism.SmartVisitableaccept
 
- 
 
- 
- 
- 
Method Detail- 
instantiate@NotNull @NotNull PrismObject<O> instantiate() throws SchemaException Description copied from interface:ItemDefinitionCreate an item instance. Definition name or default name will be used as an element name for the instance. The instance will otherwise be empty.- Specified by:
- instantiatein interface- ItemDefinition<O extends Objectable>
- Throws:
- SchemaException
 
 - 
instantiate@NotNull @NotNull PrismObject<O> instantiate(QName name) throws SchemaException Description copied from interface:ItemDefinitionCreate an item instance. Definition name will use provided name. for the instance. The instance will otherwise be empty.- Specified by:
- instantiatein interface- ItemDefinition<O extends Objectable>
- Throws:
- SchemaException
 
 - 
clone@NotNull @NotNull PrismObjectDefinition<O> clone() - Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<O extends Objectable>
- Specified by:
- clonein interface- PrismContainerDefinition<O extends Objectable>
 
 - 
deepClonePrismObjectDefinition<O> deepClone(@NotNull @NotNull DeepCloneOperation operation) Description copied from interface:ItemDefinitionTODO document- Specified by:
- deepClonein interface- ItemDefinition<O extends Objectable>
 
 - 
cloneWithReplacedDefinition@NotNull @NotNull PrismObjectDefinition<O> cloneWithReplacedDefinition(QName itemName, ItemDefinition<?> newDefinition) Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- cloneWithReplacedDefinitionin interface- PrismContainerDefinition<O extends Objectable>
 
 - 
getExtensionDefinitionPrismContainerDefinition<?> getExtensionDefinition() 
 - 
createValuePrismObjectValue<O> createValue() Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- createValuein interface- PrismContainerDefinition<O extends Objectable>
 
 - 
toMutableMutablePrismObjectDefinition<O> toMutable() Description copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
- toMutablein interface- Definition
- Specified by:
- toMutablein interface- ItemDefinition<O extends Objectable>
- Specified by:
- toMutablein interface- PrismContainerDefinition<O extends Objectable>
 
 
- 
 
-