java.lang.Object
org.opendaylight.yangtools.yang.model.api.meta.AbstractStatementDefinition
All Implemented Interfaces:
Immutable, StatementDefinition
Direct Known Subclasses:
DefaultStatementDefinition

@Beta @NonNullByDefault public abstract class AbstractStatementDefinition extends Object implements StatementDefinition
Abstract utility class to handle StatementArgumentDefinition aspect of StatementDefinition. Most users should use this class or DefaultStatementDefinition.
  • Constructor Details

    • AbstractStatementDefinition

      protected AbstractStatementDefinition(QName statementName)
    • AbstractStatementDefinition

      protected AbstractStatementDefinition(QName statementName, boolean yinElement, @Nullable QName argumentName)
  • Method Details

    • getStatementName

      public final QName getStatementName()
      Description copied from interface: StatementDefinition
      Returns name of the statement.
      Specified by:
      getStatementName in interface StatementDefinition
      Returns:
      Name of the statement
    • getArgumentDefinition

      public final Optional<ArgumentDefinition> getArgumentDefinition()
      Description copied from interface: StatementDefinition
      Returns name of statement argument or null, if statement does not have argument.
      Specified by:
      getArgumentDefinition in interface StatementDefinition
      Returns:
      argument name or null, if statement does not take argument.
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • addToStringAttributes

      protected com.google.common.base.MoreObjects.ToStringHelper addToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper helper)