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>,PrismContextSensitive,PrismItemAccessDefinition,PrismReferenceDefinition,Revivable,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 Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition
PrismItemAccessDefinition.Mutable -
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Constructor Summary
ConstructorsConstructorDescriptionPrismReferenceWrapperImpl(PrismContainerValueWrapper<?> parent, PrismReference item, ItemStatus status) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Visitor<Definition> visitor) booleanaccept(Visitor<Definition> visitor, SmartVisitation<Definition> visitation) @NotNull PrismReferenceDefinitionclone()protected PrismReferenceValuecreateNewEmptyValue(ModelServiceLocator locator) voidfreeze()@NotNull PrismReferenceCreate an item instance.@NotNull PrismReferenceinstantiate(QName name) Create an item instance.booleanbooleanisEmpty()booleanbooleanvoidsetFilter(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.ItemWrapperImpl
add, addValueToDelta, adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, checkRequired, computeDeltaInternal, createEmptyDelta, debugDump, debugDumpShortToString, deepClone, findItemDefinition, findObjectStatus, findObjectWrapper, getAnnotation, getAnnotations, getDelta, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getFormComponentValidator, getHelp, getItem, getItemName, getMaxOccurs, getMinOccurs, getOldItem, getParent, getParentContainerValue, getPath, getPlannedRemoval, getPrismContext, getProcessing, getRemovedSince, getSchemaMigrations, getStatus, getSubstitutionHead, getTypeClass, getTypeName, getValue, getValueEnumerationRef, getValues, getVisibleOverwrite, isAbstract, isColumn, isDeprecated, isDynamic, isElaborate, isEmphasized, isExperimental, isHeterogeneousListItem, isIgnored, isIndexOnly, isInherited, isMetadata, isOperational, isProcessProvenanceMetadata, isReadOnly, isRemoved, isRuntimeSchema, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidated, isValidFor, isVisible, isVisibleByVisibilityHandler, remove, removeAll, revive, setAnnotation, setColumn, setDisplayName, setDisplayOrder, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwrite, toMutableMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Definition
debugDump, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getProcessing, getRemovedSince, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRemoved, isRuntimeSchema, setAnnotationMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
adoptElementDefinitionFrom, canBeDefinitionOf, canBeDefinitionOf, createEmptyDelta, debugDumpShortToString, deepClone, findItemDefinition, getItemName, getMaxOccurs, getMinOccurs, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSearchable, isSingleValue, isValidFor, toMutableMethods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.ItemWrapper
add, checkRequired, debugDump, findObjectStatus, findObjectWrapper, getDelta, getFormComponentValidator, getItem, getParent, getParentContainerValue, getPath, 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.PrismContextSensitive
getPrismContextMethods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition
canAdd, canModify, canRead
-
Constructor Details
-
PrismReferenceWrapperImpl
public PrismReferenceWrapperImpl(PrismContainerValueWrapper<?> parent, PrismReference item, ItemStatus status)
-
-
Method Details
-
getTargetTypeName
- Specified by:
getTargetTypeNamein interfacePrismReferenceDefinition
-
getCompositeObjectElementName
- Specified by:
getCompositeObjectElementNamein interfacePrismReferenceDefinition
-
isComposite
public boolean isComposite()- Specified by:
isCompositein interfacePrismReferenceDefinition
-
clone
- Specified by:
clonein interfaceDefinition- Specified by:
clonein interfaceItemDefinition<R extends Referencable>- Specified by:
clonein interfacePrismReferenceDefinition- Overrides:
clonein classItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>>
-
instantiate
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 interfaceItemDefinition<R extends Referencable>- Specified by:
instantiatein interfacePrismReferenceDefinition- Overrides:
instantiatein classItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>>
-
instantiate
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 interfaceItemDefinition<R extends Referencable>- Specified by:
instantiatein interfacePrismReferenceDefinition- Overrides:
instantiatein classItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>>
-
getFilter
- Specified by:
getFilterin interfacePrismReferenceWrapper<R extends Referencable>
-
setFilter
- Specified by:
setFilterin interfacePrismReferenceWrapper<R extends Referencable>
-
setFilter
- Specified by:
setFilterin interfacePrismReferenceWrapper<R extends Referencable>
-
getTargetTypes
- Specified by:
getTargetTypesin interfacePrismReferenceWrapper<R extends Referencable>
-
getPredefinedSearchItem
- Specified by:
getPredefinedSearchItemin interfacePrismReferenceWrapper<R extends Referencable>
-
setPredefinedSearchItem
- Specified by:
setPredefinedSearchItemin interfacePrismReferenceWrapper<R extends Referencable>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceItemWrapper<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>> - Overrides:
isEmptyin classItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>>
-
isImmutable
public boolean isImmutable()- Specified by:
isImmutablein interfaceFreezable
-
freeze
public void freeze() -
accept
- Specified by:
acceptin interfaceSmartVisitable<R extends Referencable>- Returns:
- false if we already was here
-
accept
- Specified by:
acceptin interfaceVisitable<R extends Referencable>
-
createNewEmptyValue
- Specified by:
createNewEmptyValuein classItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>>
-
structuredType
Description 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 interfaceItemDefinition<R extends Referencable>- Overrides:
structuredTypein classItemWrapperImpl<PrismReference,PrismReferenceValueWrapperImpl<R extends Referencable>>
-
setOnlyForDeltaComputation
public void setOnlyForDeltaComputation(boolean onlyForDeltaComputation) -
isOnlyForDeltaComputation
public boolean isOnlyForDeltaComputation()- Specified by:
isOnlyForDeltaComputationin interfacePrismReferenceWrapper<R extends Referencable>
-