Class ResourceAttributeWrapperImpl<T>
- java.lang.Object
-
- com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
- com.evolveum.midpoint.gui.impl.prism.wrapper.PrismPropertyWrapperImpl<T>
-
- com.evolveum.midpoint.gui.impl.prism.wrapper.ResourceAttributeWrapperImpl<T>
-
- All Implemented Interfaces:
ItemWrapper<PrismProperty<T>,PrismPropertyValueWrapper<T>>,PrismPropertyWrapper<T>,ResourceAttributeWrapper<T>,Definition,Freezable,ItemDefinition<PrismProperty<T>>,PrismContextSensitive,PrismItemAccessDefinition,PrismPropertyDefinition<T>,Revivable,SmartVisitable<Definition>,Visitable<Definition>,LayeredDefinition,RawResourceAttributeDefinition<T>,ResourceAttributeDefinition<T>,DebugDumpable,Serializable,Cloneable
public class ResourceAttributeWrapperImpl<T> extends PrismPropertyWrapperImpl<T> implements ResourceAttributeWrapper<T>
- Author:
- skublik
- See Also:
- Serialized Form
-
-
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
Constructors Constructor Description ResourceAttributeWrapperImpl(PrismContainerValueWrapper<?> parent, ResourceAttribute<T> item, ItemStatus status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanAdd()Returns true if this item can be added: it can be part of an object that is created.booleancanAdd(LayerType layer)Is adding allowed (at specified layer)?booleancanModify()Returns true if this item can be modified (updated).booleancanModify(LayerType layer)Is modification allowed (at specified layer)?booleancanRead()Returns true if this item can be read (displayed).booleancanRead(LayerType layer)Is reading allowed (at specified layer)?@NotNull ResourceAttributeDefinition<T>clone()StringdebugDump(int indent)StringdebugDump(int indent, LayerType layer)Provides a debug dump respective to the given layer.ResourceAttributeDefinition<T>deepClone(@NotNull DeepCloneOperation operation)TODO document@NotNull ResourceAttributeDefinition<T>forLayer(@NotNull LayerType layer)Creates a view of the current definition for a given layer.@Nullable ItemChangeApplicationModeTypegetChangeApplicationMode()TODO@Nullable ItemCorrelatorDefinitionTypegetCorrelatorDefinition()@NotNull LayerTypegetCurrentLayer()Gets the current point-of-view: on which layer do we look at the data?StringgetDescription()Gets the (configured) attribute description.AttributeFetchStrategyTypegetFetchStrategy()Returns configured fetch strategy.StringgetFrameworkAttributeName()Returns name of the attribute as given in the connector framework.@NotNull List<InboundMappingType>getInboundMappingBeans()Gets the inbound mappings (if any).@NotNull List<String>getIntolerantValuePatterns()Gets patterns for values that are not "tolerated" on the resource.@Nullable StringgetLifecycleState()TODOPropertyLimitationsgetLimitations(LayerType layer)Returns limitations (cardinality, access rights, processing) for given layer.intgetMaxOccurs()Return the number of maximal value occurrences.intgetMaxOccurs(LayerType layer)Gets `maxOccurs` limitation for given layer.intgetMinOccurs()Return the number of minimal value occurrences.intgetMinOccurs(LayerType layer)Gets `minOccurs` limitation for given layer.IntegergetModificationPriority()Determines the order in which this attribute should be modified (in very special cases).StringgetNativeAttributeName()Returns native attribute name.@Nullable MappingTypegetOutboundMappingBean()Gets the outbound mapping, if defined.ItemProcessinggetProcessing()Level of processing (ignore, minimal, auto, full) for this item/type.ItemProcessinggetProcessing(LayerType layer)Gets the level of processing for specified layer.RawResourceAttributeDefinition<T>getRawAttributeDefinition()Gets the original (raw) attribute definition.BooleangetReadReplaceMode()Should be this attribute modified solely in "replace" mode?@Nullable BooleangetReturnedByDefault()Is this attribute returned by default? (I.e.@NotNull AttributeStorageStrategyTypegetStorageStrategy()Returns configured storage strategy.@NotNull List<String>getTolerantValuePatterns()Gets patterns for values that are "tolerated" on the resource.@NotNull ResourceAttribute<T>instantiate()Create an item instance.@NotNull ResourceAttribute<T>instantiate(QName name)Create an item instance.booleanisDisplayNameAttribute()Is this attribute configured to serve as a display name?booleanisExclusiveStrong()Drives behavior of strong and normal mappings for this attribute.booleanisIgnored()Item definition that has this flag set should be ignored by any processing.BooleanisSecondaryIdentifierOverride()Is this attribute designated as a secondary identifier via `schemaHandling`?booleanisTolerant()When set to true, allows to preserve attribute values that are set outside midPoint.booleanisVolatilityTrigger()Is this attribute so-called volatility trigger, i.e.voidsetOverrideCanAdd(Boolean value)Provides a value that will overrideResourceAttributeDefinition.canAdd(LayerType)return values (for all layers).voidsetOverrideCanModify(Boolean value)Provides a value that will overrideResourceAttributeDefinition.canModify(LayerType)return values (for all layers).voidsetOverrideCanRead(Boolean value)Provides a value that will overrideResourceAttributeDefinition.canRead(LayerType)return values (for all layers).Optional<ComplexTypeDefinition>structuredType()Returns complex type definition of item, if underlying value is possible structured.@NotNull MutableRawResourceAttributeDefinition<T>toMutable()Returns an interface to mutate this definition.-
Methods inherited from class com.evolveum.midpoint.gui.impl.prism.wrapper.PrismPropertyWrapperImpl
accept, accept, createEmptyDelta, createNewEmptyValue, defaultValue, freeze, getAllowedValues, getItemDefinition, getMatchingRuleQName, getPredefinedValuesOid, getSuggestedValues, getTypeClass, isEmpty, isImmutable, isIndexed, setPredefinedValuesOid
-
Methods inherited from class com.evolveum.midpoint.gui.impl.prism.wrapper.ItemWrapperImpl
add, addValueToDelta, adoptElementDefinitionFrom, canBeDefinitionOf, canBeDefinitionOf, checkRequired, debugDumpShortToString, findItemDefinition, findObjectStatus, findObjectWrapper, getAnnotation, getAnnotations, getDelta, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getFormComponentValidator, getHelp, getItem, getItemName, getOldItem, getParent, getParentContainerValue, getPath, getPlannedRemoval, getPrismContext, getSchemaMigrations, getStatus, getSubstitutionHead, getTypeName, getValue, getValueEnumerationRef, getValues, getVisibleOverwrite, isAbstract, isColumn, isDeprecated, isDynamic, isElaborate, isEmphasized, isExperimental, isHeterogeneousListItem, isIndexOnly, isInherited, isMetadata, isOperational, isProcessProvenanceMetadata, isReadOnly, isRuntimeSchema, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidFor, isVisible, isVisibleByVisibilityHandler, remove, removeAll, revive, setAnnotation, setColumn, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setVisibleOverwrite
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
-
Methods inherited from interface com.evolveum.midpoint.prism.Definition
debugDump, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getSchemaMigrations, getSchemaRegistry, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isRuntimeSchema, setAnnotation
-
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutable
-
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
adoptElementDefinitionFrom, canBeDefinitionOf, canBeDefinitionOf, debugDumpShortToString, findItemDefinition, getItemName, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor
-
Methods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.ItemWrapper
add, checkRequired, findObjectStatus, findObjectWrapper, getDelta, getFormComponentValidator, getItem, getParent, getParentContainerValue, getPath, getStatus, getValue, getValues, getVisibleOverwrite, isColumn, isEmpty, isMetadata, isProcessProvenanceMetadata, isReadOnly, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isVisible, remove, removeAll, setColumn, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setVisibleOverwrite
-
Methods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitive
getPrismContext
-
Methods inherited from interface com.evolveum.midpoint.prism.PrismPropertyDefinition
createEmptyDelta, defaultValue, getAllowedValues, getMatchingRuleQName, getSuggestedValues, getTypeClass, isAnyType, isIndexed
-
Methods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.PrismPropertyWrapper
getPredefinedValuesOid, setPredefinedValuesOid
-
Methods inherited from interface com.evolveum.midpoint.schema.processor.RawResourceAttributeDefinition
isReturnedByDefault
-
Methods inherited from interface com.evolveum.midpoint.schema.processor.ResourceAttributeDefinition
hasOutboundMapping, isIgnored, isMandatory, isMultiValue, isOptional, isSingleValue, isVisible, spawnModifyingRaw
-
Methods inherited from interface com.evolveum.midpoint.prism.SmartVisitable
accept
-
-
-
-
Constructor Detail
-
ResourceAttributeWrapperImpl
public ResourceAttributeWrapperImpl(PrismContainerValueWrapper<?> parent, ResourceAttribute<T> item, ItemStatus status)
-
-
Method Detail
-
isTolerant
public boolean isTolerant()
Description copied from interface:ResourceAttributeDefinitionWhen set to true, allows to preserve attribute values that are set outside midPoint.- Specified by:
isTolerantin interfaceResourceAttributeDefinition<T>- See Also:
ItemRefinedDefinitionType.isTolerant()
-
isSecondaryIdentifierOverride
public Boolean isSecondaryIdentifierOverride()
Description copied from interface:ResourceAttributeDefinitionIs this attribute designated as a secondary identifier via `schemaHandling`?- Specified by:
isSecondaryIdentifierOverridein interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.isSecondaryIdentifier()
-
canAdd
public 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 interfacePrismItemAccessDefinition- Overrides:
canAddin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
canAdd
public boolean canAdd(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionIs adding allowed (at specified layer)?- Specified by:
canAddin interfaceResourceAttributeDefinition<T>- See Also:
PrismItemAccessDefinition.canAdd()
-
canRead
public 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 interfacePrismItemAccessDefinition- Overrides:
canReadin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
canRead
public boolean canRead(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionIs reading allowed (at specified layer)?- Specified by:
canReadin interfaceResourceAttributeDefinition<T>- See Also:
PrismItemAccessDefinition.canRead()
-
canModify
public 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 interfacePrismItemAccessDefinition- Overrides:
canModifyin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
canModify
public boolean canModify(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionIs modification allowed (at specified layer)?- Specified by:
canModifyin interfaceResourceAttributeDefinition<T>- See Also:
PrismItemAccessDefinition.canModify()
-
isIgnored
public 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 interfaceDefinition- Overrides:
isIgnoredin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getProcessing
public ItemProcessing getProcessing()
Description copied from interface:DefinitionLevel of processing (ignore, minimal, auto, full) for this item/type.- Specified by:
getProcessingin interfaceDefinition- Overrides:
getProcessingin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getProcessing
public ItemProcessing getProcessing(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionGets the level of processing for specified layer.- Specified by:
getProcessingin interfaceResourceAttributeDefinition<T>- See Also:
Definition.getProcessing()
-
getDescription
public String getDescription()
Description copied from interface:ResourceAttributeDefinitionGets the (configured) attribute description.- Specified by:
getDescriptionin interfaceResourceAttributeDefinition<T>- See Also:
ItemRefinedDefinitionType.getDescription()
-
getRawAttributeDefinition
public RawResourceAttributeDefinition<T> getRawAttributeDefinition()
Description copied from interface:ResourceAttributeDefinitionGets the original (raw) attribute definition.- Specified by:
getRawAttributeDefinitionin interfaceResourceAttributeDefinition<T>
-
getOutboundMappingBean
@Nullable public @Nullable MappingType getOutboundMappingBean()
Description copied from interface:ResourceAttributeDefinitionGets the outbound mapping, if defined.- Specified by:
getOutboundMappingBeanin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.getOutbound()
-
getInboundMappingBeans
@NotNull public @NotNull List<InboundMappingType> getInboundMappingBeans()
Description copied from interface:ResourceAttributeDefinitionGets the inbound mappings (if any).- Specified by:
getInboundMappingBeansin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.getInbound()
-
getMaxOccurs
public int getMaxOccurs()
Description copied from interface:ItemDefinitionReturn the number of maximal value occurrences. Any negative number means "unbounded".- Specified by:
getMaxOccursin interfaceItemDefinition<T>- Overrides:
getMaxOccursin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getMaxOccurs
public int getMaxOccurs(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionGets `maxOccurs` limitation for given layer.- Specified by:
getMaxOccursin interfaceResourceAttributeDefinition<T>- See Also:
ItemDefinition.getMaxOccurs()
-
getMinOccurs
public int getMinOccurs()
Description copied from interface:ItemDefinitionReturn the number of minimal value occurrences.- Specified by:
getMinOccursin interfaceItemDefinition<T>- Overrides:
getMinOccursin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getMinOccurs
public int getMinOccurs(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionGets `minOccurs` limitation for given layer.- Specified by:
getMinOccursin interfaceResourceAttributeDefinition<T>
-
isExclusiveStrong
public boolean isExclusiveStrong()
Description copied from interface:ResourceAttributeDefinitionDrives behavior of strong and normal mappings for this attribute.- Specified by:
isExclusiveStrongin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.isExclusiveStrong()
-
getLimitations
public PropertyLimitations getLimitations(LayerType layer)
Description copied from interface:ResourceAttributeDefinitionReturns limitations (cardinality, access rights, processing) for given layer. These are obtained from resource and/or explicitly configured.- Specified by:
getLimitationsin interfaceResourceAttributeDefinition<T>- See Also:
ItemRefinedDefinitionType.getLimitations()
-
getFetchStrategy
public AttributeFetchStrategyType getFetchStrategy()
Description copied from interface:ResourceAttributeDefinitionReturns configured fetch strategy.- Specified by:
getFetchStrategyin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.getFetchStrategy()
-
getStorageStrategy
@NotNull public @NotNull AttributeStorageStrategyType getStorageStrategy()
Description copied from interface:ResourceAttributeDefinitionReturns configured storage strategy.- Specified by:
getStorageStrategyin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.getStorageStrategy()
-
getTolerantValuePatterns
@NotNull public @NotNull List<String> getTolerantValuePatterns()
Description copied from interface:ResourceAttributeDefinitionGets patterns for values that are "tolerated" on the resource.- Specified by:
getTolerantValuePatternsin interfaceResourceAttributeDefinition<T>- See Also:
ResourceAttributeDefinition.isTolerant(),ItemRefinedDefinitionType.getTolerantValuePattern()
-
getIntolerantValuePatterns
@NotNull public @NotNull List<String> getIntolerantValuePatterns()
Description copied from interface:ResourceAttributeDefinitionGets patterns for values that are not "tolerated" on the resource.- Specified by:
getIntolerantValuePatternsin interfaceResourceAttributeDefinition<T>- See Also:
ResourceAttributeDefinition.isTolerant(),ItemRefinedDefinitionType.getIntolerantValuePattern()
-
isVolatilityTrigger
public boolean isVolatilityTrigger()
Description copied from interface:ResourceAttributeDefinitionIs this attribute so-called volatility trigger, i.e. may its changes cause changes in other attributes?- Specified by:
isVolatilityTriggerin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.isVolatilityTrigger()
-
clone
@NotNull public @NotNull ResourceAttributeDefinition<T> clone()
- Specified by:
clonein interfaceDefinition- Specified by:
clonein interfaceItemDefinition<T>- Specified by:
clonein interfacePrismPropertyDefinition<T>- Specified by:
clonein interfaceResourceAttributeDefinition<T>- Overrides:
clonein classPrismPropertyWrapperImpl<T>
-
deepClone
public ResourceAttributeDefinition<T> deepClone(@NotNull @NotNull DeepCloneOperation operation)
Description copied from interface:ItemDefinitionTODO document- Specified by:
deepClonein interfaceItemDefinition<T>- Specified by:
deepClonein interfaceResourceAttributeDefinition<T>- Specified by:
deepClonein interfaceResourceAttributeWrapper<T>- Overrides:
deepClonein classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
debugDump
public String debugDump(int indent)
- Specified by:
debugDumpin interfaceDebugDumpable- Specified by:
debugDumpin interfaceItemWrapper<PrismProperty<T>,PrismPropertyValueWrapper<T>>- Overrides:
debugDumpin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
debugDump
public String debugDump(int indent, LayerType layer)
Description copied from interface:ResourceAttributeDefinitionProvides a debug dump respective to the given layer. TODO reconsider this method- Specified by:
debugDumpin interfaceResourceAttributeDefinition<T>
-
forLayer
@NotNull public @NotNull ResourceAttributeDefinition<T> forLayer(@NotNull @NotNull LayerType layer)
Description copied from interface:ResourceAttributeDefinitionCreates a view of the current definition for a given layer. (May return even the original object e.g. if the layer matches the current one.)- Specified by:
forLayerin interfaceResourceAttributeDefinition<T>
-
setOverrideCanRead
public void setOverrideCanRead(Boolean value)
Description copied from interface:ResourceAttributeDefinitionProvides a value that will overrideResourceAttributeDefinition.canRead(LayerType)return values (for all layers). Used e.g. when applying authorizations on the definition.- Specified by:
setOverrideCanReadin interfaceResourceAttributeDefinition<T>
-
setOverrideCanAdd
public void setOverrideCanAdd(Boolean value)
Description copied from interface:ResourceAttributeDefinitionProvides a value that will overrideResourceAttributeDefinition.canAdd(LayerType)return values (for all layers). Used e.g. when applying authorizations on the definition.- Specified by:
setOverrideCanAddin interfaceResourceAttributeDefinition<T>
-
setOverrideCanModify
public void setOverrideCanModify(Boolean value)
Description copied from interface:ResourceAttributeDefinitionProvides a value that will overrideResourceAttributeDefinition.canModify(LayerType)return values (for all layers). Used e.g. when applying authorizations on the definition.- Specified by:
setOverrideCanModifyin interfaceResourceAttributeDefinition<T>
-
getModificationPriority
public Integer getModificationPriority()
Description copied from interface:ResourceAttributeDefinitionDetermines the order in which this attribute should be modified (in very special cases).- Specified by:
getModificationPriorityin interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.getModificationPriority()
-
getReadReplaceMode
public Boolean getReadReplaceMode()
Description copied from interface:ResourceAttributeDefinitionShould be this attribute modified solely in "replace" mode?- Specified by:
getReadReplaceModein interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.isReadReplaceMode()
-
isDisplayNameAttribute
public boolean isDisplayNameAttribute()
Description copied from interface:ResourceAttributeDefinitionIs this attribute configured to serve as a display name?- Specified by:
isDisplayNameAttributein interfaceResourceAttributeDefinition<T>- See Also:
ResourceItemDefinitionType.isDisplayNameAttribute()
-
getCorrelatorDefinition
@Nullable public @Nullable ItemCorrelatorDefinitionType getCorrelatorDefinition()
- Specified by:
getCorrelatorDefinitionin interfaceResourceAttributeDefinition<T>- See Also:
ItemRefinedDefinitionType.getCorrelator()
-
getChangeApplicationMode
@Nullable public @Nullable ItemChangeApplicationModeType getChangeApplicationMode()
Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
getChangeApplicationModein interfaceResourceAttributeDefinition<T>
-
getLifecycleState
@Nullable public @Nullable String getLifecycleState()
Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
getLifecycleStatein interfaceResourceAttributeDefinition<T>
-
instantiate
@NotNull public @NotNull ResourceAttribute<T> 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<T>- Specified by:
instantiatein interfacePrismPropertyDefinition<T>- Specified by:
instantiatein interfaceRawResourceAttributeDefinition<T>- Specified by:
instantiatein interfaceResourceAttributeDefinition<T>- Overrides:
instantiatein classPrismPropertyWrapperImpl<T>
-
instantiate
@NotNull public @NotNull ResourceAttribute<T> instantiate(QName name)
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<T>- Specified by:
instantiatein interfacePrismPropertyDefinition<T>- Specified by:
instantiatein interfaceRawResourceAttributeDefinition<T>- Specified by:
instantiatein interfaceResourceAttributeDefinition<T>- Overrides:
instantiatein classPrismPropertyWrapperImpl<T>
-
toMutable
@NotNull public @NotNull MutableRawResourceAttributeDefinition<T> toMutable()
Description copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
toMutablein interfaceDefinition- Specified by:
toMutablein interfaceItemDefinition<T>- Specified by:
toMutablein interfacePrismPropertyDefinition<T>- Specified by:
toMutablein interfaceResourceAttributeDefinition<T>- Overrides:
toMutablein classPrismPropertyWrapperImpl<T>
-
structuredType
public Optional<ComplexTypeDefinition> 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<T>- Overrides:
structuredTypein classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getReturnedByDefault
@Nullable public @Nullable Boolean getReturnedByDefault()
Description copied from interface:RawResourceAttributeDefinitionIs this attribute returned by default? (I.e. if no specific options are sent to the connector?)- Specified by:
getReturnedByDefaultin interfaceRawResourceAttributeDefinition<T>
-
getNativeAttributeName
public String getNativeAttributeName()
Description copied from interface:RawResourceAttributeDefinitionReturns native attribute name. Native name of the attribute is a name as it is used on the resource or as seen by the connector. It is used for diagnostics purposes and may be used by the connector itself. As the attribute names in XSD have to comply with XML element name limitations, this may be the only way how to determine original attribute name. Returns null if native attribute name is not set or unknown. The name should be the same as the one used by the resource, if the resource supports naming of attributes. E.g. in case of LDAP this annotation should contain "cn", "givenName", etc. If the resource is not that flexible, the native attribute names may be hardcoded (e.g. "username", "homeDirectory") or may not be present at all.- Specified by:
getNativeAttributeNamein interfaceRawResourceAttributeDefinition<T>- Returns:
- native attribute name
-
getFrameworkAttributeName
public String getFrameworkAttributeName()
Description copied from interface:RawResourceAttributeDefinitionReturns name of the attribute as given in the connector framework. This is not used for any significant logic. It is mostly for diagnostics.- Specified by:
getFrameworkAttributeNamein interfaceRawResourceAttributeDefinition<T>- Returns:
- name of the attribute as given in the connector framework.
-
getCurrentLayer
@NotNull public @NotNull LayerType getCurrentLayer()
Description copied from interface:LayeredDefinitionGets the current point-of-view: on which layer do we look at the data?- Specified by:
getCurrentLayerin interfaceLayeredDefinition
-
-