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 boolean
canAdd()
Returns true if this item can be added: it can be part of an object that is created.boolean
canAdd(LayerType layer)
Is adding allowed (at specified layer)?boolean
canModify()
Returns true if this item can be modified (updated).boolean
canModify(LayerType layer)
Is modification allowed (at specified layer)?boolean
canRead()
Returns true if this item can be read (displayed).boolean
canRead(LayerType layer)
Is reading allowed (at specified layer)?@NotNull ResourceAttributeDefinition<T>
clone()
String
debugDump(int indent)
String
debugDump(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 ItemCorrelatorDefinitionType
getCorrelatorDefinition()
@NotNull LayerType
getCurrentLayer()
Gets the current point-of-view: on which layer do we look at the data?String
getDescription()
Gets the (configured) attribute description.AttributeFetchStrategyType
getFetchStrategy()
Returns configured fetch strategy.String
getFrameworkAttributeName()
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.PropertyLimitations
getLimitations(LayerType layer)
Returns limitations (cardinality, access rights, processing) for given layer.int
getMaxOccurs()
Return the number of maximal value occurrences.int
getMaxOccurs(LayerType layer)
Gets `maxOccurs` limitation for given layer.int
getMinOccurs()
Return the number of minimal value occurrences.int
getMinOccurs(LayerType layer)
Gets `minOccurs` limitation for given layer.Integer
getModificationPriority()
Determines the order in which this attribute should be modified (in very special cases).String
getNativeAttributeName()
Returns native attribute name.@Nullable MappingType
getOutboundMappingBean()
Gets the outbound mapping, if defined.ItemProcessing
getProcessing()
Level of processing (ignore, minimal, auto, full) for this item/type.ItemProcessing
getProcessing(LayerType layer)
Gets the level of processing for specified layer.RawResourceAttributeDefinition<T>
getRawAttributeDefinition()
Gets the original (raw) attribute definition.Boolean
getReadReplaceMode()
Should be this attribute modified solely in "replace" mode?@Nullable Boolean
getReturnedByDefault()
Is this attribute returned by default? (I.e.@NotNull AttributeStorageStrategyType
getStorageStrategy()
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.boolean
isDisplayNameAttribute()
Is this attribute configured to serve as a display name?boolean
isExclusiveStrong()
Drives behavior of strong and normal mappings for this attribute.boolean
isIgnored()
Item definition that has this flag set should be ignored by any processing.Boolean
isSecondaryIdentifierOverride()
Is this attribute designated as a secondary identifier via `schemaHandling`?boolean
isTolerant()
When set to true, allows to preserve attribute values that are set outside midPoint.boolean
isVolatilityTrigger()
Is this attribute so-called volatility trigger, i.e.void
setOverrideCanAdd(Boolean value)
Provides a value that will overrideResourceAttributeDefinition.canAdd(LayerType)
return values (for all layers).void
setOverrideCanModify(Boolean value)
Provides a value that will overrideResourceAttributeDefinition.canModify(LayerType)
return values (for all layers).void
setOverrideCanRead(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, 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, 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:ResourceAttributeDefinition
When set to true, allows to preserve attribute values that are set outside midPoint.- Specified by:
isTolerant
in interfaceResourceAttributeDefinition<T>
- See Also:
ItemRefinedDefinitionType.isTolerant()
-
isSecondaryIdentifierOverride
public Boolean isSecondaryIdentifierOverride()
Description copied from interface:ResourceAttributeDefinition
Is this attribute designated as a secondary identifier via `schemaHandling`?- Specified by:
isSecondaryIdentifierOverride
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.isSecondaryIdentifier()
-
canAdd
public boolean canAdd()
Description copied from interface:PrismItemAccessDefinition
Returns 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:
canAdd
in interfacePrismItemAccessDefinition
- Overrides:
canAdd
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
canAdd
public boolean canAdd(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Is adding allowed (at specified layer)?- Specified by:
canAdd
in interfaceResourceAttributeDefinition<T>
- See Also:
PrismItemAccessDefinition.canAdd()
-
canRead
public boolean canRead()
Description copied from interface:PrismItemAccessDefinition
Returns 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:
canRead
in interfacePrismItemAccessDefinition
- Overrides:
canRead
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
canRead
public boolean canRead(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Is reading allowed (at specified layer)?- Specified by:
canRead
in interfaceResourceAttributeDefinition<T>
- See Also:
PrismItemAccessDefinition.canRead()
-
canModify
public boolean canModify()
Description copied from interface:PrismItemAccessDefinition
Returns 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:
canModify
in interfacePrismItemAccessDefinition
- Overrides:
canModify
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
canModify
public boolean canModify(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Is modification allowed (at specified layer)?- Specified by:
canModify
in interfaceResourceAttributeDefinition<T>
- See Also:
PrismItemAccessDefinition.canModify()
-
isIgnored
public boolean isIgnored()
Description copied from interface:Definition
Item 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:
isIgnored
in interfaceDefinition
- Overrides:
isIgnored
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getProcessing
public ItemProcessing getProcessing()
Description copied from interface:Definition
Level of processing (ignore, minimal, auto, full) for this item/type.- Specified by:
getProcessing
in interfaceDefinition
- Overrides:
getProcessing
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getProcessing
public ItemProcessing getProcessing(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Gets the level of processing for specified layer.- Specified by:
getProcessing
in interfaceResourceAttributeDefinition<T>
- See Also:
Definition.getProcessing()
-
getDescription
public String getDescription()
Description copied from interface:ResourceAttributeDefinition
Gets the (configured) attribute description.- Specified by:
getDescription
in interfaceResourceAttributeDefinition<T>
- See Also:
ItemRefinedDefinitionType.getDescription()
-
getRawAttributeDefinition
public RawResourceAttributeDefinition<T> getRawAttributeDefinition()
Description copied from interface:ResourceAttributeDefinition
Gets the original (raw) attribute definition.- Specified by:
getRawAttributeDefinition
in interfaceResourceAttributeDefinition<T>
-
getOutboundMappingBean
@Nullable public @Nullable MappingType getOutboundMappingBean()
Description copied from interface:ResourceAttributeDefinition
Gets the outbound mapping, if defined.- Specified by:
getOutboundMappingBean
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.getOutbound()
-
getInboundMappingBeans
@NotNull public @NotNull List<InboundMappingType> getInboundMappingBeans()
Description copied from interface:ResourceAttributeDefinition
Gets the inbound mappings (if any).- Specified by:
getInboundMappingBeans
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.getInbound()
-
getMaxOccurs
public int getMaxOccurs()
Description copied from interface:ItemDefinition
Return the number of maximal value occurrences. Any negative number means "unbounded".- Specified by:
getMaxOccurs
in interfaceItemDefinition<T>
- Overrides:
getMaxOccurs
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getMaxOccurs
public int getMaxOccurs(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Gets `maxOccurs` limitation for given layer.- Specified by:
getMaxOccurs
in interfaceResourceAttributeDefinition<T>
- See Also:
ItemDefinition.getMaxOccurs()
-
getMinOccurs
public int getMinOccurs()
Description copied from interface:ItemDefinition
Return the number of minimal value occurrences.- Specified by:
getMinOccurs
in interfaceItemDefinition<T>
- Overrides:
getMinOccurs
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getMinOccurs
public int getMinOccurs(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Gets `minOccurs` limitation for given layer.- Specified by:
getMinOccurs
in interfaceResourceAttributeDefinition<T>
-
isExclusiveStrong
public boolean isExclusiveStrong()
Description copied from interface:ResourceAttributeDefinition
Drives behavior of strong and normal mappings for this attribute.- Specified by:
isExclusiveStrong
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.isExclusiveStrong()
-
getLimitations
public PropertyLimitations getLimitations(LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Returns limitations (cardinality, access rights, processing) for given layer. These are obtained from resource and/or explicitly configured.- Specified by:
getLimitations
in interfaceResourceAttributeDefinition<T>
- See Also:
ItemRefinedDefinitionType.getLimitations()
-
getFetchStrategy
public AttributeFetchStrategyType getFetchStrategy()
Description copied from interface:ResourceAttributeDefinition
Returns configured fetch strategy.- Specified by:
getFetchStrategy
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.getFetchStrategy()
-
getStorageStrategy
@NotNull public @NotNull AttributeStorageStrategyType getStorageStrategy()
Description copied from interface:ResourceAttributeDefinition
Returns configured storage strategy.- Specified by:
getStorageStrategy
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.getStorageStrategy()
-
getTolerantValuePatterns
@NotNull public @NotNull List<String> getTolerantValuePatterns()
Description copied from interface:ResourceAttributeDefinition
Gets patterns for values that are "tolerated" on the resource.- Specified by:
getTolerantValuePatterns
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceAttributeDefinition.isTolerant()
,ItemRefinedDefinitionType.getTolerantValuePattern()
-
getIntolerantValuePatterns
@NotNull public @NotNull List<String> getIntolerantValuePatterns()
Description copied from interface:ResourceAttributeDefinition
Gets patterns for values that are not "tolerated" on the resource.- Specified by:
getIntolerantValuePatterns
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceAttributeDefinition.isTolerant()
,ItemRefinedDefinitionType.getIntolerantValuePattern()
-
isVolatilityTrigger
public boolean isVolatilityTrigger()
Description copied from interface:ResourceAttributeDefinition
Is this attribute so-called volatility trigger, i.e. may its changes cause changes in other attributes?- Specified by:
isVolatilityTrigger
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.isVolatilityTrigger()
-
clone
@NotNull public @NotNull ResourceAttributeDefinition<T> clone()
- Specified by:
clone
in interfaceDefinition
- Specified by:
clone
in interfaceItemDefinition<T>
- Specified by:
clone
in interfacePrismPropertyDefinition<T>
- Specified by:
clone
in interfaceResourceAttributeDefinition<T>
- Overrides:
clone
in classPrismPropertyWrapperImpl<T>
-
deepClone
public ResourceAttributeDefinition<T> deepClone(@NotNull @NotNull DeepCloneOperation operation)
Description copied from interface:ItemDefinition
TODO document- Specified by:
deepClone
in interfaceItemDefinition<T>
- Specified by:
deepClone
in interfaceResourceAttributeDefinition<T>
- Specified by:
deepClone
in interfaceResourceAttributeWrapper<T>
- Overrides:
deepClone
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
debugDump
public String debugDump(int indent)
- Specified by:
debugDump
in interfaceDebugDumpable
- Specified by:
debugDump
in interfaceItemWrapper<PrismProperty<T>,PrismPropertyValueWrapper<T>>
- Overrides:
debugDump
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
debugDump
public String debugDump(int indent, LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Provides a debug dump respective to the given layer. TODO reconsider this method- Specified by:
debugDump
in interfaceResourceAttributeDefinition<T>
-
forLayer
@NotNull public @NotNull ResourceAttributeDefinition<T> forLayer(@NotNull @NotNull LayerType layer)
Description copied from interface:ResourceAttributeDefinition
Creates 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:
forLayer
in interfaceResourceAttributeDefinition<T>
-
setOverrideCanRead
public void setOverrideCanRead(Boolean value)
Description copied from interface:ResourceAttributeDefinition
Provides a value that will overrideResourceAttributeDefinition.canRead(LayerType)
return values (for all layers). Used e.g. when applying authorizations on the definition.- Specified by:
setOverrideCanRead
in interfaceResourceAttributeDefinition<T>
-
setOverrideCanAdd
public void setOverrideCanAdd(Boolean value)
Description copied from interface:ResourceAttributeDefinition
Provides a value that will overrideResourceAttributeDefinition.canAdd(LayerType)
return values (for all layers). Used e.g. when applying authorizations on the definition.- Specified by:
setOverrideCanAdd
in interfaceResourceAttributeDefinition<T>
-
setOverrideCanModify
public void setOverrideCanModify(Boolean value)
Description copied from interface:ResourceAttributeDefinition
Provides a value that will overrideResourceAttributeDefinition.canModify(LayerType)
return values (for all layers). Used e.g. when applying authorizations on the definition.- Specified by:
setOverrideCanModify
in interfaceResourceAttributeDefinition<T>
-
getModificationPriority
public Integer getModificationPriority()
Description copied from interface:ResourceAttributeDefinition
Determines the order in which this attribute should be modified (in very special cases).- Specified by:
getModificationPriority
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.getModificationPriority()
-
getReadReplaceMode
public Boolean getReadReplaceMode()
Description copied from interface:ResourceAttributeDefinition
Should be this attribute modified solely in "replace" mode?- Specified by:
getReadReplaceMode
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.isReadReplaceMode()
-
isDisplayNameAttribute
public boolean isDisplayNameAttribute()
Description copied from interface:ResourceAttributeDefinition
Is this attribute configured to serve as a display name?- Specified by:
isDisplayNameAttribute
in interfaceResourceAttributeDefinition<T>
- See Also:
ResourceItemDefinitionType.isDisplayNameAttribute()
-
getCorrelatorDefinition
@Nullable public @Nullable ItemCorrelatorDefinitionType getCorrelatorDefinition()
- Specified by:
getCorrelatorDefinition
in interfaceResourceAttributeDefinition<T>
- See Also:
()
-
instantiate
@NotNull public @NotNull ResourceAttribute<T> instantiate()
Description copied from interface:ItemDefinition
Create 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:
instantiate
in interfaceItemDefinition<T>
- Specified by:
instantiate
in interfacePrismPropertyDefinition<T>
- Specified by:
instantiate
in interfaceRawResourceAttributeDefinition<T>
- Specified by:
instantiate
in interfaceResourceAttributeDefinition<T>
- Overrides:
instantiate
in classPrismPropertyWrapperImpl<T>
-
instantiate
@NotNull public @NotNull ResourceAttribute<T> instantiate(QName name)
Description copied from interface:ItemDefinition
Create an item instance. Definition name will use provided name. for the instance. The instance will otherwise be empty.- Specified by:
instantiate
in interfaceItemDefinition<T>
- Specified by:
instantiate
in interfacePrismPropertyDefinition<T>
- Specified by:
instantiate
in interfaceRawResourceAttributeDefinition<T>
- Specified by:
instantiate
in interfaceResourceAttributeDefinition<T>
- Overrides:
instantiate
in classPrismPropertyWrapperImpl<T>
-
toMutable
@NotNull public @NotNull MutableRawResourceAttributeDefinition<T> toMutable()
Description copied from interface:Definition
Returns an interface to mutate this definition.- Specified by:
toMutable
in interfaceDefinition
- Specified by:
toMutable
in interfaceItemDefinition<T>
- Specified by:
toMutable
in interfacePrismPropertyDefinition<T>
- Specified by:
toMutable
in interfaceResourceAttributeDefinition<T>
- Overrides:
toMutable
in classPrismPropertyWrapperImpl<T>
-
structuredType
public Optional<ComplexTypeDefinition> structuredType()
Description copied from interface:ItemDefinition
Returns 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:
structuredType
in interfaceItemDefinition<T>
- Overrides:
structuredType
in classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
getReturnedByDefault
@Nullable public @Nullable Boolean getReturnedByDefault()
Description copied from interface:RawResourceAttributeDefinition
Is this attribute returned by default? (I.e. if no specific options are sent to the connector?)- Specified by:
getReturnedByDefault
in interfaceRawResourceAttributeDefinition<T>
-
getNativeAttributeName
public String getNativeAttributeName()
Description copied from interface:RawResourceAttributeDefinition
Returns 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:
getNativeAttributeName
in interfaceRawResourceAttributeDefinition<T>
- Returns:
- native attribute name
-
getFrameworkAttributeName
public String getFrameworkAttributeName()
Description copied from interface:RawResourceAttributeDefinition
Returns 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:
getFrameworkAttributeName
in interfaceRawResourceAttributeDefinition<T>
- Returns:
- name of the attribute as given in the connector framework.
-
getCurrentLayer
@NotNull public @NotNull LayerType getCurrentLayer()
Description copied from interface:LayeredDefinition
Gets the current point-of-view: on which layer do we look at the data?- Specified by:
getCurrentLayer
in interfaceLayeredDefinition
-
-