public abstract class AbstractCondition extends Object implements Condition
AbstractCondition
is an abstract implementation of an
Condition
providing the boiler plate when implementing the
Condition
interface.Constructor and Description |
---|
AbstractCondition(Syntaxable... aElements)
Instantiates a new abstract condition.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addChild(Syntaxable aArgumentizer)
Adds the child.
|
protected List<Syntaxable> |
getChildren()
Gets the children.
|
String |
parseSyntax(SyntaxNotation aSyntaxNotation)
This method is to be called from from the root
Syntaxable ; when
invoking syntax retrieval inside the Syntaxable hierarchy use the
method Syntaxable.toSyntax(SyntaxNotation) . |
void |
reset() |
List<? extends Operand<?>> |
toOperands()
|
String |
toString() |
String |
toSyntax(SyntaxNotation aSyntaxNotation)
This method is to be called from inside the
Syntaxable hierarchy;
use the method Syntaxable.parseSyntax(SyntaxNotation) in case you invoke
syntax retrieval from the root Syntaxable . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
parseArgs, parseSyntax, toState
public AbstractCondition(Syntaxable... aElements)
aElements
- the a elementspublic String toSyntax(SyntaxNotation aSyntaxNotation)
Syntaxable
hierarchy;
use the method Syntaxable.parseSyntax(SyntaxNotation)
in case you invoke
syntax retrieval from the root Syntaxable
.
Returns the human readable (verbose) syntax of this Syntaxable
instance including, in case of being a node in the syntax tree (such as a
Condition
, the syntax of the child Syntaxable
instances.
ATTENTION: As of different parenthesis settings for some notations
regarding the root Syntaxable
and the child Syntaxable
s,
the method Syntaxable.toSyntax(SyntaxNotation)
is called from inside the
Syntaxable
hierarchy. In case the syntax is to be retrieved from
the root Syntaxable
, then the applicable method to be called is
Syntaxable.parseSyntax(SyntaxNotation)
, as for some notations it will for
example not create the most outer braces.toSyntax
in interface Syntaxable
aSyntaxNotation
- The syntax notation used for generating the
command line arguments syntax.public void reset()
reset
in interface org.refcodes.component.Resetable
public List<? extends Operand<?>> toOperands()
Condition
s and collects all therein
found Operand
s and sub-types such as the Switch
or the
Option
. This is most useful when creating a list of
Option
s, Switch
es and Operand
s when printing out
detailed help.toOperands
in interface Condition
Operand
elements.protected List<Syntaxable> getChildren()
protected void addChild(Syntaxable aArgumentizer)
aArgumentizer
- the a argumentizerpublic String parseSyntax(SyntaxNotation aSyntaxNotation)
Syntaxable
Syntaxable
; when
invoking syntax retrieval inside the Syntaxable
hierarchy use the
method Syntaxable.toSyntax(SyntaxNotation)
.
Returns the human readable (verbose) syntax of this Syntaxable
instance including, in case of being a node in the syntax tree (such as a
Condition
, the syntax of the child Syntaxable
instances.
ATTENTION: As of different parenthesis settings for some notations
regarding the root Syntaxable
and the child Syntaxable
s,
the method Syntaxable.toSyntax(SyntaxNotation)
is called from inside the
Syntaxable
hierarchy. In case the syntax is to be retrieved from
the root Syntaxable
, then the applicable method to be called is
Syntaxable.parseSyntax(SyntaxNotation)
, as for some notations it will for
example not create the most outer braces.parseSyntax
in interface Syntaxable
aSyntaxNotation
- The syntax notation used for generating the
command line arguments syntax.Copyright © 2017. All rights reserved.