Class AbstractCondition

    • Constructor Detail

      • AbstractCondition

        public AbstractCondition​(Syntaxable... aElements)
        Instantiates a new abstract condition.
        aElements - the elements
    • Method Detail

      • reset

        public void reset()
        Specified by:
        reset in interface org.refcodes.component.Resetable
      • toString

        public java.lang.String toString()
        toString in class java.lang.Object
      • toOperands

        public java.util.List<? extends Operand<?>> toOperands()
        Traverses the hierarchy of Conditions and collects all therein found Operands and sub-types such as the Flag or the Option. This is most useful when creating a list of Options, Flages and Operands when printing out detailed help.
        Specified by:
        toOperands in interface Condition
        The according Operand elements.
      • getChildren

        protected java.util.List<Syntaxable> getChildren()
        Gets the children.
        the children
      • addChild

        protected void addChild​(Syntaxable aArgumentizer)
        Adds the child.
        aArgumentizer - the argumentizer
      • get

        public <V> V get​(java.lang.String aAlias)
        Searches for a value being set for the given for given alias in the syntax tree parsing the command line arguments; if a node in the syntax tree has a value for the given alias, then this value is returned.
        Specified by:
        get in interface Syntaxable
        Type Parameters:
        V - The type of the value being expected.
        aAlias - The alias for which to seek for a value being set.
        The according value or null if none has been set for the given alias.
      • toUsage

        public java.lang.String toUsage​(SyntaxNotation aSyntaxNotation)
        Description copied from interface: SyntaxUsage
        Returns the human readable (verbose) syntax of implementing class ATTENTION: As of different parenthesis settings for some notations regarding the root Syntaxable and the child Syntaxables, the method Syntaxable.toSyntax(SyntaxNotation) is called from inside a Syntaxable hierarchy. In case the syntax is to be retrieved from the root Syntaxable or an encapsulating and different type, then the applicable method to be called is SyntaxUsage.toUsage(SyntaxNotation), as for some notations it will for example not create the most outer braces.
        Specified by:
        toUsage in interface SyntaxUsage
        aSyntaxNotation - The syntax notation used for generating the command line arguments syntax.
        The human readable (verbose) command line arguments syntax.