Class PrismReferenceWrapperImpl<R extends Referencable>
java.lang.Object
com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R>>
 
com.evolveum.midpoint.gui.impl.prism.wrapper.PrismReferenceWrapperImpl<R>
- All Implemented Interfaces:
- ItemWrapper<PrismReference,,- PrismReferenceValueWrapperImpl<R>> - PrismReferenceWrapper<R>,- Definition,- Freezable,- ItemDefinition<PrismReference>,- LivePrismItemDefinition,- PrismItemAccessDefinition,- PrismItemBasicDefinition,- PrismItemStorageDefinition,- PrismLifecycleDefinition,- PrismPresentationDefinition,- PrismReferenceDefinition,- Revivable,- SchemaLookup.Aware,- SmartVisitable<Definition>,- Visitable<Definition>,- DebugDumpable,- Serializable,- Cloneable
public class PrismReferenceWrapperImpl<R extends Referencable>
extends ItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R>>
implements PrismReferenceWrapper<R> 
- 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.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismReferenceDefinitionPrismReferenceDefinition.PrismReferenceDefinitionBuilder, PrismReferenceDefinition.PrismReferenceDefinitionMutator
- 
Field SummaryFields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
- 
Constructor SummaryConstructorsConstructorDescriptionPrismReferenceWrapperImpl(PrismContainerValueWrapper<?> parent, PrismReference item, ItemStatus status) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaccept(Visitor<Definition> visitor) booleanaccept(Visitor<Definition> visitor, SmartVisitation<Definition> visitation) @NotNull PrismReferenceDefinitionclone()@NotNull ItemDefinition<PrismReference>cloneWithNewName(@NotNull ItemName itemName) Returns a clone of this definition, but with name changed to the provided one.protected PrismReferenceValuecreateNewEmptyValue(ModelServiceLocator locator) voidfreeze()Should be no-op (or very quick) if the object is already immutable.@Nullable SchemaContextDefinition@NotNull PrismReferenceCreate an item instance.@NotNull PrismReferenceinstantiate(QName name) Create an item instance.booleanbooleanisEmpty()booleanThis is XSD annotation that specifies whether a property should be indexed in the storage.booleanmutator()Returns an interface to mutate this definition.protected voidremoveNotChangedStatusValue(PrismReferenceValueWrapperImpl<R> valueWrapper, Item rawItem) voidsetFilter(ObjectFilter filter) voidsetFilter(BiFunction<PrismReferenceWrapper, PageBase, ObjectFilter> filterFunction) voidsetOnlyForDeltaComputation(boolean onlyForDeltaComputation) voidsetPredefinedSearchItem(Set<SearchItemType> searchItems) Returns complex type definition of item, if underlying value is possible structured.Methods inherited from class com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpladd, addValueToDelta, canAdd, canModify, canRead, checkRequired, computeDeltaInternal, createEmptyDelta, debugDump, debugDumpShortToString, deepClone, findItemDefinition, findObjectStatus, findObjectWrapper, getAnnotation, getAnnotations, getDelta, getDeprecatedSince, getDiagrams, getDisplayHint, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getFormComponentValidator, getHelp, getItem, getItemName, getMaxOccurs, getMergerIdentifier, getMergerInstance, getMinOccurs, getNaturalKeyConstituents, getNaturalKeyInstance, getOldItem, getParent, getParentContainerValue, getPath, getPlannedRemoval, getPreconditionDeltas, getProcessing, getRemovedSince, getSchemaMigrations, getStatus, getSubstitutionHead, getTypeClass, getTypeName, getValue, getValueEnumerationRef, getValues, getVisibleOverwrite, isAbstract, isAlwaysUseForEquals, isColumn, isDeprecated, isDynamic, isElaborate, isEmphasized, isExperimental, isHeterogeneousListItem, isIgnored, isIndexOnly, isInherited, isMetadata, isOperational, isOptionalCleanup, isProcessProvenanceMetadata, isReadOnly, isRemoved, isRuntimeSchema, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidated, isValidFor, isVisible, isVisibleByVisibilityHandler, remove, removeAll, revive, setColumn, setDisplayName, setDisplayOrder, setHelp, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwrite, toStringMethods 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, getAnnotation, getAnnotations, getMergerIdentifier, getMergerInstance, getMutabilityFlag, getNaturalKeyConstituents, getNaturalKeyInstance, getTypeClass, getTypeName, isAbstract, isElaborate, isOptionalCleanup, isRuntimeSchemaMethods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinitioncreateEmptyDelta, debugDumpShortToString, deepClone, getProcessing, getSubstitutionHead, getValueEnumerationRef, isAlwaysUseForEquals, isDynamic, isHeterogeneousListItem, isIgnored, isInherited, isOperationalMethods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.ItemWrapperadd, checkRequired, debugDump, findObjectStatus, findObjectWrapper, getDelta, getFormComponentValidator, getItem, getParent, getParentContainerValue, getPath, getPreconditionDeltas, getStatus, getValue, getValues, getVisibleOverwrite, isColumn, isMetadata, isProcessProvenanceMetadata, isReadOnly, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidated, isVisible, remove, removeAll, setColumn, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwriteMethods inherited from interface com.evolveum.midpoint.prism.LivePrismItemDefinitionfindItemDefinition, isValidForMethods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinitioncanAdd, canModify, canRead, getInfoMethods inherited from interface com.evolveum.midpoint.prism.PrismItemBasicDefinitiongetItemName, getMaxOccurs, getMinOccurs, getTypeName, isMandatory, isMultiValue, isOptional, isSingleValueMethods inherited from interface com.evolveum.midpoint.prism.PrismItemStorageDefinitionisIndexOnly, isSearchableMethods inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinitiongetDeprecatedSince, getPlannedRemoval, getRemovedSince, getSchemaMigrations, isDeprecated, isExperimental, isRemovedMethods inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinitiongetDiagrams, getDisplayHint, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, isEmphasizedMethods inherited from interface com.evolveum.midpoint.prism.PrismReferenceDefinitiongetTargetObjectDefinition, migrateIfNeededMethods inherited from interface com.evolveum.midpoint.prism.schema.SchemaLookup.AwareschemaLookup
- 
Constructor Details- 
PrismReferenceWrapperImplpublic PrismReferenceWrapperImpl(PrismContainerValueWrapper<?> parent, PrismReference item, ItemStatus status) 
 
