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.PrismItemAccessDefinitionPrismItemAccessDefinition.Mutable
 
- 
 - 
Field Summary- 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Constructor SummaryConstructors Constructor Description ResourceAttributeWrapperImpl(PrismContainerValueWrapper<?> parent, ResourceAttribute<T> item, ItemStatus status)
 - 
Method SummaryAll 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.PrismPropertyWrapperImplaccept, 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.ItemWrapperImpladd, 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.Objectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDumpLazily, debugDumpLazily
 - 
Methods inherited from interface com.evolveum.midpoint.prism.DefinitiondebugDump, 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.FreezablecheckImmutable, checkMutable, freeze, isImmutable
 - 
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinitionadoptElementDefinitionFrom, 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.ItemWrapperadd, 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.PrismContextSensitivegetPrismContext
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismPropertyDefinitioncreateEmptyDelta, defaultValue, getAllowedValues, getMatchingRuleQName, getSuggestedValues, getTypeClass, isAnyType, isIndexed
 - 
Methods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.PrismPropertyWrappergetPredefinedValuesOid, setPredefinedValuesOid
 - 
Methods inherited from interface com.evolveum.midpoint.schema.processor.RawResourceAttributeDefinitionisReturnedByDefault
 - 
Methods inherited from interface com.evolveum.midpoint.schema.processor.ResourceAttributeDefinitionhasOutboundMapping, isIgnored, isMandatory, isMultiValue, isOptional, isSingleValue, isVisible, spawnModifyingRaw
 - 
Methods inherited from interface com.evolveum.midpoint.prism.SmartVisitableaccept
 
- 
 
- 
- 
- 
Constructor Detail- 
ResourceAttributeWrapperImplpublic ResourceAttributeWrapperImpl(PrismContainerValueWrapper<?> parent, ResourceAttribute<T> item, ItemStatus status) 
 
- 
 - 
Method Detail- 
isTolerantpublic boolean isTolerant() Description copied from interface:ResourceAttributeDefinitionWhen set to true, allows to preserve attribute values that are set outside midPoint.- Specified by:
- isTolerantin interface- ResourceAttributeDefinition<T>
- See Also:
- ItemRefinedDefinitionType.isTolerant()
 
 - 
isSecondaryIdentifierOverridepublic Boolean isSecondaryIdentifierOverride() Description copied from interface:ResourceAttributeDefinitionIs this attribute designated as a secondary identifier via `schemaHandling`?- Specified by:
- isSecondaryIdentifierOverridein interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.isSecondaryIdentifier()
 
 - 
canAddpublic 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 interface- PrismItemAccessDefinition
- Overrides:
- canAddin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
canAddpublic boolean canAdd(LayerType layer) Description copied from interface:ResourceAttributeDefinitionIs adding allowed (at specified layer)?- Specified by:
- canAddin interface- ResourceAttributeDefinition<T>
- See Also:
- PrismItemAccessDefinition.canAdd()
 
 - 
canReadpublic 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 interface- PrismItemAccessDefinition
- Overrides:
- canReadin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
canReadpublic boolean canRead(LayerType layer) Description copied from interface:ResourceAttributeDefinitionIs reading allowed (at specified layer)?- Specified by:
- canReadin interface- ResourceAttributeDefinition<T>
- See Also:
- PrismItemAccessDefinition.canRead()
 
 - 
canModifypublic 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 interface- PrismItemAccessDefinition
- Overrides:
- canModifyin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
canModifypublic boolean canModify(LayerType layer) Description copied from interface:ResourceAttributeDefinitionIs modification allowed (at specified layer)?- Specified by:
- canModifyin interface- ResourceAttributeDefinition<T>
- See Also:
- PrismItemAccessDefinition.canModify()
 
 - 
isIgnoredpublic 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 interface- Definition
- Overrides:
- isIgnoredin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
getProcessingpublic ItemProcessing getProcessing() Description copied from interface:DefinitionLevel of processing (ignore, minimal, auto, full) for this item/type.- Specified by:
- getProcessingin interface- Definition
- Overrides:
- getProcessingin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
getProcessingpublic ItemProcessing getProcessing(LayerType layer) Description copied from interface:ResourceAttributeDefinitionGets the level of processing for specified layer.- Specified by:
- getProcessingin interface- ResourceAttributeDefinition<T>
- See Also:
- Definition.getProcessing()
 
 - 
getDescriptionpublic String getDescription() Description copied from interface:ResourceAttributeDefinitionGets the (configured) attribute description.- Specified by:
- getDescriptionin interface- ResourceAttributeDefinition<T>
- See Also:
- ItemRefinedDefinitionType.getDescription()
 
 - 
getRawAttributeDefinitionpublic RawResourceAttributeDefinition<T> getRawAttributeDefinition() Description copied from interface:ResourceAttributeDefinitionGets the original (raw) attribute definition.- Specified by:
- getRawAttributeDefinitionin interface- ResourceAttributeDefinition<T>
 
 - 
getOutboundMappingBean@Nullable public @Nullable MappingType getOutboundMappingBean() Description copied from interface:ResourceAttributeDefinitionGets the outbound mapping, if defined.- Specified by:
- getOutboundMappingBeanin interface- ResourceAttributeDefinition<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 interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.getInbound()
 
 - 
getMaxOccurspublic int getMaxOccurs() Description copied from interface:ItemDefinitionReturn the number of maximal value occurrences. Any negative number means "unbounded".- Specified by:
- getMaxOccursin interface- ItemDefinition<T>
- Overrides:
- getMaxOccursin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
getMaxOccurspublic int getMaxOccurs(LayerType layer) Description copied from interface:ResourceAttributeDefinitionGets `maxOccurs` limitation for given layer.- Specified by:
- getMaxOccursin interface- ResourceAttributeDefinition<T>
- See Also:
- ItemDefinition.getMaxOccurs()
 
 - 
getMinOccurspublic int getMinOccurs() Description copied from interface:ItemDefinitionReturn the number of minimal value occurrences.- Specified by:
- getMinOccursin interface- ItemDefinition<T>
- Overrides:
- getMinOccursin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
getMinOccurspublic int getMinOccurs(LayerType layer) Description copied from interface:ResourceAttributeDefinitionGets `minOccurs` limitation for given layer.- Specified by:
- getMinOccursin interface- ResourceAttributeDefinition<T>
 
 - 
isExclusiveStrongpublic boolean isExclusiveStrong() Description copied from interface:ResourceAttributeDefinitionDrives behavior of strong and normal mappings for this attribute.- Specified by:
- isExclusiveStrongin interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.isExclusiveStrong()
 
 - 
getLimitationspublic 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 interface- ResourceAttributeDefinition<T>
- See Also:
- ItemRefinedDefinitionType.getLimitations()
 
 - 
getFetchStrategypublic AttributeFetchStrategyType getFetchStrategy() Description copied from interface:ResourceAttributeDefinitionReturns configured fetch strategy.- Specified by:
- getFetchStrategyin interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.getFetchStrategy()
 
 - 
getStorageStrategy@NotNull public @NotNull AttributeStorageStrategyType getStorageStrategy() Description copied from interface:ResourceAttributeDefinitionReturns configured storage strategy.- Specified by:
- getStorageStrategyin interface- ResourceAttributeDefinition<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 interface- ResourceAttributeDefinition<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 interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceAttributeDefinition.isTolerant(),- ItemRefinedDefinitionType.getIntolerantValuePattern()
 
 - 
isVolatilityTriggerpublic 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 interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.isVolatilityTrigger()
 
 - 
clone@NotNull public @NotNull ResourceAttributeDefinition<T> clone() - Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<T>
- Specified by:
- clonein interface- PrismPropertyDefinition<T>
- Specified by:
- clonein interface- ResourceAttributeDefinition<T>
- Overrides:
- clonein class- PrismPropertyWrapperImpl<T>
 
 - 
