Class ExpressionParserEngine.Builder<T extends ExpressionParserEngine>
java.lang.Object
ch.andre601.expressionparser.ExpressionParserEngine.Builder<T>
- Type Parameters:
T
- Object implementing theExpressionParserEngine
interface.
- Direct Known Subclasses:
DefaultExpressionParserEngine.DefaultBuilder
- Enclosing interface:
ExpressionParserEngine
public abstract static class ExpressionParserEngine.Builder<T extends ExpressionParserEngine>
extends Object
Abstract class that can be used to create a new Builder for a
The class offers a
ExpressionParserEngine
.The class offers a
addDefaults()
method to populate the Lists and Map with default values
(TokenReaders, Operators and ValueReaders).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionApplies default values for this Builder class to use.addOperator
(Token token, Operator operator) Adds a new Token instance as key with a new Operator instance as value to use by theDefaultExpressionParserEngine
.addTokenReader
(TokenReader tokenReader) Adds a new TokenReader instance to use by theDefaultExpressionParserEngine
.addValueReader
(ValueReader valueReader) Adds a new ValueReader instance to use by theDefaultExpressionParserEngine
.abstract T
build()
Method to build a new instance of what this Builder is using.Deprecated.Returns a List of currently set TokenReaders.Returns a List of currently set ValueReaders.
-
Constructor Details
-
Builder
public Builder()Constructor for creating a new Builder.
-
-
Method Details
-
createDefault
Deprecated.Renamed toaddDefaults()
for more clarity.
May be removed in a future release.Applies default values for this Builder class to use. Namely:
TokenReader
instancesOperators
ValueReaders
- Returns:
- This Builder instance with default values applied. Useful for chaining.
-
addDefaults
Applies default values for this Builder class to use. Namely:
TokenReader
instancesOperators
ValueReaders
- Returns:
- This Builder instance with default values applied. Useful for chaining.
-
getTokenReaders
Returns a List of currently set TokenReaders.- Returns:
- Possibly-empty List of TokenReaders.
-
getOperators
-
getValueReaders
Returns a List of currently set ValueReaders.- Returns:
- Possibly-empty List of ValueReaders.
-
addTokenReader
Adds a new TokenReader instance to use by theDefaultExpressionParserEngine
.- Parameters:
tokenReader
- The TokenReader instance to add.- Returns:
- This builder instance after adding the TokenReader. Useful for chaining.
-
addOperator
Adds a new Token instance as key with a new Operator instance as value to use by theDefaultExpressionParserEngine
.- Parameters:
token
- The Token instance to add as key.operator
- The Operator instance to use as value.- Returns:
- This builder instance after adding the Token and Operator. Useful for chaining.
-
addValueReader
Adds a new ValueReader instance to use by theDefaultExpressionParserEngine
.- Parameters:
valueReader
- The ValueReader instance to add.- Returns:
- This builder instance after adding the ValueReader. Useful for chaining.
-
build
Method to build a new instance of what this Builder is using.- Returns:
- New instance of T.
-
addDefaults()
for more clarity.