java.lang.Object
jpicedt.graphic.io.parser.AbstractRegularExpression
jpicedt.graphic.io.parser.WordExpression
- All Implemented Interfaces:
- ExpressionConstants
- public class WordExpression
- extends AbstractRegularExpression
A string,
- either composed of letters only, or letters and digits (see java.lang.Character.isLetter() for details) only,
- or ended by the specified end-delimiter (in which case it may contain other chars than letters)
Fields inherited from interface jpicedt.graphic.io.parser.ExpressionConstants |
ANY_CHAR, ANY_CHAR_EOL, ANY_SIGN, AT_LEAST, AT_MOST, DEBUG, DOUBLE, EOL, EXACTLY, INTEGER, NEGATIVE, NON_NULL, POSITIVE, STRICTLY_NEGATIVE, STRICTLY_POSITIVE, WHITE_SPACES, WHITE_SPACES_OR_EOL |
Method Summary |
java.lang.String |
getValue()
Return the (last) parsed content of this expression |
boolean |
interpret(Context context)
Parses this expression, possibly using Context to fetch the String to interpret
if this Expression is a leaf expression. |
java.lang.String |
toString()
Convert this Object to a human-readable String. |
prefix
private java.lang.String prefix
postfix
private java.lang.String postfix
swallowPostFix
private boolean swallowPostFix
allowDigit
private boolean allowDigit
noLineFeed
private boolean noLineFeed
value
private java.lang.String value
WordExpression
public WordExpression(java.lang.String postfix,
boolean swallowPostFix,
boolean allowDigit,
boolean noLineFeed)
WordExpression
public WordExpression(java.lang.String postfix,
boolean swallowPostFix,
boolean allowDigit)
- Allow line-feed's, i.e. expression may span more than one line.
WordExpression
public WordExpression(java.lang.String postfix,
boolean swallowPostFix)
- Constructor with allowsDigit=false (i.e. only alphabetic character are swallowed if postfix = null),
and which allows linefeeds.
WordExpression
public WordExpression()
- Parse an expression containing letters only, and stops when a non-letter char is found. Allows
line-feed's, which can be removed later on using Context.removeLineFeeds (static method).
interpret
public boolean interpret(Context context)
throws ParserException
- Description copied from class:
AbstractRegularExpression
- Parses this expression, possibly using Context to fetch the String to interpret
if this Expression is a leaf expression.
- Specified by:
interpret
in class AbstractRegularExpression
getValue
public java.lang.String getValue()
- Return the (last) parsed content of this expression
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null
, string concatenation will instead
use "null"
.
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode())
.