Package parser.logical
Class AbstractSplittingParser
java.lang.Object
parser.logical.AbstractSplittingParser
- Direct Known Subclasses:
ComparingExpressionParser,LogicalExpressionParser
public abstract class AbstractSplittingParser
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected ExpressionLoggerlogprotected java.util.List<java.lang.String>split -
Constructor Summary
Constructors Constructor Description AbstractSplittingParser()Dummy constructor to make more easy overridingAbstractSplittingParser(java.lang.String expression, ExpressionLogger log) -
Method Summary
Modifier and Type Method Description abstract booleanevaluate()java.lang.StringgetHelp()abstract java.lang.StringgetName()java.lang.StringgetOriginal()abstract java.lang.String[]getPrimaryChars1()Primary characters are processed first.abstract java.lang.String[]getPrimaryChars2()Primary characters are processed first.abstract java.lang.String[]getSecondaryChars1()Primary characters are processed first.abstract java.lang.String[]getSecondaryChars2()Primary characters are processed first.protected java.util.regex.PatterntoPattern(java.lang.String[] chars1, java.lang.String[] chars2)
-
Field Details
-
Constructor Details
-
AbstractSplittingParser
public AbstractSplittingParser()Dummy constructor to make more easy overriding -
AbstractSplittingParser
-
-
Method Details
-
toPattern
protected java.util.regex.Pattern toPattern(java.lang.String[] chars1, java.lang.String[] chars2) -
getOriginal
public java.lang.String getOriginal() -
evaluate
public abstract boolean evaluate() -
getPrimaryChars1
public abstract java.lang.String[] getPrimaryChars1()Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim PrimaryChars1 are allowed without spaces- Returns:
- strings which are substituted first
-
getPrimaryChars2
public abstract java.lang.String[] getPrimaryChars2()Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim PrimaryChars2 are NOT allowed without spaces- Returns:
- strings which are substituted first
-
getSecondaryChars1
public abstract java.lang.String[] getSecondaryChars1()Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim SecondaryChars1 are allowed without spaces- Returns:
- characters which are subsituted second
-
getSecondaryChars2
public abstract java.lang.String[] getSecondaryChars2()Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim SecondaryChars2 are NOT allowed without spaces- Returns:
- characters which are subsituted second
-
getHelp
public java.lang.String getHelp() -
getName
public abstract java.lang.String getName()
-