Class AbstractExpressionFactory
java.lang.Object
com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
com.blazebit.persistence.parser.expression.AbstractExpressionFactory
- All Implemented Interfaces:
ExpressionFactory
- Direct Known Subclasses:
ExpressionFactoryImpl,SubqueryExpressionFactory
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.antlr.v4.runtime.ANTLRErrorListenerprotected static final Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureLexer(JPQLNextLexer lexer) protected voidconfigureParser(JPQLNextParser parser) createBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) createInItemExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros) createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros) createInItemOrPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros) createPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros) createSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros) protected abstract AbstractExpressionFactory.RuleInvokerMethods inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
createBooleanExpression, createInItemExpression, createInItemExpressions, createInItemOrPathExpression, createJoinPathExpression, createJoinPathExpression, createPathExpression, createSimpleExpression, createSimpleExpression, createSimpleExpression, createSimpleExpression, getDefaultMacroConfigurationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.parser.expression.ExpressionFactory
unwrap
-
Field Details
-
LOG
-
ERR_LISTENER
protected static final org.antlr.v4.runtime.ANTLRErrorListener ERR_LISTENER
-
-
Constructor Details
-
AbstractExpressionFactory
-
-
Method Details
-
getSimpleExpressionRuleInvoker
-
createPathExpression
public Expression createPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createSimpleExpression
public Expression createSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createInItemExpressions
public List<Expression> createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createBooleanExpression
public Predicate createBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createInItemExpression
public Expression createInItemExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createInItemOrPathExpression
public Expression createInItemOrPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
configureLexer
-
configureParser
-