Class AbstractCachingExpressionFactory
java.lang.Object
com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
com.blazebit.persistence.parser.expression.AbstractCachingExpressionFactory
- All Implemented Interfaces:
ExpressionFactory
- Direct Known Subclasses:
SimpleCachingExpressionFactory
public abstract class AbstractCachingExpressionFactory
extends AbstractExpressionFactoryMacroAdapter
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractCachingExpressionFactory(ExpressionFactory delegate, ExpressionCache expressionCache) -
Method Summary
Modifier and TypeMethodDescriptioncreateBooleanExpression(String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) createInItemExpression(String parameterOrLiteralExpression, MacroConfiguration macroConfiguration, Set<String> usedMacros) createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros) createInItemOrPathExpression(String parameterOrLiteralExpression, 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) <T extends ExpressionFactory>
TMethods inherited from class com.blazebit.persistence.parser.expression.AbstractExpressionFactoryMacroAdapter
createBooleanExpression, createInItemExpression, createInItemExpressions, createInItemOrPathExpression, createJoinPathExpression, createJoinPathExpression, createPathExpression, createSimpleExpression, createSimpleExpression, createSimpleExpression, createSimpleExpression
-
Constructor Details
-
AbstractCachingExpressionFactory
public AbstractCachingExpressionFactory(ExpressionFactory delegate, ExpressionCache expressionCache)
-
-
Method Details
-
unwrap
-
getDefaultMacroConfiguration
- Specified by:
getDefaultMacroConfigurationin interfaceExpressionFactory- Overrides:
getDefaultMacroConfigurationin classAbstractExpressionFactoryMacroAdapter
-
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)
-