Class NativeShadowAttributeDefinitionImpl<T>

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.processor.NativeShadowAttributeDefinitionImpl<T>
All Implemented Interfaces:
Definition.DefinitionBuilder, Definition.DefinitionMutator, DefinitionFragmentBuilder, Freezable, ItemDefinition.ItemDefinitionLikeBuilder, ItemDefinition.ItemDefinitionMutator, PrismItemAccessDefinition, PrismItemAccessDefinition.Delegable, PrismItemAccessDefinition.Mutable, PrismItemAccessDefinition.Mutable.Delegable, PrismItemBasicDefinition, PrismItemBasicDefinition.Delegable, PrismItemBasicDefinition.Mutable, PrismItemBasicDefinition.Mutable.Delegable, PrismItemMatchingDefinition<T>, PrismItemMatchingDefinition.Delegable<T>, PrismItemMatchingDefinition.Mutator, PrismItemMatchingDefinition.Mutator.Delegable, PrismItemMiscDefinition, PrismItemMiscDefinition.Delegable, PrismItemMiscDefinition.Mutable, PrismItemMiscDefinition.Mutable.Delegable, PrismItemStorageDefinition.Mutable, PrismItemValuesDefinition<T>, PrismItemValuesDefinition.Delegable<T>, PrismItemValuesDefinition.Mutator<T>, PrismItemValuesDefinition.Mutator.Delegable<T>, PrismLifecycleDefinition.Mutable, PrismPresentationDefinition, PrismPresentationDefinition.Delegable, PrismPresentationDefinition.Mutable, PrismPresentationDefinition.Mutable.Delegable, PrismPropertyDefinition.PrismPropertyDefinitionMutator<T>, PrismPropertyDefinition.PrismPropertyLikeDefinitionBuilder<T>, SerializableContainerDefinition, SerializableDefinition, SerializableItemDefinition, SerializablePropertyDefinition, NativeShadowAttributeDefinition, NativeShadowAttributeDefinition.NativeShadowAttributeDefinitionBuilder, NativeShadowReferenceAttributeDefinition, NativeShadowSimpleAttributeDefinition<T>, NativeShadowSimpleAttributeDefinition.NativeShadowAttributeDefinitionBuilder<T>, ShadowItemUcfDefinition, ShadowItemUcfDefinition.Delegable, ShadowItemUcfDefinition.Mutable, ShadowItemUcfDefinition.Mutable.Delegable, ShortDumpable, Serializable, Cloneable

Represents native attribute (simple or reference). Why single class? Because they have much in common: . in ConnId, both are represented as ConnId attributes; . also in XSD, both are represented as CTD items. The main reason is that the instantiation in schema XSOM parser would require reading custom (higher-level) annotations before instantiating the target class. So, it is much simpler to keep both in a single class. It's no much harm, as this knowledge is basically hidden from the clients that generally don't see the native form of the schema. TODO should we support processing ("ignored") here?
See Also: