Class CachingStdEvaluationContextFactory

    • Field Detail

      • CONTEXT_CACHE

        protected static final Map<Serializable,​org.springframework.expression.EvaluationContext> CONTEXT_CACHE
      • evaluationContextSupplier

        protected final Supplier<org.springframework.expression.spel.support.StandardEvaluationContext> evaluationContextSupplier
      • defaultPropertyAccessors

        protected final List<org.springframework.expression.PropertyAccessor> defaultPropertyAccessors
      • defaultExpressionVariables

        protected final Map<String,​Object> defaultExpressionVariables
    • Constructor Detail

      • CachingStdEvaluationContextFactory

        public CachingStdEvaluationContextFactory​(List<org.springframework.expression.PropertyAccessor> blDefaultPropertyAccessors,
                                                  Map<String,​Object> blDefaultExpressionVariables,
                                                  Supplier<org.springframework.expression.spel.support.StandardEvaluationContext> blEvaluationContextSupplier)
    • Method Detail

      • getEvaluationContext

        public org.springframework.expression.EvaluationContext getEvaluationContext​(Object rootObject,
                                                                                     ExpressionContext expressionContext)
        Gets an EvaluationContext.
        Specified by:
        getEvaluationContext in interface EvaluationContextFactory
        Parameters:
        rootObject - root object to evaluate an expression against
        expressionContext - DTO for data required to evaluate an expression
        Returns:
        an EvaluationContext
      • buildEvaluationContext

        protected org.springframework.expression.EvaluationContext buildEvaluationContext​(Object rootObject,
                                                                                          ExpressionContext expressionContext)