Class PrismContainerWrapperImpl<C extends Containerable>
java.lang.Object
com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpl<PrismContainer<C>,PrismContainerValueWrapper<C>>
 
com.evolveum.midpoint.gui.impl.prism.wrapper.PrismContainerWrapperImpl<C>
- All Implemented Interfaces:
- ItemWrapper<PrismContainer<C>,,- PrismContainerValueWrapper<C>> - PrismContainerWrapper<C>,- Definition,- Freezable,- ItemDefinition<PrismContainer<C>>,- LocalItemDefinitionStore,- PrismContainerDefinition<C>,- PrismContextSensitive,- PrismItemAccessDefinition,- Revivable,- SmartVisitable<Definition>,- Visitable<Definition>,- DebugDumpable,- Serializable,- Cloneable
- Direct Known Subclasses:
- AuthenticationBehaviorWrapper,- CaseWorkItemTypeWrapper,- PrismObjectWrapperImpl,- ProfilingClassLoggerContainerWrapperImpl,- ResourceAttributeMappingWrapper,- ShadowAssociationWrapperImpl
public class PrismContainerWrapperImpl<C extends Containerable>
extends ItemWrapperImpl<PrismContainer<C>,PrismContainerValueWrapper<C>>
implements PrismContainerWrapper<C>, Serializable 
- Author:
- katka
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitionPrismItemAccessDefinition.Mutable
- 
Field SummaryFields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
- 
Constructor SummaryConstructorsConstructorDescriptionPrismContainerWrapperImpl(PrismContainerValueWrapper<?> parent, PrismContainer<C> item, ItemStatus status) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaccept(Visitor<Definition> visitor) booleanaccept(Visitor<Definition> visitor, SmartVisitation<Definition> visitation) booleancanRepresent(@NotNull QName type) TODO@NotNull PrismContainerDefinition<C>clone()cloneVirtualContainerWithNewValue(PrismContainerValueWrapper<? extends Containerable> parent, ModelServiceLocator modelServiceLocator) cloneWithReplacedDefinition(QName itemName, ItemDefinition newDefinition) TODOprotected <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> 
 Collection<D>@NotNull ContainerDelta<C>createEmptyDelta(ItemPath path) Creates an empty delta (with appropriate implementation class), pointing to this item definition, with a given path.protected PrismContainerValue<C>createNewEmptyValue(ModelServiceLocator locator) TODO<T extends Containerable>
 PrismContainerWrapper<T>findContainer(ItemPath path) <T extends Containerable>
 PrismContainerWrapper<T>findContainer(String identifier) findContainerValue(ItemPath path) <IW extends ItemWrapper>
 IW<X> PrismPropertyWrapper<X>findProperty(ItemPath propertyPath) findReference(ItemPath path) voidfreeze()Static (compile-time) class holding the container values.Definition of the container values.@NotNull List<? extends ItemDefinition<?>>Returns a list of item definitions in this container.<D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> 
 Collection<D>getDelta()protected ItemPathgetDeltaPathForStatus(ItemStatus status) Returns set of property definitions.PrismContainerWrapper<? extends Containerable>Returns a compile-time class that is used to represent items.booleanbooleanbooleanbooleanisVisible(PrismContainerValueWrapper<?> parent, ItemVisibilityHandler visibilityHandler) voidreplaceDefinition(QName itemName, ItemDefinition newDefinition) TODOvoidsetExpanded(boolean expanded) voidsetIdentifier(String identifier) voidsetShowEmpty(boolean isShowEmpty, boolean recursive) voidsetVirtual(boolean virtual) Returns an interface to mutate this definition.Methods inherited from class com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpladd, addValueToDelta, adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, checkRequired, computeDeltaInternal, debugDump, debugDumpShortToString, deepClone, findItemDefinition, findObjectStatus, findObjectWrapper, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getFormComponentValidator, getHelp, getItem, getItemName, getMaxOccurs, getMinOccurs, getOldItem, getParent, getParentContainerValue, getPath, getPlannedRemoval, getPrismContext, getProcessing, getRemovedSince, getSchemaMigrations, getStatus, getSubstitutionHead, getTypeName, getValue, getValueEnumerationRef, getValues, getVisibleOverwrite, instantiate, instantiate, isAbstract, isColumn, isDeprecated, isDynamic, isElaborate, isEmphasized, isEmpty, isExperimental, isHeterogeneousListItem, isIgnored, isIndexOnly, isInherited, isMetadata, isOperational, isProcessProvenanceMetadata, isReadOnly, isRemoved, isRuntimeSchema, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidated, isValidFor, isVisibleByVisibilityHandler, remove, removeAll, removeNotChangedStatusValue, revive, setAnnotation, setColumn, setDisplayName, setDisplayOrder, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwrite, structuredTypeMethods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.DefinitiondebugDump, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getProcessing, getRemovedSince, getSchemaMigrations, getSchemaRegistry, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRemoved, isRuntimeSchema, setAnnotationMethods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinitionadoptElementDefinitionFrom, canBeDefinitionOf, canBeDefinitionOf, debugDumpShortToString, deepClone, findItemDefinition, getItemName, getMaxOccurs, getMinOccurs, getSubstitutionHead, getValueEnumerationRef, instantiate, instantiate, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSearchable, isSingleValue, isValidForMethods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.ItemWrapperadd, checkRequired, debugDump, findObjectStatus, findObjectWrapper, getFormComponentValidator, getItem, getParent, getParentContainerValue, getPath, getValue, getValues, getVisibleOverwrite, isColumn, isEmpty, isMetadata, isProcessProvenanceMetadata, isReadOnly, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidated, remove, removeAll, setColumn, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwriteMethods inherited from interface com.evolveum.midpoint.prism.LocalItemDefinitionStorecontainsItemDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findPropertyDefinition, findReferenceDefinitionMethods inherited from interface com.evolveum.midpoint.prism.PrismContainerDefinitiongetAlwaysUseForEquals, getItemNames, isAlwaysUseForEquals, isCompletelyDefined, isEmpty, structuredTypeMethods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.PrismContainerWrappergetStatusMethods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitivegetPrismContextMethods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitioncanAdd, canModify, canRead
