Interface EffectiveStatementMixins.OperationDefinitionMixin<D extends DeclaredStatement<QName>>

Type Parameters:
D - Class representing declared version of this statement.
All Superinterfaces:
DocumentedNode, DocumentedNode.WithStatus, EffectiveStatement<QName,D>, EffectiveStatementMixins.DocumentedNodeMixin<QName,D>, EffectiveStatementMixins.DocumentedNodeMixin.WithStatus<QName,D>, EffectiveStatementMixins.EffectiveStatementWithFlags<QName,D>, EffectiveStatementMixins.SchemaNodeMixin<D>, ModelStatement<QName>, OperationDefinition, SchemaNode
All Known Implementing Classes:
ActionEffectiveStatementImpl, RpcEffectiveStatementImpl
Enclosing class:
EffectiveStatementMixins

public static interface EffectiveStatementMixins.OperationDefinitionMixin<D extends DeclaredStatement<QName>> extends EffectiveStatementMixins.SchemaNodeMixin<D>, OperationDefinition
Helper bridge for rpc and action operations.
  • Method Details

    • getTypeDefinitions

      default Collection<? extends @NonNull TypeDefinition<?>> getTypeDefinitions()
      Description copied from interface: OperationDefinition
      Returns the set of type definitions declared under this operation.
      Specified by:
      getTypeDefinitions in interface OperationDefinition
      Returns:
      Set of type definitions declared under this operation.
    • getGroupings

      default Collection<? extends @NonNull GroupingDefinition> getGroupings()
      Description copied from interface: OperationDefinition
      Returns the set of grouping statements declared under this operation.
      Specified by:
      getGroupings in interface OperationDefinition
      Returns:
      Set of grouping statements declared under this operation.
    • getInput

      default InputSchemaNode getInput()
      Description copied from interface: OperationDefinition
      Returns definition of input parameters for this operation.
      Specified by:
      getInput in interface OperationDefinition
      Returns:
      Definition of input parameters for this operation. The substatements of input define nodes under the operation's input node.
    • getOutput

      default OutputSchemaNode getOutput()
      Description copied from interface: OperationDefinition
      Returns definition of output parameters for this operation.
      Specified by:
      getOutput in interface OperationDefinition
      Returns:
      Definition of output parameters for this operation. The substatements of output define nodes under the operation's output node.
    • filterEffectiveStatements

      default <T> @NonNull Collection<? extends @NonNull T> filterEffectiveStatements(Class<T> type)