@Value.Immutable public abstract class ExpressionFactory extends Object
| Constructor and Description |
|---|
ExpressionFactory() |
| Modifier and Type | Method and Description |
|---|---|
ASTNode |
abstractSyntaxTree(String expression) |
protected abstract TypedEvaluableByNumberOfArguments |
arrayAccess() |
static ImmutableExpressionFactory.Builder |
builder() |
abstract VariableResolver |
constants() |
abstract TypedEvaluableByName |
evaluatables() |
protected abstract EvaluableExceptionMapper |
exceptionMapper() |
protected Node |
map(ASTNode startNode) |
MathContext |
mathContext() |
protected abstract NumberAsValue |
numberAsValue() |
abstract OperatorMap |
operatorMap() |
Expression |
parse(String expression) |
protected abstract TypedEvaluableByNumberOfArguments |
propertyAccess() |
protected abstract StringAsValue |
stringAsValue() |
List<Token> |
tokens(String expression) |
ImmutableExpressionFactory |
withConstant(String name,
Object value) |
protected ZoneId |
zoneId() |
@Value.Default public MathContext mathContext()
@Value.Default protected ZoneId zoneId()
public abstract VariableResolver constants()
public abstract TypedEvaluableByName evaluatables()
protected abstract TypedEvaluableByNumberOfArguments arrayAccess()
protected abstract TypedEvaluableByNumberOfArguments propertyAccess()
protected abstract NumberAsValue numberAsValue()
protected abstract StringAsValue stringAsValue()
protected abstract EvaluableExceptionMapper exceptionMapper()
public abstract OperatorMap operatorMap()
@Value.Auxiliary public final ImmutableExpressionFactory withConstant(String name, Object value)
@Value.Auxiliary public Expression parse(String expression) throws ParseException, EvaluationException
ParseExceptionEvaluationException@Value.Auxiliary public ASTNode abstractSyntaxTree(String expression) throws ParseException
ParseException@Value.Auxiliary public List<Token> tokens(String expression) throws ParseException
ParseException@Value.Auxiliary protected Node map(ASTNode startNode) throws EvaluationException
EvaluationExceptionpublic static ImmutableExpressionFactory.Builder builder()
Copyright © 2024. All rights reserved.