Interface ShadowItemsComplexTypeDefinition

All Superinterfaces:
AbstractTypeDefinition, Cloneable, ComplexTypeDefinition, DebugDumpable, Definition, Freezable, LocalItemDefinitionStore, PrismLifecycleDefinition, PrismPresentationDefinition, Revivable, Serializable, SmartVisitable<Definition>, TypeDefinition, Visitable<Definition>
All Known Subinterfaces:
ShadowAssociationsComplexTypeDefinition, ShadowAttributesComplexTypeDefinition

public interface ShadowItemsComplexTypeDefinition extends ComplexTypeDefinition
Supertype for a CTD for `attributes` and `associations` shadow containers. Before 4.9, the ResourceObjectDefinition played this role, by extending the ComplexTypeDefinition. However, after associations became first-class citizens in the schema, this is no longer possible. The object-level definition is not a CTD any longer. Instead, there are two specialized CTDs: one for attributes, and the second one for associations. This is their common supertype.
  • Method Details

    • getResourceObjectDefinition

      @NotNull @NotNull ResourceObjectDefinition getResourceObjectDefinition()
      "Owning" resource object definition.