deepClonepublic ResourceAttributeDefinition<T> deepClone(@NotNull @NotNull DeepCloneOperation operation) Description copied from interface:ItemDefinitionTODO document- Specified by:
- deepClonein interface- ItemDefinition<T>
- Specified by:
- deepClonein interface- ResourceAttributeDefinition<T>
- Specified by:
- deepClonein interface- ResourceAttributeWrapper<T>
- Overrides:
- deepClonein class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
debugDumppublic String debugDump(int indent) - Specified by:
- debugDumpin interface- DebugDumpable
- Specified by:
- debugDumpin interface- ItemWrapper<PrismProperty<T>,PrismPropertyValueWrapper<T>>
- Overrides:
- debugDumpin class- ItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
 
 - 
debugDumppublic 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 interface- ResourceAttributeDefinition<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 interface- ResourceAttributeDefinition<T>
 
 - 
setOverrideCanReadpublic 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 interface- ResourceAttributeDefinition<T>
 
 - 
setOverrideCanAddpublic 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 interface- ResourceAttributeDefinition<T>
 
 - 
setOverrideCanModifypublic 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 interface- ResourceAttributeDefinition<T>
 
 - 
getModificationPrioritypublic Integer getModificationPriority() Description copied from interface:ResourceAttributeDefinitionDetermines the order in which this attribute should be modified (in very special cases).- Specified by:
- getModificationPriorityin interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.getModificationPriority()
 
 - 
getReadReplaceModepublic Boolean getReadReplaceMode() Description copied from interface:ResourceAttributeDefinitionShould be this attribute modified solely in "replace" mode?- Specified by:
- getReadReplaceModein interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.isReadReplaceMode()
 
 - 
isDisplayNameAttributepublic boolean isDisplayNameAttribute() Description copied from interface:ResourceAttributeDefinitionIs this attribute configured to serve as a display name?- Specified by:
- isDisplayNameAttributein interface- ResourceAttributeDefinition<T>
- See Also:
- ResourceItemDefinitionType.isDisplayNameAttribute()
 
 - 
getCorrelatorDefinition@Nullable public @Nullable ItemCorrelatorDefinitionType getCorrelatorDefinition() - Specified by:
- getCorrelatorDefinitionin interface- ResourceAttributeDefinition<T>
- See Also:
- ItemRefinedDefinitionType.getCorrelator()
 
 - 
getChangeApplicationMode@Nullable public @Nullable ItemChangeApplicationModeType getChangeApplicationMode() Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
- getChangeApplicationModein interface- ResourceAttributeDefinition<T>
 
 - 
getLifecycleState@Nullable public @Nullable String getLifecycleState() Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
- getLifecycleStatein interface- ResourceAttributeDefinition<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 interface- ItemDefinition<T>
- Specified by:
- instantiatein interface- PrismPropertyDefinition<T>
- Specified by:
- instantiatein interface- RawResourceAttributeDefinition<T>
- Specified by:
- instantiatein interface- ResourceAttributeDefinition<T>
- Overrides:
- instantiatein class- PrismPropertyWrapperImpl<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 interface- ItemDefinition<T>
- Specified by:
- instantiatein interface- PrismPropertyDefinition<T>
- Specified by:
- instantiatein interface- RawResourceAttributeDefinition<T>
- Specified by:
- instantiatein interface- ResourceAttributeDefinition<T>
- Overrides:
- instantiatein class- PrismPropertyWrapperImpl<T>
 
 - 
toMutable@NotNull public @NotNull MutableRawResourceAttributeDefinition<T> toMutable() Description copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
- toMutablein interface- Definition
- Specified by:
- toMutablein interface- ItemDefinition<T>
- Specified by:
- toMutablein interface- PrismPropertyDefinition<T>
- Specified by:
- toMutablein interface- ResourceAttributeDefinition<T>
- Overrides:
- toMutablein class- PrismPropertyWrapperImpl<T>
 
 - 
structuredTypepublic 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 interface- ItemDefinition<T>
- Overrides:
- structuredTypein class- ItemWrapperImpl<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 interface- RawResourceAttributeDefinition<T>
 
 - 
getNativeAttributeNamepublic 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 interface- RawResourceAttributeDefinition<T>
- Returns:
- native attribute name
 
 - 
getFrameworkAttributeNamepublic 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 interface- RawResourceAttributeDefinition<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 interface- LayeredDefinition
 
 
- 
 
-