Class MacroConfigurationExpressionFactory
java.lang.Object
com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
com.blazebit.persistence.view.impl.MacroConfigurationExpressionFactory
- All Implemented Interfaces:
ExpressionFactory
public class MacroConfigurationExpressionFactory extends AbstractExpressionFactoryMacroAdapter
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors Constructor Description MacroConfigurationExpressionFactory(ExpressionFactory expressionFactory, MacroConfiguration macroConfiguration)
-
Method Summary
Modifier and Type Method Description Predicate
createBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros)
Expression
createInItemExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)
List<Expression>
createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros)
Expression
createInItemOrPathExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)
Expression
createPathExpression(String expression, MacroConfiguration macroConfiguration, Set<String> usedMacros)
Expression
createSimpleExpression(String expression, boolean allowOuter, boolean allowQuantifiedPredicates, boolean allowObjectExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros)
boolean
equals(Object o)
MacroConfiguration
getDefaultMacroConfiguration()
ExpressionFactory
getExpressionFactory()
int
hashCode()
<T extends ExpressionFactory>
Tunwrap(Class<T> clazz)
Methods inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
createBooleanExpression, createInItemExpression, createInItemExpressions, createInItemOrPathExpression, createJoinPathExpression, createJoinPathExpression, createPathExpression, createSimpleExpression, createSimpleExpression, createSimpleExpression, createSimpleExpression
-
Constructor Details
-
MacroConfigurationExpressionFactory
public MacroConfigurationExpressionFactory(ExpressionFactory expressionFactory, MacroConfiguration macroConfiguration)
-
-
Method Details
-
getDefaultMacroConfiguration
- Specified by:
getDefaultMacroConfiguration
in interfaceExpressionFactory
- Overrides:
getDefaultMacroConfiguration
in classAbstractExpressionFactoryMacroAdapter
-
getExpressionFactory
-
unwrap
-
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) -
createInItemExpression
public Expression createInItemExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createInItemOrPathExpression
public Expression createInItemOrPathExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
createBooleanExpression
public Predicate createBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) -
equals
-
hashCode
public int hashCode()
-