- 
Constructor Details- 
PrismContainerWrapperImplpublic PrismContainerWrapperImpl(PrismContainerValueWrapper<?> parent, PrismContainer<C> item, ItemStatus status) 
 
- 
- 
Method Details- 
setExpandedpublic void setExpanded(boolean expanded) - Specified by:
- setExpandedin interface- PrismContainerWrapper<C extends Containerable>
 
- 
isExpandedpublic boolean isExpanded()- Specified by:
- isExpandedin interface- PrismContainerWrapper<C extends Containerable>
 
- 
setShowEmptypublic void setShowEmpty(boolean isShowEmpty, boolean recursive) - Specified by:
- setShowEmptyin interface- ItemWrapper<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
- Overrides:
- setShowEmptyin class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
getCompileTimeClassDescription 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<C extends Containerable>
 
- 
getComplexTypeDefinitionDescription 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<C extends Containerable>
 
- 
getDefinitionsDescription 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<C extends Containerable>
 
- 
getPropertyDefinitionsDescription 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<C extends Containerable>
- Returns:
- set of definitions
 
- 
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<C extends Containerable>
- Specified by:
- createEmptyDeltain interface- PrismContainerDefinition<C extends Containerable>
- Overrides:
- createEmptyDeltain class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
clone- Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<C extends Containerable>
- Specified by:
- clonein interface- PrismContainerDefinition<C extends Containerable>
- Overrides:
- clonein class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
cloneWithReplacedDefinitionpublic PrismContainerDefinition<C> cloneWithReplacedDefinition(QName itemName, ItemDefinition newDefinition) Description copied from interface:PrismContainerDefinitionTODO- Specified by:
- cloneWithReplacedDefinitionin interface- PrismContainerDefinition<C extends Containerable>
 
- 
replaceDefinitionDescription copied from interface:PrismContainerDefinitionTODO- Specified by:
- replaceDefinitionin interface- PrismContainerDefinition<C extends Containerable>
 
