Interface RefinedAttributeDefinitionDelegator<T>
- All Superinterfaces:
AttributeDefinitionDelegator<T>,Cloneable,DebugDumpable,Definition,DefinitionDelegator,Freezable,ItemDefinition<PrismProperty<T>>,ItemDefinitionDelegator<PrismProperty<T>>,LayeredDefinition,PrismContextSensitive,PrismItemAccessDefinition,PrismPropertyDefinition<T>,PropertyDefinitionDelegator<T>,RawResourceAttributeDefinition<T>,ResourceAttributeDefinition<T>,Revivable,Serializable,SmartVisitable<Definition>,Visitable<Definition>
- All Known Implementing Classes:
TransformablePropertyDefinition.RefinedAttribute
public interface RefinedAttributeDefinitionDelegator<T>
extends AttributeDefinitionDelegator<T>, ResourceAttributeDefinition<T>
-
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 -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanIs adding allowed (at specified layer)?default booleanIs modification allowed (at specified layer)?default booleanIs reading allowed (at specified layer)?default StringProvides a debug dump respective to the given layer.deepClone(@NotNull DeepCloneOperation operation) TODO documentdelegate()default @Nullable ItemChangeApplicationModeTypeTODOdefault @Nullable ItemCorrelatorDefinitionTypedefault StringGets the (configured) attribute description.default AttributeFetchStrategyTypeReturns configured fetch strategy.default @NotNull List<InboundMappingType>Gets the inbound mappings (if any).Gets patterns for values that are not "tolerated" on the resource.default @Nullable StringTODOdefault PropertyLimitationsgetLimitations(LayerType layer) Returns limitations (cardinality, access rights, processing) for given layer.default intgetMaxOccurs(LayerType layer) Gets `maxOccurs` limitation for given layer.default intgetMinOccurs(LayerType layer) Gets `minOccurs` limitation for given layer.default IntegerDetermines the order in which this attribute should be modified (in very special cases).default @Nullable MappingTypeGets the outbound mapping, if defined.default ItemProcessinggetProcessing(LayerType layer) Gets the level of processing for specified layer.default RawResourceAttributeDefinition<T>Gets the original (raw) attribute definition.default BooleanShould be this attribute modified solely in "replace" mode?default @NotNull AttributeStorageStrategyTypeReturns configured storage strategy.Gets patterns for values that are "tolerated" on the resource.default booleanIs this attribute configured to serve as a display name?default booleanDrives behavior of strong and normal mappings for this attribute.default BooleanIs this attribute designated as a secondary identifier via `schemaHandling`?default booleanWhen set to true, allows to preserve attribute values that are set outside midPoint.default booleanIs this attribute so-called volatility trigger, i.e.Methods inherited from interface com.evolveum.midpoint.schema.processor.deleg.AttributeDefinitionDelegator
forLayer, getCurrentLayer, getFrameworkAttributeName, getNativeAttributeName, getReturnedByDefault, hasOutboundMapping, instantiate, instantiate, isIgnored, isMandatory, isMultiValue, isOptional, isSingleValue, setOverrideCanAdd, setOverrideCanModify, setOverrideCanReadMethods inherited from interface com.evolveum.midpoint.prism.deleg.DefinitionDelegator
accept, accept, debugDump, debugDump, debugDump, debugDumpLazily, debugDumpLazily, getAnnotation, getAnnotations, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getPrismContext, getProcessing, getRemovedSince, getSchemaMigrations, getSchemaRegistry, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRemoved, isRuntimeSchema, setAnnotationMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
isMandatory, isMultiValue, isOptional, isSingleValueMethods inherited from interface com.evolveum.midpoint.prism.deleg.ItemDefinitionDelegator
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, findItemDefinition, getDiagrams, getItemName, getMaxOccurs, getMinOccurs, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isOperational, isSearchable, isValidFor, structuredTypeMethods inherited from interface com.evolveum.midpoint.prism.PrismPropertyDefinition
createEmptyDelta, getTypeClass, isAnyTypeMethods inherited from interface com.evolveum.midpoint.prism.deleg.PropertyDefinitionDelegator
createEmptyDelta, defaultValue, getAllowedValues, getMatchingRuleQName, getSuggestedValues, getTypeClass, isIndexedMethods inherited from interface com.evolveum.midpoint.schema.processor.RawResourceAttributeDefinition
isReturnedByDefaultMethods inherited from interface com.evolveum.midpoint.schema.processor.ResourceAttributeDefinition
clone, instantiate, instantiate, isVisible, spawnModifyingRaw, toMutable
-
Method Details
-
delegate
ResourceAttributeDefinition<T> delegate()- Specified by:
delegatein interfaceAttributeDefinitionDelegator<T>- Specified by:
delegatein interfaceDefinitionDelegator- Specified by:
delegatein interfaceItemDefinitionDelegator<T>- Specified by:
delegatein interfacePropertyDefinitionDelegator<T>
-
isTolerant
default boolean isTolerant()Description copied from interface:ResourceAttributeDefinitionWhen set to true, allows to preserve attribute values that are set outside midPoint.- Specified by:
isTolerantin interfaceAttributeDefinitionDelegator<T>- Specified by:
isTolerantin interfaceResourceAttributeDefinition<T>- See Also:
-
isSecondaryIdentifierOverride
Description copied from interface:ResourceAttributeDefinitionIs this attribute designated as a secondary identifier via `schemaHandling`?- Specified by:
isSecondaryIdentifierOverridein interfaceAttributeDefinitionDelegator<T>- Specified by:
isSecondaryIdentifierOverridein interfaceResourceAttributeDefinition<T>- See Also:
-
canAdd
Description copied from interface:ResourceAttributeDefinitionIs adding allowed (at specified layer)?- Specified by:
canAddin interfaceAttributeDefinitionDelegator<T>- Specified by:
canAddin interfaceResourceAttributeDefinition<T>- See Also:
-
canRead
Description copied from interface:ResourceAttributeDefinitionIs reading allowed (at specified layer)?- Specified by:
canReadin interfaceAttributeDefinitionDelegator<T>- Specified by:
canReadin interfaceResourceAttributeDefinition<T>- See Also:
-
canModify
Description copied from interface:ResourceAttributeDefinitionIs modification allowed (at specified layer)?- Specified by:
canModifyin interfaceAttributeDefinitionDelegator<T>- Specified by:
canModifyin interfaceResourceAttributeDefinition<T>- See Also:
-
getProcessing
Description copied from interface:ResourceAttributeDefinitionGets the level of processing for specified layer.- Specified by:
getProcessingin interfaceAttributeDefinitionDelegator<T>- Specified by:
getProcessingin interfaceResourceAttributeDefinition<T>- See Also:
-
getDescription
Description copied from interface:ResourceAttributeDefinitionGets the (configured) attribute description.- Specified by:
getDescriptionin interfaceAttributeDefinitionDelegator<T>- Specified by:
getDescriptionin interfaceResourceAttributeDefinition<T>- See Also:
-
getRawAttributeDefinition
Description copied from interface:ResourceAttributeDefinitionGets the original (raw) attribute definition.- Specified by:
getRawAttributeDefinitionin interfaceAttributeDefinitionDelegator<T>- Specified by:
getRawAttributeDefinitionin interfaceResourceAttributeDefinition<T>
-
getOutboundMappingBean
Description copied from interface:ResourceAttributeDefinitionGets the outbound mapping, if defined.- Specified by:
getOutboundMappingBeanin interfaceAttributeDefinitionDelegator<T>- Specified by:
getOutboundMappingBeanin interfaceResourceAttributeDefinition<T>- See Also:
-
getInboundMappingBeans
Description copied from interface:ResourceAttributeDefinitionGets the inbound mappings (if any).- Specified by:
getInboundMappingBeansin interfaceAttributeDefinitionDelegator<T>- Specified by:
getInboundMappingBeansin interfaceResourceAttributeDefinition<T>- See Also:
-
getMaxOccurs
Description copied from interface:ResourceAttributeDefinitionGets `maxOccurs` limitation for given layer.- Specified by:
getMaxOccursin interfaceAttributeDefinitionDelegator<T>- Specified by:
getMaxOccursin interfaceResourceAttributeDefinition<T>- See Also:
-
getMinOccurs
Description copied from interface:ResourceAttributeDefinitionGets `minOccurs` limitation for given layer.- Specified by:
getMinOccursin interfaceAttributeDefinitionDelegator<T>- Specified by:
getMinOccursin interfaceResourceAttributeDefinition<T>
-
isExclusiveStrong
default boolean isExclusiveStrong()Description copied from interface:ResourceAttributeDefinitionDrives behavior of strong and normal mappings for this attribute.- Specified by:
isExclusiveStrongin interfaceAttributeDefinitionDelegator<T>- Specified by:
isExclusiveStrongin interfaceResourceAttributeDefinition<T>- See Also:
-
getLimitations
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 interfaceAttributeDefinitionDelegator<T>- Specified by:
getLimitationsin interfaceResourceAttributeDefinition<T>- See Also:
-
getFetchStrategy
Description copied from interface:ResourceAttributeDefinitionReturns configured fetch strategy.- Specified by:
getFetchStrategyin interfaceAttributeDefinitionDelegator<T>- Specified by:
getFetchStrategyin interfaceResourceAttributeDefinition<T>- See Also:
-
getStorageStrategy
Description copied from interface:ResourceAttributeDefinitionReturns configured storage strategy.- Specified by:
getStorageStrategyin interfaceAttributeDefinitionDelegator<T>- Specified by:
getStorageStrategyin interfaceResourceAttributeDefinition<T>- See Also:
-
getTolerantValuePatterns
Description copied from interface:ResourceAttributeDefinitionGets patterns for values that are "tolerated" on the resource.- Specified by:
getTolerantValuePatternsin interfaceAttributeDefinitionDelegator<T>- Specified by:
getTolerantValuePatternsin interfaceResourceAttributeDefinition<T>- See Also:
-
getIntolerantValuePatterns
Description copied from interface:ResourceAttributeDefinitionGets patterns for values that are not "tolerated" on the resource.- Specified by:
getIntolerantValuePatternsin interfaceAttributeDefinitionDelegator<T>- Specified by:
getIntolerantValuePatternsin interfaceResourceAttributeDefinition<T>- See Also:
-
isVolatilityTrigger
default 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 interfaceAttributeDefinitionDelegator<T>- Specified by:
isVolatilityTriggerin interfaceResourceAttributeDefinition<T>- See Also:
-
debugDump
Description copied from interface:ResourceAttributeDefinitionProvides a debug dump respective to the given layer. TODO reconsider this method- Specified by:
debugDumpin interfaceAttributeDefinitionDelegator<T>- Specified by:
debugDumpin interfaceResourceAttributeDefinition<T>
-
getModificationPriority
Description copied from interface:ResourceAttributeDefinitionDetermines the order in which this attribute should be modified (in very special cases).- Specified by:
getModificationPriorityin interfaceAttributeDefinitionDelegator<T>- Specified by:
getModificationPriorityin interfaceResourceAttributeDefinition<T>- See Also:
-
getReadReplaceMode
Description copied from interface:ResourceAttributeDefinitionShould be this attribute modified solely in "replace" mode?- Specified by:
getReadReplaceModein interfaceAttributeDefinitionDelegator<T>- Specified by:
getReadReplaceModein interfaceResourceAttributeDefinition<T>- See Also:
-
isDisplayNameAttribute
default boolean isDisplayNameAttribute()Description copied from interface:ResourceAttributeDefinitionIs this attribute configured to serve as a display name?- Specified by:
isDisplayNameAttributein interfaceAttributeDefinitionDelegator<T>- Specified by:
isDisplayNameAttributein interfaceResourceAttributeDefinition<T>- See Also:
-
getCorrelatorDefinition
- Specified by:
getCorrelatorDefinitionin interfaceAttributeDefinitionDelegator<T>- Specified by:
getCorrelatorDefinitionin interfaceResourceAttributeDefinition<T>- See Also:
-
getChangeApplicationMode
Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
getChangeApplicationModein interfaceAttributeDefinitionDelegator<T>- Specified by:
getChangeApplicationModein interfaceResourceAttributeDefinition<T>
-
getLifecycleState
Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
getLifecycleStatein interfaceAttributeDefinitionDelegator<T>- Specified by:
getLifecycleStatein interfaceResourceAttributeDefinition<T>
-
deepClone
Description copied from interface:ItemDefinitionTODO document- Specified by:
deepClonein interfaceAttributeDefinitionDelegator<T>- Specified by:
deepClonein interfaceItemDefinition<T>- Specified by:
deepClonein interfaceItemDefinitionDelegator<T>- Specified by:
deepClonein interfaceResourceAttributeDefinition<T>
-