Interface AugmentationTarget

All Known Subinterfaces:
AnnotationSchemaNodeAwareSchemaContext, CaseSchemaNode, ChoiceSchemaNode, ContainerLike, ContainerSchemaNode, EffectiveModelContext, EffectiveStatementMixins.AugmentationTargetMixin<A,D>, EffectiveStatementMixins.OperationContainerMixin<D>, InputSchemaNode, ListSchemaNode, NotificationDefinition, OutputSchemaNode, SchemaContext
All Known Implementing Classes:
AbstractChoiceEffectiveStatement, AbstractContainerEffectiveStatement, AbstractSchemaContext, ContainerLikeCompat, DeclaredCaseEffectiveStatement, DeclaredInputEffectiveStatement, DeclaredOutputEffectiveStatement, EffectiveSchemaContext, EmptyChoiceEffectiveStatement, EmptyContainerEffectiveStatement, EmptyListEffectiveStatement, FilteringSchemaContextProxy, NotificationEffectiveStatementImpl, RegularChoiceEffectiveStatement, RegularContainerEffectiveStatement, RegularListEffectiveStatement, SimpleSchemaContext, UndeclaredCaseEffectiveStatement, UndeclaredInputEffectiveStatement, UndeclaredOutputEffectiveStatement

public interface AugmentationTarget
Interface for all nodes which are possible targets of augmentation. The target node of augmentation MUST be either a container, list, choice, case, input, output, or notification node.
  • Method Details

    • getAvailableAugmentations

      @NonNull Collection<? extends @NonNull AugmentationSchemaNode> getAvailableAugmentations()
      Returns augmentations targeting this element.
      Returns:
      set of augmentations targeting this element.