- 
createValueDescription copied from interface:PrismContainerDefinitionTODO- Specified by:
- createValuein interface- PrismContainerDefinition<C extends Containerable>
 
- 
canRepresentDescription copied from interface:PrismContainerDefinitionTODO- Specified by:
- canRepresentin interface- PrismContainerDefinition<C extends Containerable>
 
- 
toMutableDescription copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
- toMutablein interface- Definition
- Specified by:
- toMutablein interface- ItemDefinition<C extends Containerable>
- Specified by:
- toMutablein interface- PrismContainerDefinition<C extends Containerable>
- Overrides:
- toMutablein class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
findContainerpublic <T extends Containerable> PrismContainerWrapper<T> findContainer(ItemPath path) throws SchemaException - Specified by:
- findContainerin interface- PrismContainerWrapper<C extends Containerable>
- Throws:
- SchemaException
 
- 
findContainer- Specified by:
- findContainerin interface- PrismContainerWrapper<C extends Containerable>
 
- 
findProperty- Specified by:
- findPropertyin interface- PrismContainerWrapper<C extends Containerable>
- Throws:
- SchemaException
 
- 
findReference- Specified by:
- findReferencein interface- PrismContainerWrapper<C extends Containerable>
- Throws:
- SchemaException
 
- 
findContainerValue- Specified by:
- findContainerValuein interface- PrismContainerWrapper<C extends Containerable>
 
- 
getItemDefinition
- 
findItem- Specified by:
- findItemin interface- PrismContainerWrapper<C extends Containerable>
- Throws:
- SchemaException
 
- 
getDeltapublic <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> Collection<D> getDelta() throws SchemaException- Specified by:
- getDeltain interface- ItemWrapper<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
- Overrides:
- getDeltain class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
- Throws:
- SchemaException
 
- 
computeDeltasInternalprotected <D extends ItemDelta<? extends PrismValue,? extends ItemDefinition>> Collection<D> computeDeltasInternal() throws SchemaException- Throws:
- SchemaException
 
- 
getDeltaPathForStatus
- 
isVisiblepublic boolean isVisible(PrismContainerValueWrapper<?> parent, ItemVisibilityHandler visibilityHandler) - Specified by:
- isVisiblein interface- ItemWrapper<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
- Overrides:
- isVisiblein class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
setVirtualpublic void setVirtual(boolean virtual) - Specified by:
- setVirtualin interface- PrismContainerWrapper<C extends Containerable>
 
- 
isVirtualpublic boolean isVirtual()- Specified by:
- isVirtualin interface- PrismContainerWrapper<C extends Containerable>
 
- 
isImmutablepublic boolean isImmutable()- Specified by:
- isImmutablein interface- Freezable
 
- 
freezepublic void freeze()
- 
accept- Specified by:
- acceptin interface- SmartVisitable<C extends Containerable>
- Returns:
- false if we already was here
 
- 
accept- Specified by:
- acceptin interface- Visitable<C extends Containerable>
 
- 
createNewEmptyValue- Specified by:
- createNewEmptyValuein class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
getSelectedChild- Specified by:
- getSelectedChildin interface- PrismContainerWrapper<C extends Containerable>
 
- 
getIdentifier- Specified by:
- getIdentifierin interface- PrismContainerWrapper<C extends Containerable>
 
- 
setIdentifier- Specified by:
- setIdentifierin interface- PrismContainerWrapper<C extends Containerable>
 
- 
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
- Specified by:
- getTypeClassin interface- PrismContainerDefinition<C extends Containerable>
- Overrides:
- getTypeClassin class- ItemWrapperImpl<PrismContainer<C extends Containerable>,- PrismContainerValueWrapper<C extends Containerable>> 
 
- 
cloneVirtualContainerWithNewValuepublic PrismContainerWrapper<C> cloneVirtualContainerWithNewValue(PrismContainerValueWrapper<? extends Containerable> parent, ModelServiceLocator modelServiceLocator) - Specified by:
- cloneVirtualContainerWithNewValuein interface- PrismContainerWrapper<C extends Containerable>
 
 
-