Class SubqueryExpressionFactory
java.lang.Object
com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
com.blazebit.persistence.parser.expression.AbstractExpressionFactory
com.blazebit.persistence.parser.expression.SubqueryExpressionFactory
- All Implemented Interfaces:
ExpressionFactory
public class SubqueryExpressionFactory extends AbstractExpressionFactory
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Nested Class Summary
Nested classes/interfaces inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactory
AbstractExpressionFactory.RuleInvoker -
Field Summary
Fields inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactory
ERR_LISTENER, LOG -
Constructor Summary
-
Method Summary
Modifier and Type Method Description PredicatecreateBooleanExpression(String expression, boolean allowQuantifiedPredicates)PredicatecreateBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros)ExpressioncreateInItemExpression(String parameterOrLiteralExpression)ExpressioncreateInItemExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)List<Expression>createInItemExpressions(String[] parameterOrLiteralExpressions)List<Expression>createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros)ExpressioncreateInItemOrPathExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)ExpressioncreateJoinPathExpression(String expression)ExpressioncreateJoinPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros)PathExpressioncreatePathExpression(String expression)ExpressioncreatePathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros)ExpressioncreateSimpleExpression(String expression)ExpressioncreateSimpleExpression(String expression, boolean allowQuantifiedPredicates)ExpressioncreateSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates)ExpressioncreateSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression)ExpressioncreateSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)protected AbstractExpressionFactory.RuleInvokergetSimpleExpressionRuleInvoker()<T extends ExpressionFactory>
Tunwrap(Class<T> clazz)Methods inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactory
configureLexer, configureParserMethods inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
createInItemOrPathExpression, getDefaultMacroConfiguration
-
Constructor Details
-
Method Details
-
getSimpleExpressionRuleInvoker
- Specified by:
getSimpleExpressionRuleInvokerin classAbstractExpressionFactory
-
unwrap
-
createSimpleExpression
- Specified by:
createSimpleExpressionin interfaceExpressionFactory- Overrides:
createSimpleExpressionin classAbstractExpressionFactoryMacroAdapter
-
createSimpleExpression
- Specified by:
createSimpleExpressionin interfaceExpressionFactory- Overrides:
createSimpleExpressionin classAbstractExpressionFactoryMacroAdapter
-
createSimpleExpression
public Expression createSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates)- Specified by:
createSimpleExpressionin interfaceExpressionFactory- Overrides:
createSimpleExpressionin classAbstractExpressionFactoryMacroAdapter
-
createSimpleExpression
public Expression createSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression)- Specified by:
createSimpleExpressionin interfaceExpressionFactory- Overrides:
createSimpleExpressionin classAbstractExpressionFactoryMacroAdapter
-
createSimpleExpression
public Expression createSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createSimpleExpressionin interfaceExpressionFactory- Overrides:
createSimpleExpressionin classAbstractExpressionFactory
-
createInItemExpressions
- Specified by:
createInItemExpressionsin interfaceExpressionFactory- Overrides:
createInItemExpressionsin classAbstractExpressionFactoryMacroAdapter
-
createInItemExpressions
public List<Expression> createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createInItemExpressionsin interfaceExpressionFactory- Overrides:
createInItemExpressionsin classAbstractExpressionFactory
-
createInItemExpression
- Specified by:
createInItemExpressionin interfaceExpressionFactory- Overrides:
createInItemExpressionin classAbstractExpressionFactoryMacroAdapter
-
createInItemExpression
public Expression createInItemExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createInItemExpressionin interfaceExpressionFactory- Overrides:
createInItemExpressionin classAbstractExpressionFactory
-
createInItemOrPathExpression
public Expression createInItemOrPathExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createInItemOrPathExpressionin interfaceExpressionFactory- Overrides:
createInItemOrPathExpressionin classAbstractExpressionFactory
-
createBooleanExpression
- Specified by:
createBooleanExpressionin interfaceExpressionFactory- Overrides:
createBooleanExpressionin classAbstractExpressionFactoryMacroAdapter
-
createBooleanExpression
public Predicate createBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createBooleanExpressionin interfaceExpressionFactory- Overrides:
createBooleanExpressionin classAbstractExpressionFactory
-
createJoinPathExpression
- Specified by:
createJoinPathExpressionin interfaceExpressionFactory- Overrides:
createJoinPathExpressionin classAbstractExpressionFactoryMacroAdapter
-
createJoinPathExpression
public Expression createJoinPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createJoinPathExpressionin interfaceExpressionFactory- Overrides:
createJoinPathExpressionin classAbstractExpressionFactoryMacroAdapter
-
createPathExpression
- Specified by:
createPathExpressionin interfaceExpressionFactory- Overrides:
createPathExpressionin classAbstractExpressionFactoryMacroAdapter
-
createPathExpression
public Expression createPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros)- Specified by:
createPathExpressionin interfaceExpressionFactory- Overrides:
createPathExpressionin classAbstractExpressionFactory
-