Class NativeComplexTypeDefinitionImpl

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.processor.NativeComplexTypeDefinitionImpl
All Implemented Interfaces:
AbstractTypeDefinition, ComplexTypeDefinition.ComplexTypeDefinitionLikeBuilder, Definition.DefinitionBuilder, DefinitionFragmentBuilder, Freezable, PrismLifecycleDefinition.Mutable, PrismPresentationDefinition.Mutable, SerializableComplexTypeDefinition, SerializableDefinition, TypeDefinition.TypeDefinitionLikeBuilder, NativeObjectClassDefinition, NativeObjectClassDefinition.NativeObjectClassDefinitionBuilder, NativeObjectClassUcfDefinition, NativeObjectClassUcfDefinition.Delegable, NativeObjectClassUcfDefinition.Mutable, NativeObjectClassUcfDefinition.Mutable.Delegable, NativeReferenceTypeDefinition, DebugDumpable, Serializable, Cloneable

Represents native object class or association class definition. Similarly to NativeShadowAttributeDefinitionImpl, it is practical to merge these two into one implementation class. The main reason is that both correspond to XSD complex type definition, and we need to instantiate them as early as `xsd:complexType` is encountered in the schema; without reading the annotations up front.
See Also: