Class BasicAttributeEvaluatorFactory

  • All Implemented Interfaces:
    AttributeEvaluatorFactory

    public class BasicAttributeEvaluatorFactory
    extends java.lang.Object
    implements AttributeEvaluatorFactory
    Basic implementation of AttributeEvaluatorFactory. It supports a default attribute evaluator, in case the language is not recognized.
    Since:
    2.2.0
    Version:
    $Rev: 788032 $ $Date: 2009-06-25 00:08:32 +1000 (Thu, 25 Jun 2009) $
    • Constructor Detail

      • BasicAttributeEvaluatorFactory

        public BasicAttributeEvaluatorFactory​(AttributeEvaluator defaultEvaluator)
        Constructor.
        Parameters:
        defaultEvaluator - The default evaluator to return if it is not found in the map of known languages.
        Since:
        2.2.0
    • Method Detail

      • registerAttributeEvaluator

        public void registerAttributeEvaluator​(java.lang.String language,
                                               AttributeEvaluator evaluator)
        Registers a known expression language with its attribute evaluator.
        Parameters:
        language - The name of the expression language.
        evaluator - The associated attribute evaluator.
        Since:
        2.2.0
      • getAttributeEvaluator

        public AttributeEvaluator getAttributeEvaluator​(java.lang.String language)
        Creates and attribute evaluator for the given expression language.
        Specified by:
        getAttributeEvaluator in interface AttributeEvaluatorFactory
        Parameters:
        language - The name of the expression language.
        Returns:
        The attribute evaluator. It must not be null.