Class ExpandingExpressionParser
java.lang.Object
parser.expanding.ExpandingExpressionParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Patternprivate static final Patternprivate final Stringprivate final ExpressionLoggerprivate final LogicalExpressionMemberFactoryprivate final LogicalExpressionprivate static final intprivate final Stringprivate static final Pattern -
Constructor Summary
ConstructorsModifierConstructorDescriptionExpandingExpressionParser(String expression, List<String> points, ExpressionLogger log) privateExpandingExpressionParser(String expression, List<String> points, ExpressionLogger log, boolean details, LogicalExpressionMemberFactory logicalExpressionMemberFactory) ExpandingExpressionParser(String expression, List<String> points, ExpressionLogger log, LogicalExpressionMemberFactory logicalExpressionMemberFactory) -
Method Summary
Modifier and TypeMethodDescriptionprivate StringcreateRange(int from, int to) private StringcreateRange(String from, String to) private StringevalBrackets(String ex, ExpressionLogger logger, int[] depth) private StringevalDirect(String s, ExpressionLogger logger) booleanevaluate()(package private) String(package private) StringexpandCurlyIndexes(String expression) (package private) String(package private) String(package private) String(package private) String(package private) Stringprivate intlimit(int i) solve()
-
Field Details
-
MAX
private static final int MAX- See Also:
-
downRange
-
upRange
-
bothRange
-
originalExpression
-
points
-
logicalExpressionParser
-
logicalExpressionMemberFactory
-
log
-
expanded
-
-
Constructor Details
-
ExpandingExpressionParser
-
ExpandingExpressionParser
public ExpandingExpressionParser(String expression, List<String> points, ExpressionLogger log, LogicalExpressionMemberFactory logicalExpressionMemberFactory) -
ExpandingExpressionParser
private ExpandingExpressionParser(String expression, List<String> points, ExpressionLogger log, boolean details, LogicalExpressionMemberFactory logicalExpressionMemberFactory)
-
-
Method Details
-
expandALL
-
expandCurlyIndexes
-
expandMN
-
expandLL
-
expandLd
-
expandLu
-
expandL
-
createRange
-
createRange
-
limit
private int limit(int i) -
solve
-
evaluate
public boolean evaluate() -
getExpanded
-
evalBrackets
-
evalDirect
-