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:
-
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
ConstructorsConstructorDescriptionResourceAttributeWrapperImpl(PrismContainerValueWrapper<?> parent, ResourceAttribute<T> item, ItemStatus status) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAdd()Returns true if this item can be added: it can be part of an object that is created.booleanIs adding allowed (at specified layer)?booleanReturns true if this item can be modified (updated).booleanIs modification allowed (at specified layer)?booleancanRead()Returns true if this item can be read (displayed).booleanIs reading allowed (at specified layer)?@NotNull ResourceAttributeDefinition<T>clone()debugDump(int indent) Provides a debug dump respective to the given layer.deepClone(@NotNull DeepCloneOperation operation) TODO document@NotNull ResourceAttributeDefinition<T>Creates a view of the current definition for a given layer.@Nullable ItemChangeApplicationModeTypeTODO@Nullable ItemCorrelatorDefinitionType@NotNull LayerTypeGets the current point-of-view: on which layer do we look at the data?Gets the (configured) attribute description.Returns configured fetch strategy.Returns name of the attribute as given in the connector framework.@NotNull List<InboundMappingType>Gets the inbound mappings (if any).Gets patterns for values that are not "tolerated" on the resource.@Nullable StringTODOgetLimitations(LayerType layer) Returns limitations (cardinality, access rights, processing) for given layer.intReturn the number of maximal value occurrences.intgetMaxOccurs(LayerType layer) Gets `maxOccurs` limitation for given layer.intReturn the number of minimal value occurrences.intgetMinOccurs(LayerType layer) Gets `minOccurs` limitation for given layer.Determines the order in which this attribute should be modified (in very special cases).Returns native attribute name.@Nullable MappingTypeGets the outbound mapping, if defined.Level of processing (ignore, minimal, auto, full) for this item/type.getProcessing(LayerType layer) Gets the level of processing for specified layer.Gets the original (raw) attribute definition.Should be this attribute modified solely in "replace" mode?@Nullable BooleanIs this attribute returned by default? (I.e.@NotNull AttributeStorageStrategyTypeReturns configured storage strategy.Gets patterns for values that are "tolerated" on the resource.@NotNull ResourceAttribute<T>Create an item instance.@NotNull ResourceAttribute<T>instantiate(QName name) Create an item instance.booleanIs this attribute configured to serve as a display name?booleanDrives behavior of strong and normal mappings for this attribute.booleanItem definition that has this flag set should be ignored by any processing.Is this attribute designated as a secondary identifier via `schemaHandling`?booleanWhen set to true, allows to preserve attribute values that are set outside midPoint.booleanIs 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).Returns complex type definition of item, if underlying value is possible structured.@NotNull MutableRawResourceAttributeDefinition<T>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, setPredefinedValuesOidMethods 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, getRemovedSince, getSchemaMigrations, getStatus, getSubstitutionHead, getTypeName, getValue, getValueEnumerationRef, getValues, getVisibleOverwrite, isAbstract, isColumn, isDeprecated, isDynamic, isElaborate, isEmphasized, isExperimental, isHeterogeneousListItem, isIndexOnly, isInherited, isMetadata, isOperational, isProcessProvenanceMetadata, isReadOnly, isRemoved, isRuntimeSchema, isShowEmpty, isShowInVirtualContainer, isShowMetadataDetails, isValidated, isValidFor, isVisible, isVisibleByVisibilityHandler, remove, removeAll, revive, setAnnotation, setColumn, setDisplayName, setDisplayOrder, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwriteMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Definition
debugDump, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getRemovedSince, getSchemaMigrations, getSchemaRegistry, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isRemoved, isRuntimeSchema, setAnnotationMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
adoptElementDefinitionFrom, canBeDefinitionOf, canBeDefinitionOf, debugDumpShortToString, findItemDefinition, getItemName, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSearchable, isSingleValue, isValidForMethods 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, isValidated, isVisible, remove, removeAll, setColumn, setMetadata, setProcessProvenanceMetadata, setReadOnly, setShowEmpty, setShowInVirtualContainer, setShowMetadataDetails, setValidated, setVisibleOverwriteMethods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitive
getPrismContextMethods inherited from interface com.evolveum.midpoint.prism.PrismPropertyDefinition
createEmptyDelta, defaultValue, getAllowedValues, getMatchingRuleQName, getSuggestedValues, getTypeClass, isAnyType, isIndexedMethods inherited from interface com.evolveum.midpoint.gui.api.prism.wrapper.PrismPropertyWrapper
getPredefinedValuesOid, setPredefinedValuesOidMethods inherited from interface com.evolveum.midpoint.schema.processor.RawResourceAttributeDefinition
isReturnedByDefaultMethods inherited from interface com.evolveum.midpoint.schema.processor.ResourceAttributeDefinition
hasOutboundMapping, isIgnored, isMandatory, isMultiValue, isOptional, isSingleValue, isVisible, spawnModifyingRawMethods inherited from interface com.evolveum.midpoint.prism.SmartVisitable
accept
-
Constructor Details
-
ResourceAttributeWrapperImpl
public ResourceAttributeWrapperImpl(PrismContainerValueWrapper<?> parent, ResourceAttribute<T> item, ItemStatus status)
-
-
Method Details
-
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:
-
isSecondaryIdentifierOverride
Description copied from interface:ResourceAttributeDefinitionIs this attribute designated as a secondary identifier via `schemaHandling`?- Specified by:
isSecondaryIdentifierOverridein interfaceResourceAttributeDefinition<T>- See Also:
-
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
Description copied from interface:ResourceAttributeDefinitionIs adding allowed (at specified layer)?- Specified by:
canAddin interfaceResourceAttributeDefinition<T>- See Also:
-
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
Description copied from interface:ResourceAttributeDefinitionIs reading allowed (at specified layer)?- Specified by:
canReadin interfaceResourceAttributeDefinition<T>- See Also:
-
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
Description copied from interface:ResourceAttributeDefinitionIs modification allowed (at specified layer)?- Specified by:
canModifyin interfaceResourceAttributeDefinition<T>- See Also:
-
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
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
Description copied from interface:ResourceAttributeDefinitionGets the level of processing for specified layer.- Specified by:
getProcessingin interfaceResourceAttributeDefinition<T>- See Also:
-
getDescription
Description copied from interface:ResourceAttributeDefinitionGets the (configured) attribute description.- Specified by:
getDescriptionin interfaceResourceAttributeDefinition<T>- See Also:
-
getRawAttributeDefinition
Description copied from interface:ResourceAttributeDefinitionGets the original (raw) attribute definition.- Specified by:
getRawAttributeDefinitionin interfaceResourceAttributeDefinition<T>
-
getOutboundMappingBean
Description copied from interface:ResourceAttributeDefinitionGets the outbound mapping, if defined.- Specified by:
getOutboundMappingBeanin interfaceResourceAttributeDefinition<T>- See Also:
-
getInboundMappingBeans
Description copied from interface:ResourceAttributeDefinitionGets the inbound mappings (if any).- Specified by:
getInboundMappingBeansin interfaceResourceAttributeDefinition<T>- See Also:
-
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
Description copied from interface:ResourceAttributeDefinitionGets `maxOccurs` limitation for given layer.- Specified by:
getMaxOccursin interfaceResourceAttributeDefinition<T>- See Also:
-
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
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:
-
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 interfaceResourceAttributeDefinition<T>- See Also:
-
getFetchStrategy
Description copied from interface:ResourceAttributeDefinitionReturns configured fetch strategy.- Specified by:
getFetchStrategyin interfaceResourceAttributeDefinition<T>- See Also:
-
getStorageStrategy
Description copied from interface:ResourceAttributeDefinitionReturns configured storage strategy.- 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 interfaceResourceAttributeDefinition<T>- See Also:
-
getIntolerantValuePatterns
Description copied from interface:ResourceAttributeDefinitionGets patterns for values that are not "tolerated" on the resource.- Specified by:
getIntolerantValuePatternsin interfaceResourceAttributeDefinition<T>- See Also:
-
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:
-
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
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
- Specified by:
debugDumpin interfaceDebugDumpable- Specified by:
debugDumpin interfaceItemWrapper<PrismProperty<T>,PrismPropertyValueWrapper<T>> - Overrides:
debugDumpin classItemWrapperImpl<PrismProperty<T>,PrismPropertyValueWrapper<T>>
-
debugDump
Description copied from interface:ResourceAttributeDefinitionProvides a debug dump respective to the given layer. TODO reconsider this method- Specified by:
debugDumpin interfaceResourceAttributeDefinition<T>
-
forLayer
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
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
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
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
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:
-
getReadReplaceMode
Description copied from interface:ResourceAttributeDefinitionShould be this attribute modified solely in "replace" mode?- Specified by:
getReadReplaceModein interfaceResourceAttributeDefinition<T>- See Also:
-
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:
-
getCorrelatorDefinition
- Specified by:
getCorrelatorDefinitionin interfaceResourceAttributeDefinition<T>- See Also:
-
getChangeApplicationMode
Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
getChangeApplicationModein interfaceResourceAttributeDefinition<T>
-
getLifecycleState
Description copied from interface:ResourceAttributeDefinitionTODO- Specified by:
getLifecycleStatein interfaceResourceAttributeDefinition<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
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
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
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
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
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
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
Description copied from interface:LayeredDefinitionGets the current point-of-view: on which layer do we look at the data?- Specified by:
getCurrentLayerin interfaceLayeredDefinition
-