- 
- 
Method Details- 
getTargetTypeName- Specified by:
- getTargetTypeNamein interface- PrismReferenceDefinition
 
- 
isCompositepublic boolean isComposite()- Specified by:
- isCompositein interface- PrismReferenceDefinition
 
- 
getSchemaContextDefinition- Specified by:
- getSchemaContextDefinitionin interface- Definition
 
- 
clone- Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<R extends Referencable>
- Specified by:
- clonein interface- PrismReferenceDefinition
- Overrides:
- clonein class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
cloneWithNewName@NotNull public @NotNull ItemDefinition<PrismReference> cloneWithNewName(@NotNull @NotNull ItemName itemName) Description copied from interface:ItemDefinitionReturns a clone of this definition, but with name changed to the provided one.- Specified by:
- cloneWithNewNamein interface- ItemDefinition<R extends Referencable>
- See Also:
 
- 
isIndexedDescription copied from interface:PrismItemStorageDefinitionThis is XSD annotation that specifies whether a property should be indexed in the storage. It can only apply to properties. It has following meaning: true: the property must be indexed. If the storage is not able to index the value, it should indicate an error. false: the property should not be indexed. null: data store decides whether to index the property or not.- Specified by:
- isIndexedin interface- PrismItemStorageDefinition
 
- 
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<R extends Referencable>
- Specified by:
- instantiatein interface- PrismReferenceDefinition
- Overrides:
- instantiatein class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
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<R extends Referencable>
- Specified by:
- instantiatein interface- PrismReferenceDefinition
- Overrides:
- instantiatein class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
getFilter- Specified by:
- getFilterin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
setFilter- Specified by:
- setFilterin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
setFilter- Specified by:
- setFilterin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
getTargetTypes- Specified by:
- getTargetTypesin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
getPredefinedSearchItem- Specified by:
- getPredefinedSearchItemin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
setPredefinedSearchItem- Specified by:
- setPredefinedSearchItemin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin interface- ItemWrapper<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
- Overrides:
- isEmptyin class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
isImmutablepublic boolean isImmutable()- Specified by:
- isImmutablein interface- Freezable
 
- 
freezepublic void freeze()Description copied from interface:FreezableShould be no-op (or very quick) if the object is already immutable.
- 
accept- Specified by:
- acceptin interface- SmartVisitable<R extends Referencable>
- Returns:
- false if we already was here
 
- 
accept- Specified by:
- acceptin interface- Visitable<R extends Referencable>
 
- 
removeNotChangedStatusValueprotected void removeNotChangedStatusValue(PrismReferenceValueWrapperImpl<R> valueWrapper, Item rawItem) - Overrides:
- removeNotChangedStatusValuein class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
createNewEmptyValue- Specified by:
- createNewEmptyValuein class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
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<R extends Referencable>
- Overrides:
- structuredTypein class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
- 
setOnlyForDeltaComputationpublic void setOnlyForDeltaComputation(boolean onlyForDeltaComputation) 
- 
isOnlyForDeltaComputationpublic boolean isOnlyForDeltaComputation()- Specified by:
- isOnlyForDeltaComputationin interface- PrismReferenceWrapper<R extends Referencable>
 
- 
mutatorDescription copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
- mutatorin interface- Definition
- Specified by:
- mutatorin interface- ItemDefinition<R extends Referencable>
- Specified by:
- mutatorin interface- PrismReferenceDefinition
- Overrides:
- mutatorin class- ItemWrapperImpl<PrismReference,- PrismReferenceValueWrapperImpl<R extends Referencable>> 
 
 
-