Class ValueMetadataWrapperImpl
- java.lang.Object
- 
- com.evolveum.midpoint.gui.impl.prism.wrapper.ValueMetadataWrapperImpl
 
- 
- All Implemented Interfaces:
- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>,- PrismContainerWrapper<ValueMetadataType>,- Definition,- Freezable,- ItemDefinition<PrismContainer<ValueMetadataType>>,- LocalItemDefinitionStore,- PrismContainerDefinition<ValueMetadataType>,- PrismContextSensitive,- PrismItemAccessDefinition,- Revivable,- SmartVisitable<Definition>,- Visitable<Definition>,- DebugDumpable,- Serializable,- Cloneable
 
 public class ValueMetadataWrapperImpl extends Object implements PrismContainerWrapper<ValueMetadataType> - See Also:
- Serialized Form
 
- 
- 
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
 
- 
 - 
Constructor SummaryConstructors Constructor Description ValueMetadataWrapperImpl(PrismContainerWrapper<ValueMetadataType> metadataValueWrapper)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Visitor<Definition> visitor)booleanaccept(Visitor<Definition> visitor, SmartVisitation<Definition> visitation)<PV extends PrismValue>
 voidadd(PV newValueWrapper, ModelServiceLocator locator)voidadoptElementDefinitionFrom(ItemDefinition<?> otherDef)Transfers selected parts of the definition (currently item name, min/max occurs) from another definition.booleancanAdd()Returns true if this item can be added: it can be part of an object that is created.booleancanBeDefinitionOf(PrismContainer<ValueMetadataType> item)TODO documentbooleancanBeDefinitionOf(PrismValue pvalue)TODO documentbooleancanModify()Returns true if this item can be modified (updated).booleancanRead()Returns true if this item can be read (displayed).booleancanRepresent(@NotNull QName type)TODObooleancheckRequired()@NotNull PrismContainerDefinition<ValueMetadataType>clone()PrismContainerDefinition<ValueMetadataType>cloneWithReplacedDefinition(QName itemName, ItemDefinition<?> newDefinition)TODO@NotNull ContainerDelta<ValueMetadataType>createEmptyDelta(ItemPath path)Creates an empty delta (with appropriate implementation class), pointing to this item definition, with a given path.PrismContainerValue<ValueMetadataType>createValue()TODOStringdebugDump(int indent)voiddebugDumpShortToString(StringBuilder sb)Used in debugDumping items.ItemDefinition<PrismContainer<ValueMetadataType>>deepClone(@NotNull DeepCloneOperation operation)TODO document<T extends Containerable>
 PrismContainerWrapper<T>findContainer(ItemPath path)<T extends Containerable>
 PrismContainerWrapper<T>findContainer(String identifier)<T extends Containerable>
 PrismContainerValueWrapper<T>findContainerValue(ItemPath path)<IW extends ItemWrapper>
 IWfindItem(ItemPath path, Class<IW> type)<T extends ItemDefinition<?>>
 TfindItemDefinition(@NotNull ItemPath path, @NotNull Class<T> clazz)Used to find a matching item definition _within_ this definition.ItemStatusfindObjectStatus()<OW extends PrismObjectWrapper<O>,O extends ObjectType>
 OWfindObjectWrapper()<X> PrismPropertyWrapper<X>findProperty(ItemPath propertyPath)<R extends Referencable>
 PrismReferenceWrapper<R>findReference(ItemPath path)voidfreeze()<A> AgetAnnotation(QName qname)Returns generic definition annotation.@Nullable Map<QName,Object>getAnnotations()Returns all annotations, as unmodifiable map.List<PrismContainerDefinition<? extends Containerable>>getChildContainers()List<? extends ItemDefinition>getChildNonContainers()Class<ValueMetadataType>getCompileTimeClass()Static (compile-time) class holding the container values.ComplexTypeDefinitiongetComplexTypeDefinition()Definition of the container values.@NotNull List<? extends ItemDefinition<?>>getDefinitions()Returns a list of item definitions in this container.<D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>>
 Collection<D>getDelta()StringgetDeprecatedSince()List<ItemDiagramSpecification>getDiagrams()StringgetDisplayName()Returns display name.IntegergetDisplayOrder()Specifies an order in which the item should be displayed relative to other items at the same level.StringgetDocumentation()StringgetDocumentationPreview()Returns only a first sentence of documentation.ExpressionTypegetFormComponentValidator()StringgetHelp()Returns help string.StringgetIdentifier()PrismContainer<ValueMetadataType>getItem()@NotNull ItemNamegetItemName()Gets the "canonical" name of the item for the definition.intgetMaxOccurs()Return the number of maximal value occurrences.intgetMinOccurs()Return the number of minimal value occurrences.PrismContainerValueWrapper<?>getParent()<C extends Containerable>
 PrismContainerValueWrapper<C>getParentContainerValue(Class<? extends C> parentClass)ItemPathgetPath()StringgetPlannedRemoval()Version of data model in which the item is likely to be removed.PrismContextgetPrismContext()ItemProcessinggetProcessing()Level of processing (ignore, minimal, auto, full) for this item/type.List<PrismPropertyDefinition<?>>getPropertyDefinitions()Returns set of property definitions.List<SchemaMigration>getSchemaMigrations()PrismContainerWrapper<? extends Containerable>getSelectedChild()ItemStatusgetStatus()QNamegetSubstitutionHead()Returns the name of an element this one can be substituted for (e.g.Class<ValueMetadataType>getTypeClass()Returns a compile-time class that is used to represent items.@NotNull QNamegetTypeName()Returns a name of the type for this definition.PrismContainerValueWrapper<ValueMetadataType>getValue()PrismReferenceValuegetValueEnumerationRef()Reference to an object that directly or indirectly represents possible values for this item.List<PrismContainerValueWrapper<ValueMetadataType>>getValues()UserInterfaceElementVisibilityTypegetVisibleOverwrite()@NotNull PrismContainer<ValueMetadataType>instantiate()Create an item instance.@NotNull PrismContainer<ValueMetadataType>instantiate(QName name)Create an item instance.booleanisAbstract()For types: is the type abstract so that it should not be instantiated directly? For items: TODObooleanisColumn()booleanisDeprecated()booleanisDynamic()Returns true if definition was created during the runtime based on a dynamic information such as xsi:type attributes in XML.booleanisElaborate()Elaborate items are complicated data structure that may deviate from normal principles of the system.booleanisEmphasized()True for definitions that are more important than others and that should be emphasized during presentation.booleanisEmpty()TODObooleanisExpanded()booleanisExperimental()Experimental functionality is not stable and it may be changed in any future release without any warning.booleanisHeterogeneousListItem()Can be used in heterogeneous lists as a list item.booleanisIgnored()Item definition that has this flag set should be ignored by any processing.booleanisImmutable()booleanisIndexOnly()If true, this item is not stored in XML representation in repo.booleanisInherited()Whether the item is inherited from a supertype.booleanisMetadata()booleanisOperational()Marks operational item.booleanisProcessProvenanceMetadata()booleanisReadOnly()booleanisRuntimeSchema()This means that this particular definition (of an item or of a type) is part of the runtime schema, e.g.booleanisShowEmpty()booleanisShowInVirtualContainer()booleanisShowMetadataDetails()booleanisValidFor(@NotNull QName elementQName, @NotNull Class<? extends ItemDefinition<?>> clazz, boolean caseInsensitive)Returns true if this definition is valid for given element name and definition class, in either case-sensitive (the default) or case-insensitive way.booleanisVirtual()booleanisVisible(PrismContainerValueWrapper<?> parentContainer, ItemVisibilityHandler visibilityHandler)voidremove(PrismContainerValueWrapper<ValueMetadataType> valueWrapper, ModelServiceLocator locator)voidremoveAll(ModelServiceLocator locator)voidreplaceDefinition(QName itemName, ItemDefinition<?> newDefinition)TODOvoidrevive(PrismContext prismContext)TODO: Is revive necessary if prism context is static? TODO document (if it's found to be necessary)<A> voidsetAnnotation(QName qname, A value)voidsetColumn(boolean column)voidsetExpanded(boolean expanded)voidsetIdentifier(String identifier)voidsetMetadata(boolean metadata)voidsetProcessProvenanceMetadata(boolean processProvenanceMetadata)voidsetReadOnly(boolean readOnly)voidsetShowEmpty(boolean isShowEmpty, boolean recursive)voidsetShowInVirtualContainer(boolean showInVirtualContainer)voidsetShowMetadataDetails(boolean showMetadataDetails)voidsetVirtual(boolean virtual)voidsetVisibleOverwrite(UserInterfaceElementVisibilityType visible)MutablePrismContainerDefinition<ValueMetadataType>toMutable()Returns an interface to mutate this definition.voidunselect()- 
Methods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDumpLazily, debugDumpLazily
 - 
Methods inherited from interface com.evolveum.midpoint.prism.DefinitiondebugDump, getMutabilityFlag, getSchemaRegistry
 - 
Methods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable
 - 
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinitionisMandatory, isMultiValue, isOptional, isSingleValue
 - 
Methods inherited from interface com.evolveum.midpoint.prism.LocalItemDefinitionStorecontainsItemDefinition, findContainerDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findPropertyDefinition, findReferenceDefinition
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismContainerDefinitiongetAlwaysUseForEquals, getItemNames, isAlwaysUseForEquals, isCompletelyDefined, structuredType
 - 
Methods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.PrismContainerWrappercloneVirtualContainerWithNewValue
 
- 
 
- 
- 
- 
Constructor Detail- 
ValueMetadataWrapperImplpublic ValueMetadataWrapperImpl(PrismContainerWrapper<ValueMetadataType> metadataValueWrapper) 
 
- 
 - 
Method Detail- 
getTypeName@NotNull public @NotNull QName getTypeName() Description copied from interface:DefinitionReturns a name of the type for this definition. The type can be part of the compile-time schema or it can be defined at run time. Examples of the former case are types like c:UserType, xsd:string, or even flexible ones like c:ExtensionType or c:ShadowAttributesType. Examples of the latter case are types used in - custom extensions, like ext:LocationsType (where ext = e.g. http://example.com/extension), - resource schema, like ri:inetOrgPerson (ri = http://.../resource/instance-3), - connector schema, like TODO In XML representation that corresponds to the name of the XSD type. Although beware, the run-time types do not have statically defined structure. And the resource and connector-related types may even represent different kinds of objects within different contexts (e.g. two distinct resources both with ri:AccountObjectClass types). Also note that for complex type definitions, the type name serves as a unique identifier. On the other hand, for item definitions, it is just one of its attributes; primary key is item name in that case. The type name should be fully qualified. (TODO reconsider this)- Specified by:
- getTypeNamein interface- Definition
- Returns:
- the type name
 
 - 
isRuntimeSchemapublic boolean isRuntimeSchema() Description copied from interface:DefinitionThis means that this particular definition (of an item or of a type) is part of the runtime schema, e.g. extension schema, resource schema or connector schema or something like that. I.e. it is not defined statically.- Specified by:
- isRuntimeSchemain interface- Definition
 
 - 
isIgnoredpublic boolean isIgnored() Description copied from interface:DefinitionItem definition that has this flag set should be ignored by any processing. The ignored item is still part of the schema. Item instances may appear in the serialized data formats (e.g. XML) or data store and the parser should not raise an error if it encounters them. But any high-level processing code should ignore presence of this item. E.g. it should not be displayed to the user, should not be present in transformed data structures, etc. Note that the same item can be ignored at higher layer (e.g. presentation) but not ignored at lower layer (e.g. model). This works by presenting different item definitions for these layers (see LayerRefinedAttributeDefinition). Semantics of this flag for complex type definitions is to be defined yet.- Specified by:
- isIgnoredin interface- Definition
 
 - 
getProcessingpublic ItemProcessing getProcessing() Description copied from interface:DefinitionLevel of processing (ignore, minimal, auto, full) for this item/type.- Specified by:
- getProcessingin interface- Definition
 
 - 
isAbstractpublic boolean isAbstract() Description copied from interface:DefinitionFor types: is the type abstract so that it should not be instantiated directly? For items: TODO- Specified by:
- isAbstractin interface- Definition
 
 - 
isDeprecatedpublic boolean isDeprecated() - Specified by:
- isDeprecatedin interface- Definition
 
 - 
isExperimentalpublic boolean isExperimental() Description copied from interface:DefinitionExperimental functionality is not stable and it may be changed in any future release without any warning. Use at your own risk.- Specified by:
- isExperimentalin interface- Definition
 
 - 
getPlannedRemovalpublic String getPlannedRemoval() Description copied from interface:DefinitionVersion of data model in which the item is likely to be removed. This annotation is used for deprecated item to indicate imminent incompatibility in future versions of data model.- Specified by:
- getPlannedRemovalin interface- Definition
 
 - 
isElaboratepublic boolean isElaborate() Description copied from interface:DefinitionElaborate items are complicated data structure that may deviate from normal principles of the system. For example elaborate items may not be supported in user interface and may only be manageable by raw edits or a special-purpose tools. Elaborate items may be not fully supported by authorizations, schema tools and so on.- Specified by:
- isElaboratein interface- Definition
 
 - 
getDeprecatedSincepublic String getDeprecatedSince() - Specified by:
- getDeprecatedSincein interface- Definition
 
 - 
isEmphasizedpublic boolean isEmphasized() Description copied from interface:DefinitionTrue for definitions that are more important than others and that should be emphasized during presentation. E.g. the emphasized definitions will always be displayed in the user interfaces (even if they are empty), they will always be included in the dumps, etc.- Specified by:
- isEmphasizedin interface- Definition
 
 - 
getDisplayNamepublic String getDisplayName() Description copied from interface:DefinitionReturns display name. Specifies the printable name of the object class or attribute. It must contain a printable string. It may also contain a key to catalog file. Returns null if no display name is set. Corresponds to "displayName" XSD annotation.- Specified by:
- getDisplayNamein interface- Definition
- Returns:
- display name string or catalog key
 
 - 
getDisplayOrderpublic Integer getDisplayOrder() Description copied from interface:DefinitionSpecifies an order in which the item should be displayed relative to other items at the same level. The items will be displayed by sorting them by the values of displayOrder annotation (ascending). Items that do not have any displayOrder annotation will be displayed last. The ordering of values with the same displayOrder is undefined and it may be arbitrary.- Specified by:
- getDisplayOrderin interface- Definition
 
 - 
getHelppublic String getHelp() Description copied from interface:DefinitionReturns help string. Specifies the help text or a key to catalog file for a help text. The help text may be displayed in any suitable way by the GUI. It should explain the meaning of an attribute or object class. Returns null if no help string is set. Corresponds to "help" XSD annotation.- Specified by:
- getHelpin interface- Definition
- Returns:
- help string or catalog key
 
 - 
getDocumentationpublic String getDocumentation() - Specified by:
- getDocumentationin interface- Definition
 
 - 
getDocumentationPreviewpublic String getDocumentationPreview() Description copied from interface:DefinitionReturns only a first sentence of documentation.- Specified by:
- getDocumentationPreviewin interface- Definition
 
 - 
isExpandedpublic boolean isExpanded() - Specified by:
- isExpandedin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
getStatuspublic ItemStatus getStatus() - Specified by:
- getStatusin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Specified by:
- getStatusin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
getCompileTimeClasspublic Class<ValueMetadataType> getCompileTimeClass() Description copied from interface:PrismContainerDefinitionStatic (compile-time) class holding the container values. May be null. (Let's not mark it as @Nullable to avoid lots of warnings.)- Specified by:
- getCompileTimeClassin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
getComplexTypeDefinitionpublic ComplexTypeDefinition getComplexTypeDefinition() Description copied from interface:PrismContainerDefinitionDefinition of the container values. May be null. (Let's not mark it as @Nullable to avoid lots of warnings.) Note that individual values can hold their own (more specific) complex type definitions.- Specified by:
- getComplexTypeDefinitionin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
getDefinitions@NotNull public @NotNull List<? extends ItemDefinition<?>> getDefinitions() Description copied from interface:PrismContainerDefinitionReturns a list of item definitions in this container. It is intentionally aListbecause it is ordered. (To provide standard format for serialization.) Usually obtained fromComplexTypeDefinition. So please do not modify the content of the list!- Specified by:
- getDefinitionsin interface- LocalItemDefinitionStore
- Specified by:
- getDefinitionsin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
getPropertyDefinitionspublic List<PrismPropertyDefinition<?>> getPropertyDefinitions() Description copied from interface:PrismContainerDefinitionReturns set of property definitions. The set contains all property definitions of all types that were parsed. Order of definitions is insignificant. The returned set is immutable! All changes may be lost.- Specified by:
- getPropertyDefinitionsin interface- PrismContainerDefinition<ValueMetadataType>
- Returns:
- set of definitions
 
 - 
getItemName@NotNull public @NotNull ItemName getItemName() Description copied from interface:ItemDefinitionGets the "canonical" name of the item for the definition. Should be qualified, if at all possible.- Specified by:
- getItemNamein interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
getMinOccurspublic int getMinOccurs() Description copied from interface:ItemDefinitionReturn the number of minimal value occurrences.- Specified by:
- getMinOccursin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
getMaxOccurspublic int getMaxOccurs() Description copied from interface:ItemDefinitionReturn the number of maximal value occurrences. Any negative number means "unbounded".- Specified by:
- getMaxOccursin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
isOperationalpublic boolean isOperational() Description copied from interface:ItemDefinitionMarks operational item. Operational properties are auxiliary data (or meta-data) that are usually not modifiable by the end user. They are generated and maintained by the system. Operational items are also not usually displayed unless it is explicitly requested. The example of operational items are modification timestamps, create timestamps, user that made the last change, etc. They are also treated in a special way when comparing values. SeeParameterizedEquivalenceStrategy.- Specified by:
- isOperationalin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
isIndexOnlypublic boolean isIndexOnly() Description copied from interface:ItemDefinitionIf true, this item is not stored in XML representation in repo. TODO better name- Specified by:
- isIndexOnlyin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
isInheritedpublic boolean isInherited() Description copied from interface:ItemDefinitionWhether the item is inherited from a supertype.- Specified by:
- isInheritedin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
isDynamicpublic boolean isDynamic() Description copied from interface:ItemDefinitionReturns true if definition was created during the runtime based on a dynamic information such as xsi:type attributes in XML. This means that the definition needs to be stored alongside the data to have a successful serialization "roundtrip". The definition is not part of any schema and therefore cannot be determined. It may even be different for every instance of the associated item (element name).- Specified by:
- isDynamicin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
canReadpublic boolean canRead() Description copied from interface:PrismItemAccessDefinitionReturns true if this item can be read (displayed). In case of containers this flag is, strictly speaking, not applicable. Container is an empty shell. What matters is access to individual sub-item. However, for containers this value has a "hint" meaning. It means that the container itself contains something that is readable. Which can be used as a hint by the presentation to display container label or block. This usually happens if the container contains at least one readable item. This does NOT mean that also all the container items can be displayed. The sub-item permissions are controlled by similar properties on the items. This property only applies to the container itself: the "shell" of the container.Note: It was considered to use a different meaning for this flag - a meaning that would allow canRead()=false containers to have readable items. However, this was found not to be very useful. Therefore the "something readable inside" meaning was confirmed instead. - Specified by:
- canReadin interface- PrismItemAccessDefinition
 
 - 
canModifypublic boolean canModify() Description copied from interface:PrismItemAccessDefinitionReturns true if this item can be modified (updated). In case of containers this means that the container itself should be displayed in modification forms E.g. that the container label or block should be displayed. This usually happens if the container contains at least one modifiable item. This does NOT mean that also all the container items can be modified. The sub-item permissions are controlled by similar properties on the items. This property only applies to the container itself: the "shell" of the container.- Specified by:
- canModifyin interface- PrismItemAccessDefinition
 
 - 
canAddpublic boolean canAdd() Description copied from interface:PrismItemAccessDefinitionReturns true if this item can be added: it can be part of an object that is created. In case of containers this means that the container itself should be displayed in creation forms E.g. that the container label or block should be displayed. This usually happens if the container contains at least one createable item. This does NOT mean that also all the container items can be created. The sub-item permissions are controlled by similar properties on the items. This property only applies to the container itself: the "shell" of the container.- Specified by:
- canAddin interface- PrismItemAccessDefinition
 
 - 
getSubstitutionHeadpublic QName getSubstitutionHead() Description copied from interface:ItemDefinitionReturns the name of an element this one can be substituted for (e.g. c:user -> c:object, s:pipeline -> s:expression, etc). EXPERIMENTAL- Specified by:
- getSubstitutionHeadin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
isHeterogeneousListItempublic boolean isHeterogeneousListItem() Description copied from interface:ItemDefinitionCan be used in heterogeneous lists as a list item. EXPERIMENTAL.- Specified by:
- isHeterogeneousListItemin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
getValueEnumerationRefpublic PrismReferenceValue getValueEnumerationRef() Description copied from interface:ItemDefinitionReference to an object that directly or indirectly represents possible values for this item. We do not define here what exactly the object has to be. It can be a lookup table, script that dynamically produces the values or anything similar. The object must produce the values of the correct type for this item otherwise an error occurs.- Specified by:
- getValueEnumerationRefin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
isValidForpublic boolean isValidFor(@NotNull @NotNull QName elementQName, @NotNull @NotNull Class<? extends ItemDefinition<?>> clazz, boolean caseInsensitive)Description copied from interface:ItemDefinitionReturns true if this definition is valid for given element name and definition class, in either case-sensitive (the default) or case-insensitive way. Used e.g. for "slow" path lookup where we iterate over all definitions in a complex type.- Specified by:
- isValidForin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
adoptElementDefinitionFrompublic void adoptElementDefinitionFrom(ItemDefinition<?> otherDef) Description copied from interface:ItemDefinitionTransfers selected parts of the definition (currently item name, min/max occurs) from another definition. TODO used only on few places, consider removing- Specified by:
- adoptElementDefinitionFromin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
instantiate@NotNull public @NotNull PrismContainer<ValueMetadataType> 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<PrismContainer<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
instantiate@NotNull public @NotNull PrismContainer<ValueMetadataType> 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<PrismContainer<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
findItemDefinitionpublic <T extends ItemDefinition<?>> T findItemDefinition(@NotNull @NotNull ItemPath path, @NotNull @NotNull Class<T> clazz) Description copied from interface:ItemDefinitionUsed to find a matching item definition _within_ this definition. Treats e.g. de-referencing in prism references.- Specified by:
- findItemDefinitionin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
- Specified by:
- findItemDefinitionin interface- LocalItemDefinitionStore
 
 - 
createEmptyDelta@NotNull public @NotNull ContainerDelta<ValueMetadataType> createEmptyDelta(ItemPath path) Description copied from interface:ItemDefinitionCreates an empty delta (with appropriate implementation class), pointing to this item definition, with a given path.- Specified by:
- createEmptyDeltain interface- ItemDefinition<PrismContainer<ValueMetadataType>>
- Specified by:
- createEmptyDeltain interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
clone@NotNull public @NotNull PrismContainerDefinition<ValueMetadataType> clone() - Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<PrismContainer<ValueMetadataType>>
- Specified by:
- clonein interface- PrismContainerDefinition<ValueMetadataType>
- Overrides:
- clonein class- Object
 
 - 
deepClonepublic ItemDefinition<PrismContainer<ValueMetadataType>> deepClone(@NotNull @NotNull DeepCloneOperation operation) Description copied from interface:ItemDefinitionTODO document- Specified by:
- deepClonein interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
revivepublic void revive(PrismContext prismContext) Description copied from interface:RevivableTODO: Is revive necessary if prism context is static? TODO document (if it's found to be necessary)
 - 
debugDumpShortToStringpublic void debugDumpShortToString(StringBuilder sb) Description copied from interface:ItemDefinitionUsed in debugDumping items. Does not need to have name in it as item already has it. Does not need to have class as that is just too much info that is almost anytime pretty obvious anyway.- Specified by:
- debugDumpShortToStringin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
canBeDefinitionOfpublic boolean canBeDefinitionOf(PrismContainer<ValueMetadataType> item) Description copied from interface:ItemDefinitionTODO document- Specified by:
- canBeDefinitionOfin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
canBeDefinitionOfpublic boolean canBeDefinitionOf(PrismValue pvalue) Description copied from interface:ItemDefinitionTODO document- Specified by:
- canBeDefinitionOfin interface- ItemDefinition<PrismContainer<ValueMetadataType>>
 
 - 
cloneWithReplacedDefinitionpublic PrismContainerDefinition<ValueMetadataType> cloneWithReplacedDefinition(QName itemName, ItemDefinition<?> newDefinition) Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- cloneWithReplacedDefinitionin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
replaceDefinitionpublic void replaceDefinition(QName itemName, ItemDefinition<?> newDefinition) Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- replaceDefinitionin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
createValuepublic PrismContainerValue<ValueMetadataType> createValue() Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- createValuein interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
isEmptypublic boolean isEmpty() Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- isEmptyin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Specified by:
- isEmptyin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
canRepresentpublic boolean canRepresent(@NotNull @NotNull QName type)Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- canRepresentin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
toMutablepublic MutablePrismContainerDefinition<ValueMetadataType> toMutable() Description copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
- toMutablein interface- Definition
- Specified by:
- toMutablein interface- ItemDefinition<PrismContainer<ValueMetadataType>>
- Specified by:
- toMutablein interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
getTypeClasspublic Class<ValueMetadataType> getTypeClass() Description copied from interface:DefinitionReturns a compile-time class that is used to represent items. E.g. returns String, Integer, subclasses of Objectable and Containerable and so on.- Specified by:
- getTypeClassin interface- Definition
- Specified by:
- getTypeClassin interface- PrismContainerDefinition<ValueMetadataType>
 
 - 
getAnnotationpublic <A> A getAnnotation(QName qname) Description copied from interface:DefinitionReturns generic definition annotation. Annotations are a method to extend schema definitions. This may be annotation stored in the schema definition file (e.g. XSD) or it may be a dynamic annotation determined at run-time. Annotation value should be a prism-supported object. E.g. a prims "bean" (JAXB annotated class), prism item, prism value or something like that. EXPERIMENTAL. Hic sunt leones. This may change at any moment. Note: annotations are only partially supported now (3.8). They are somehow transient. E.g. they are not serialized to XSD schema definitions (yet).- Specified by:
- getAnnotationin interface- Definition
 
 - 
setAnnotationpublic <A> void setAnnotation(QName qname, A value) - Specified by:
- setAnnotationin interface- Definition
 
 - 
getAnnotations@Nullable public @Nullable Map<QName,Object> getAnnotations() Description copied from interface:DefinitionReturns all annotations, as unmodifiable map. Nullable by design, to avoid creating lots of empty maps.- Specified by:
- getAnnotationsin interface- Definition
 
 - 
getSchemaMigrationspublic List<SchemaMigration> getSchemaMigrations() - Specified by:
- getSchemaMigrationsin interface- Definition
 
 - 
getDiagramspublic List<ItemDiagramSpecification> getDiagrams() - Specified by:
- getDiagramsin interface- Definition
 
 - 
removepublic void remove(PrismContainerValueWrapper<ValueMetadataType> valueWrapper, ModelServiceLocator locator) throws SchemaException - Specified by:
- removein interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
removeAllpublic void removeAll(ModelServiceLocator locator) throws SchemaException - Specified by:
- removeAllin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
addpublic <PV extends PrismValue> void add(PV newValueWrapper, ModelServiceLocator locator) throws SchemaException - Specified by:
- addin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
setVirtualpublic void setVirtual(boolean virtual) - Specified by:
- setVirtualin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
setExpandedpublic void setExpanded(boolean expanded) - Specified by:
- setExpandedin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
findContainerpublic <T extends Containerable> PrismContainerWrapper<T> findContainer(ItemPath path) throws SchemaException - Specified by:
- findContainerin interface- PrismContainerWrapper<ValueMetadataType>
- Throws:
- SchemaException
 
 - 
findContainerpublic <T extends Containerable> PrismContainerWrapper<T> findContainer(String identifier) - Specified by:
- findContainerin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
findPropertypublic <X> PrismPropertyWrapper<X> findProperty(ItemPath propertyPath) throws SchemaException - Specified by:
- findPropertyin interface- PrismContainerWrapper<ValueMetadataType>
- Throws:
- SchemaException
 
 - 
findReferencepublic <R extends Referencable> PrismReferenceWrapper<R> findReference(ItemPath path) throws SchemaException - Specified by:
- findReferencein interface- PrismContainerWrapper<ValueMetadataType>
- Throws:
- SchemaException
 
 - 
findContainerValuepublic <T extends Containerable> PrismContainerValueWrapper<T> findContainerValue(ItemPath path) throws SchemaException - Specified by:
- findContainerValuein interface- PrismContainerWrapper<ValueMetadataType>
- Throws:
- SchemaException
 
 - 
findItempublic <IW extends ItemWrapper> IW findItem(ItemPath path, Class<IW> type) throws SchemaException - Specified by:
- findItemin interface- PrismContainerWrapper<ValueMetadataType>
- Throws:
- SchemaException
 
 - 
getSelectedChildpublic PrismContainerWrapper<? extends Containerable> getSelectedChild() - Specified by:
- getSelectedChildin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
setIdentifierpublic void setIdentifier(String identifier) - Specified by:
- setIdentifierin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
getIdentifierpublic String getIdentifier() - Specified by:
- getIdentifierin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
getPathpublic ItemPath getPath() - Specified by:
- getPathin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isReadOnlypublic boolean isReadOnly() - Specified by:
- isReadOnlyin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setReadOnlypublic void setReadOnly(boolean readOnly) - Specified by:
- setReadOnlyin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getFormComponentValidatorpublic ExpressionType getFormComponentValidator() - Specified by:
- getFormComponentValidatorin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getValuespublic List<PrismContainerValueWrapper<ValueMetadataType>> getValues() - Specified by:
- getValuesin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getValuepublic PrismContainerValueWrapper<ValueMetadataType> getValue() throws SchemaException - Specified by:
- getValuein interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
getItempublic PrismContainer<ValueMetadataType> getItem() - Specified by:
- getItemin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isColumnpublic boolean isColumn() - Specified by:
- isColumnin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setColumnpublic void setColumn(boolean column) - Specified by:
- setColumnin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getDeltapublic <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> Collection<D> getDelta() throws SchemaException - Specified by:
- getDeltain interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
- Throws:
- SchemaException
 
 - 
findObjectStatuspublic ItemStatus findObjectStatus() - Specified by:
- findObjectStatusin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
findObjectWrapperpublic <OW extends PrismObjectWrapper<O>,O extends ObjectType> OW findObjectWrapper() - Specified by:
- findObjectWrapperin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isShowEmptypublic boolean isShowEmpty() - Specified by:
- isShowEmptyin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setShowEmptypublic void setShowEmpty(boolean isShowEmpty, boolean recursive)- Specified by:
- setShowEmptyin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isShowInVirtualContainerpublic boolean isShowInVirtualContainer() - Specified by:
- isShowInVirtualContainerin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setShowInVirtualContainerpublic void setShowInVirtualContainer(boolean showInVirtualContainer) - Specified by:
- setShowInVirtualContainerin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isVirtualpublic boolean isVirtual() - Specified by:
- isVirtualin interface- PrismContainerWrapper<ValueMetadataType>
 
 - 
isMetadatapublic boolean isMetadata() - Specified by:
- isMetadatain interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setMetadatapublic void setMetadata(boolean metadata) - Specified by:
- setMetadatain interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setShowMetadataDetailspublic void setShowMetadataDetails(boolean showMetadataDetails) - Specified by:
- setShowMetadataDetailsin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isShowMetadataDetailspublic boolean isShowMetadataDetails() - Specified by:
- isShowMetadataDetailsin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isProcessProvenanceMetadatapublic boolean isProcessProvenanceMetadata() - Specified by:
- isProcessProvenanceMetadatain interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setProcessProvenanceMetadatapublic void setProcessProvenanceMetadata(boolean processProvenanceMetadata) - Specified by:
- setProcessProvenanceMetadatain interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getParentContainerValuepublic <C extends Containerable> PrismContainerValueWrapper<C> getParentContainerValue(Class<? extends C> parentClass) - Specified by:
- getParentContainerValuein interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
debugDumppublic String debugDump(int indent) - Specified by:
- debugDumpin interface- DebugDumpable
- Specified by:
- debugDumpin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
setVisibleOverwritepublic void setVisibleOverwrite(UserInterfaceElementVisibilityType visible) - Specified by:
- setVisibleOverwritein interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getVisibleOverwritepublic UserInterfaceElementVisibilityType getVisibleOverwrite() - Specified by:
- getVisibleOverwritein interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isVisiblepublic boolean isVisible(PrismContainerValueWrapper<?> parentContainer, ItemVisibilityHandler visibilityHandler) - Specified by:
- isVisiblein interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
checkRequiredpublic boolean checkRequired() - Specified by:
- checkRequiredin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
getParentpublic PrismContainerValueWrapper<?> getParent() - Specified by:
- getParentin interface- ItemWrapper<PrismContainer<ValueMetadataType>,PrismContainerValueWrapper<ValueMetadataType>>
 
 - 
isImmutablepublic boolean isImmutable() - Specified by:
- isImmutablein interface- Freezable
 
 - 
getPrismContextpublic PrismContext getPrismContext() - Specified by:
- getPrismContextin interface- PrismContextSensitive
 
 - 
acceptpublic boolean accept(Visitor<Definition> visitor, SmartVisitation<Definition> visitation) - Specified by:
- acceptin interface- SmartVisitable<Definition>
- Returns:
- false if we already was here
 
 - 
acceptpublic void accept(Visitor<Definition> visitor) - Specified by:
- acceptin interface- Visitable<Definition>
 
 - 
getChildContainerspublic List<PrismContainerDefinition<? extends Containerable>> getChildContainers() throws SchemaException - Throws:
- SchemaException
 
 - 
getChildNonContainerspublic List<? extends ItemDefinition> getChildNonContainers() 
 - 
unselectpublic void unselect() 
 
- 
 
-