Class ItemWrapperImpl<I extends Item<?,?>,VW extends PrismValueWrapper>  
java.lang.Object
com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpl<I,VW> 
- All Implemented Interfaces:
- ItemWrapper<I,,- VW> - Definition,- Freezable,- ItemDefinition<I>,- LivePrismItemDefinition,- PrismItemAccessDefinition,- PrismItemBasicDefinition,- PrismItemStorageDefinition,- PrismLifecycleDefinition,- PrismPresentationDefinition,- Revivable,- SchemaLookup.Aware,- SmartVisitable<Definition>,- Visitable<Definition>,- DebugDumpable,- Serializable,- Cloneable
- Direct Known Subclasses:
- PrismContainerWrapperImpl,- PrismPropertyWrapperImpl,- PrismReferenceWrapperImpl
public abstract class ItemWrapperImpl<I extends Item<?,?>,VW extends PrismValueWrapper>  
extends Object
implements ItemWrapper<I,VW>, Serializable 
- Author:
- katka
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.DefinitionDefinition.DefinitionBuilder, Definition.DefinitionMutatorNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.ItemDefinitionItemDefinition.ItemDefinitionLikeBuilder, ItemDefinition.ItemDefinitionMutatorNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitionPrismItemAccessDefinition.Data, PrismItemAccessDefinition.Delegable, PrismItemAccessDefinition.Info, PrismItemAccessDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemBasicDefinitionPrismItemBasicDefinition.Data, PrismItemBasicDefinition.Delegable, PrismItemBasicDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemStorageDefinitionPrismItemStorageDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinitionPrismLifecycleDefinition.Data, PrismLifecycleDefinition.Delegable, PrismLifecycleDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinitionPrismPresentationDefinition.Data, PrismPresentationDefinition.Delegable, PrismPresentationDefinition.Mutable
- 
Field SummaryFields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
- 
Constructor SummaryConstructorsConstructorDescriptionItemWrapperImpl(PrismContainerValueWrapper<?> parent, I item, ItemStatus status) 
- 
Method SummaryModifier and TypeMethodDescription<PV extends PrismValue>
 voidadd(PV newValue, ModelServiceLocator locator) protected <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> 
 voidaddValueToDelta(VW value, D delta) booleancanAdd()Returns true if this item can be added: it can be part of an object that is created.booleanReturns true if this item can be modified (updated).booleancanRead()Returns true if this item can be read (displayed).boolean@NotNull ItemDefinition<I>clone()protected <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> 
 Collection<D>@NotNull ItemDeltacreateEmptyDelta(ItemPath path) Creates an empty delta (with appropriate implementation class), pointing to this item definition, with a given path.protected abstract <PV extends PrismValue>
 PVcreateNewEmptyValue(ModelServiceLocator locator) debugDump(int indent) voidUsed in debugDumping items.deepClone(@NotNull DeepCloneOperation operation) TODO document<T extends ItemDefinition<?>>
 TfindItemDefinition(@NotNull ItemPath path, @NotNull Class<T> clazz) Used to find a matching item definition _within_ this definition.<OW extends PrismObjectWrapper<O>,O extends ObjectType> 
 OW<A> AgetAnnotation(QName qname) Returns generic definition annotation.Returns all annotations, as unmodifiable map.<D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> 
 Collection<D>getDelta()Enumeration annotation that specifies how/whether the item should be displayed.Returns display name.Specifies an order in which the item should be displayed relative to other items at the same level.Must containstag because of html tags used in text. Returns only a first sentence of documentation.getHelp()Returns help string.getItem()@NotNull ItemNameGets the "canonical" name of the item for the definition.intReturns the number of maximal value occurrences.@Nullable String@Nullable ItemMergergetMergerInstance(@NotNull MergeStrategy strategy, @Nullable OriginMarker originMarker) intReturns the number of minimal value occurrences.@Nullable NaturalKeyDefinition<C extends Containerable>
 PrismContainerValueWrapper<C>getParentContainerValue(Class<? extends C> parentClass) getPath()Version of data model in which the item is likely to be removed.getPreconditionDeltas(ModelServiceLocator serviceLocator, OperationResult result) Collect processor with deltas and consumer, that should be processed before basic deltas of showed objectReturns the name of an element this one can be substituted for (e.g.Class<?>Returns a compile-time class that is used to represent items.@NotNull QNameReturns a name of the type for this definition.getValue()Reference to an object that directly or indirectly represents possible values for this item.Create an item instance.instantiate(QName name) Create an item instance.booleanFor types: is the type abstract so that it should not be instantiated directly? For items: TODObooleanItem which should always be used for equals even if it is operational and strategy does not consider operational items.booleanisColumn()booleanbooleanReturns true if definition was created during the runtime based on a dynamic information such as xsi:type attributes in XML.booleanElaborate items are complicated data structure that may deviate from normal principles of the system.booleanTrue for definitions that are more important than others and that should be emphasized during presentation.booleanisEmpty()booleanExperimental functionality is not stable and it may be changed in any future release without any warning.booleanCan be used in heterogeneous lists as a list item.booleanDeprecated.booleanIf true, this item is not stored in XML representation in repo.booleanWhether the item is inherited from a supertype.booleanbooleanMarks operational item.booleanMarks item that could be ignored by SCM tools (e.g.booleanbooleanbooleanbooleanThis means that this particular definition (of an item or of a type) is part of the runtime schema, e.g.booleanbooleanbooleanbooleanbooleanisValidFor(@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.booleanisVisible(PrismContainerValueWrapper<?> parent, ItemVisibilityHandler visibilityHandler) protected booleanisVisibleByVisibilityHandler(ItemVisibilityHandler visibilityHandler) mutator()Returns an interface to mutate this definition.voidremove(VW valueWrapper, ModelServiceLocator locator) voidremoveAll(ModelServiceLocator locator) protected voidremoveNotChangedStatusValue(VW valueWrapper, Item rawItem) voidrevive(PrismContext prismContext) TODO: Is revive necessary if prism context is static? TODO document (if it's found to be necessary)voidsetColumn(boolean column) voidsetDisplayName(String displayName) voidsetDisplayOrder(Integer displayOrder) voidvoidsetMetadata(boolean metadata) voidsetProcessProvenanceMetadata(boolean processProvenanceMetadata) voidsetReadOnly(boolean readOnly) voidsetShowEmpty(boolean isShowEmpty, boolean recursive) voidsetShowInVirtualContainer(boolean showInVirtualContainer) voidsetShowMetadataDetails(boolean showMetadataDetails) voidsetValidated(boolean validated) voidsetVisibleOverwrite(UserInterfaceElementVisibilityType visibleOverwrite) Returns complex type definition of item, if underlying value is possible structured.toString()Methods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.DefinitioncheckMutableOnExposing, debugDump, getMutabilityFlag, getSchemaContextDefinitionMethods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinitioncloneWithNewNameMethods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitiongetInfoMethods inherited from interface com.evolveum.midpoint.prism.PrismItemBasicDefinitionisMandatory, isMultiValue, isOptional, isSingleValueMethods inherited from interface com.evolveum.midpoint.prism.PrismItemStorageDefinitionisIndexed, isSearchableMethods inherited from interface com.evolveum.midpoint.prism.schema.SchemaLookup.AwareschemaLookupMethods inherited from interface com.evolveum.midpoint.prism.SmartVisitableaccept
- 
Constructor Details- 
ItemWrapperImpl
 
- 
- 
Method Details- 
getDeltapublic <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> Collection<D> getDelta() throws SchemaException- Specified by:
- getDeltain interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
- Throws:
- SchemaException
 
- 
computeDeltaInternalprotected <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> Collection<D> computeDeltaInternal() throws SchemaException- Throws:
- SchemaException
 
- 
addValueToDeltaprotected <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> void addValueToDelta(VW value, D delta) throws SchemaException - Throws:
- SchemaException
 
- 
getDisplayNameDescription copied from interface:PrismPresentationDefinitionReturns 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- PrismPresentationDefinition
- Returns:
- display name string or catalog key
 
- 
setDisplayName
- 
getHelpDescription copied from interface:PrismPresentationDefinitionReturns 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- PrismPresentationDefinition
- Returns:
- help string or catalog key
 
- 
setHelp
- 
isExperimentalpublic boolean isExperimental()Description copied from interface:PrismLifecycleDefinitionExperimental 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- PrismLifecycleDefinition
 
- 
getDeprecatedSince- Specified by:
- getDeprecatedSincein interface- PrismLifecycleDefinition
 
- 
isDeprecatedpublic boolean isDeprecated()- Specified by:
- isDeprecatedin interface- PrismLifecycleDefinition
 
- 
isOptionalCleanuppublic boolean isOptionalCleanup()Description copied from interface:DefinitionMarks item that could be ignored by SCM tools (e.g. Git), or removed before commit.- Specified by:
- isOptionalCleanupin interface- Definition
 
- 
isRemovedpublic boolean isRemoved()- Specified by:
- isRemovedin interface- PrismLifecycleDefinition
 
- 
getRemovedSince- Specified by:
- getRemovedSincein interface- PrismLifecycleDefinition
 
- 
getStatus- Specified by:
- getStatusin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getItem- Specified by:
- getItemin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setColumnpublic void setColumn(boolean column) - Specified by:
- setColumnin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isColumnpublic boolean isColumn()- Specified by:
- isColumnin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getParent- Specified by:
- getParentin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isReadOnlypublic boolean isReadOnly()- Specified by:
- isReadOnlyin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getPath- Specified by:
- getPathin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getFormComponentValidator- Specified by:
- getFormComponentValidatorin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
debugDump- Specified by:
- debugDumpin interface- DebugDumpable
- Specified by:
- debugDumpin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
findObjectStatus- Specified by:
- findObjectStatusin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
findObjectWrapper- Specified by:
- findObjectWrapperin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getValues- Specified by:
- getValuesin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getValue- Specified by:
- getValuein interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
- Throws:
- SchemaException
 
- 
checkRequiredpublic boolean checkRequired()- Specified by:
- checkRequiredin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isShowEmptypublic boolean isShowEmpty()- Specified by:
- isShowEmptyin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setShowEmptypublic void setShowEmpty(boolean isShowEmpty, boolean recursive) - Specified by:
- setShowEmptyin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isShowInVirtualContainerpublic boolean isShowInVirtualContainer()- Specified by:
- isShowInVirtualContainerin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setShowInVirtualContainerpublic void setShowInVirtualContainer(boolean showInVirtualContainer) - Specified by:
- setShowInVirtualContainerin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setVisibleOverwrite- Specified by:
- setVisibleOverwritein interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getItemNameDescription copied from interface:PrismItemBasicDefinitionGets the "canonical" name of the item for the definition. Should be qualified, if at all possible.- Specified by:
- getItemNamein interface- PrismItemBasicDefinition
 
- 
getMinOccurspublic int getMinOccurs()Description copied from interface:PrismItemBasicDefinitionReturns the number of minimal value occurrences.- Specified by:
- getMinOccursin interface- PrismItemBasicDefinition
 
- 
getMaxOccurspublic int getMaxOccurs()Description copied from interface:PrismItemBasicDefinitionReturns the number of maximal value occurrences. Any negative number means "unbounded".- Specified by:
- getMaxOccursin interface- PrismItemBasicDefinition
 
- 
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<I extends Item<?,- ?>> 
 
- 
isInheritedpublic boolean isInherited()Description copied from interface:ItemDefinitionWhether the item is inherited from a supertype.- Specified by:
- isInheritedin interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
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<I extends Item<?,- ?>> 
 
- 
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
 
- 
getSubstitutionHeadDescription 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<I extends Item<?,- ?>> 
 
- 
isHeterogeneousListItempublic boolean isHeterogeneousListItem()Description copied from interface:ItemDefinitionCan be used in heterogeneous lists as a list item. EXPERIMENTAL.- Specified by:
- isHeterogeneousListItemin interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
getValueEnumerationRefDescription 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<I extends Item<?,- ?>> 
 
- 
isValidForpublic boolean isValidFor(@NotNull @NotNull QName elementQName, @NotNull @NotNull Class<? extends ItemDefinition<?>> clazz, boolean caseInsensitive) Description copied from interface:LivePrismItemDefinitionReturns 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- LivePrismItemDefinition
 
- 
instantiateDescription 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<I extends Item<?,- ?>> 
- Throws:
- SchemaException
 
- 
instantiateDescription 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<I extends Item<?,- ?>> 
- Throws:
- SchemaException
 
- 
findItemDefinitionpublic <T extends ItemDefinition<?>> T findItemDefinition(@NotNull @NotNull ItemPath path, @NotNull @NotNull Class<T> clazz) Description copied from interface:LivePrismItemDefinitionUsed to find a matching item definition _within_ this definition. Treats e.g. de-referencing in prism references.- Specified by:
- findItemDefinitionin interface- LivePrismItemDefinition
 
- 
createEmptyDeltaDescription 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<I extends Item<?,- ?>> 
 
- 
clone- Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<I extends Item<?,- ?>> 
- Overrides:
- clonein class- Object
 
- 
deepCloneDescription copied from interface:ItemDefinitionTODO document- Specified by:
- deepClonein interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
reviveDescription copied from interface:RevivableTODO: Is revive necessary if prism context is static? TODO document (if it's found to be necessary)
- 
debugDumpShortToStringDescription 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<I extends Item<?,- ?>> 
 
- 
mutatorDescription copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
- mutatorin interface- Definition
- Specified by:
- mutatorin interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
getTypeNameDescription 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
- Specified by:
- getTypeNamein interface- PrismItemBasicDefinition
- 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
 
- 
isIgnoredDeprecated.- Specified by:
- isIgnoredin interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
getProcessing- Specified by:
- getProcessingin interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
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
 
- 
getPlannedRemovalDescription copied from interface:PrismLifecycleDefinitionVersion 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- PrismLifecycleDefinition
 
- 
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
 
- 
getDisplayHintDescription copied from interface:PrismPresentationDefinitionEnumeration annotation that specifies how/whether the item should be displayed. It is also a replacement for the old "emphasized" annotation.- Specified by:
- getDisplayHintin interface- PrismPresentationDefinition
 
- 
getNaturalKeyConstituents- Specified by:
- getNaturalKeyConstituentsin interface- Definition
 
- 
getMergerIdentifier- Specified by:
- getMergerIdentifierin interface- Definition
 
- 
getNaturalKeyInstance- Specified by:
- getNaturalKeyInstancein interface- Definition
 
- 
getMergerInstance@Nullable public @Nullable ItemMerger getMergerInstance(@NotNull @NotNull MergeStrategy strategy, @Nullable @Nullable OriginMarker originMarker) - Specified by:
- getMergerInstancein interface- Definition
 
- 
isAlwaysUseForEqualspublic boolean isAlwaysUseForEquals()Description copied from interface:ItemDefinitionItem which should always be used for equals even if it is operational and strategy does not consider operational items. EXPERIMENTAL- Specified by:
- isAlwaysUseForEqualsin interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
isEmphasizedpublic boolean isEmphasized()Description copied from interface:PrismPresentationDefinitionTrue 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. TODO probably deprecated, isn't it?- Specified by:
- isEmphasizedin interface- PrismPresentationDefinition
 
- 
getDisplayOrderDescription copied from interface:PrismPresentationDefinitionSpecifies 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- PrismPresentationDefinition
 
- 
setDisplayOrder
- 
getDocumentationDescription copied from interface:PrismPresentationDefinitionMust containstag because of html tags used in text. - Specified by:
- getDocumentationin interface- PrismPresentationDefinition
 
- 
getDocumentationPreviewDescription copied from interface:PrismPresentationDefinitionReturns only a first sentence of documentation.- Specified by:
- getDocumentationPreviewin interface- PrismPresentationDefinition
 
- 
getTypeClassDescription 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
 
- 
getAnnotationDescription 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
 
- 
getAnnotationsDescription copied from interface:DefinitionReturns all annotations, as unmodifiable map. Nullable by design, to avoid creating lots of empty maps.- Specified by:
- getAnnotationsin interface- Definition
 
- 
getSchemaMigrations- Specified by:
- getSchemaMigrationsin interface- PrismLifecycleDefinition
 
- 
getDiagrams- Specified by:
- getDiagramsin interface- PrismPresentationDefinition
 
- 
setReadOnlypublic void setReadOnly(boolean readOnly) - Specified by:
- setReadOnlyin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getOldItem
- 
isIndexOnlypublic boolean isIndexOnly()Description copied from interface:PrismItemStorageDefinitionIf true, this item is not stored in XML representation in repo. TODO better name- Specified by:
- isIndexOnlyin interface- PrismItemStorageDefinition
 
- 
getVisibleOverwrite- Specified by:
- getVisibleOverwritein interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isVisiblepublic boolean isVisible(PrismContainerValueWrapper<?> parent, ItemVisibilityHandler visibilityHandler) - Specified by:
- isVisiblein interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isVisibleByVisibilityHandler
- 
remove- Specified by:
- removein interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
- Throws:
- SchemaException
 
- 
removeAll- Specified by:
- removeAllin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
- Throws:
- SchemaException
 
- 
removeNotChangedStatusValue
- 
createNewEmptyValue
- 
addpublic <PV extends PrismValue> void add(PV newValue, ModelServiceLocator locator) throws SchemaException - Specified by:
- addin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
- Throws:
- SchemaException
 
- 
isMetadatapublic boolean isMetadata()- Specified by:
- isMetadatain interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setMetadatapublic void setMetadata(boolean metadata) - Specified by:
- setMetadatain interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setShowMetadataDetailspublic void setShowMetadataDetails(boolean showMetadataDetails) - Specified by:
- setShowMetadataDetailsin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isShowMetadataDetailspublic boolean isShowMetadataDetails()- Specified by:
- isShowMetadataDetailsin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isProcessProvenanceMetadatapublic boolean isProcessProvenanceMetadata()- Specified by:
- isProcessProvenanceMetadatain interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setProcessProvenanceMetadatapublic void setProcessProvenanceMetadata(boolean processProvenanceMetadata) - Specified by:
- setProcessProvenanceMetadatain interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
structuredTypeDescription copied from interface:ItemDefinitionReturns complex type definition of item, if underlying value is possible structured. NOTE: This seems weird, since properties and references are simple values, but actually object reference is serialized as structured value and some of properties are also.- Specified by:
- structuredTypein interface- ItemDefinition<I extends Item<?,- ?>> 
 
- 
getParentContainerValuepublic <C extends Containerable> PrismContainerValueWrapper<C> getParentContainerValue(Class<? extends C> parentClass) - Specified by:
- getParentContainerValuein interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
isValidatedpublic boolean isValidated()- Specified by:
- isValidatedin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
setValidatedpublic void setValidated(boolean validated) - Specified by:
- setValidatedin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
 
- 
getPreconditionDeltaspublic Collection<ExecutedDeltaPostProcessor> getPreconditionDeltas(ModelServiceLocator serviceLocator, OperationResult result) throws CommonException Description copied from interface:ItemWrapperCollect processor with deltas and consumer, that should be processed before basic deltas of showed object- Specified by:
- getPreconditionDeltasin interface- ItemWrapper<I extends Item<?,- ?>, - VW extends PrismValueWrapper> 
- Throws:
- CommonException
 
- 
toString
 
-