Class ShadowAttributeDefinitionImpl<SA extends ShadowAttribute<?,?>,R,ND extends NativeShadowAttributeDefinition>

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.processor.ShadowAttributeDefinitionImpl<SA,R,ND>
All Implemented Interfaces:
Definition, Freezable, PrismItemAccessDefinition, PrismItemBasicDefinition, PrismItemMiscDefinition, PrismLifecycleDefinition, PrismPresentationDefinition, Revivable, SmartVisitable<Definition>, Visitable<Definition>, LayeredDefinition, ResourceObjectInboundDefinition.ItemInboundDefinition, ShadowAttributeDefinition<SA,R>, ShadowItemLayeredDefinition, ShadowItemLifecycleDefinitionDefaults, ShadowItemUcfDefinition, DebugDumpable, ShortDumpable, Serializable, Cloneable
Direct Known Subclasses:
ShadowReferenceAttributeDefinitionImpl, ShadowSimpleAttributeDefinitionImpl

public abstract class ShadowAttributeDefinitionImpl<SA extends ShadowAttribute<?,?>,R,ND extends NativeShadowAttributeDefinition> extends AbstractFreezable implements ShadowAttributeDefinition<SA,R>, ShadowItemLifecycleDefinitionDefaults
Base implementation of ShadowSimpleAttributeDefinitionImpl and ShadowReferenceAttributeDefinitionImpl. The implementation consists of a pair of nativeDefinition and customizationBean, plus some auxiliary information for faster access. This class intentionally does NOT inherit from PrismPropertyDefinitionImpl. Instead, a large part of the required functionality is delegated to nativeDefinition which inherits from that class.
See Also: