Class ShadowAttributeDefinitionImpl<V extends PrismValue,D extends ShadowAttributeDefinition<V,D,RV,SA>,RV,SA extends ShadowAttribute<V,D,RV,SA>,ND extends NativeShadowAttributeDefinition>

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.processor.ShadowAttributeDefinitionImpl<V,D,RV,SA,ND>
All Implemented Interfaces:
Definition, Freezable, PrismItemAccessDefinition, PrismItemBasicDefinition, PrismItemMiscDefinition, PrismItemStorageDefinition, PrismLifecycleDefinition, PrismPresentationDefinition, Revivable, SmartVisitable<Definition>, Visitable<Definition>, LayeredDefinition, ResourceObjectInboundProcessingDefinition.ItemInboundProcessingDefinition, ShadowAttributeDefinition<V,D,RV,SA>, ShadowAttributeUcfDefinition, ShadowItemDefinition, ShadowItemLayeredDefinition, ShadowItemLifecycleDefinitionDefaults, DebugDumpable, ShortDumpable, Serializable, Cloneable
Direct Known Subclasses:
ShadowReferenceAttributeDefinitionImpl, ShadowSimpleAttributeDefinitionImpl

public abstract class ShadowAttributeDefinitionImpl<V extends PrismValue,D extends ShadowAttributeDefinition<V,D,RV,SA>,RV,SA extends ShadowAttribute<V,D,RV,SA>,ND extends NativeShadowAttributeDefinition> extends AbstractFreezable implements ShadowAttributeDefinition<V,D,RV,SA>, 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: