Class PreProcessor

  • All Implemented Interfaces:
    IPreProcessor

    public final class PreProcessor
    extends java.lang.Object
    implements IPreProcessor

    Basic implementation of IPreProcessor.

    This implementation will suffice for most of the scenarios in which specifying a pre-processor at a dialect is needed.

    Since:
    3.0.0
    • Field Detail

      • handlerClass

        private final java.lang.Class<? extends ITemplateHandler> handlerClass
      • precedence

        private final int precedence
    • Constructor Detail

      • PreProcessor

        public PreProcessor​(TemplateMode templateMode,
                            java.lang.Class<? extends ITemplateHandler> handlerClass,
                            int precedence)
    • Method Detail

      • getTemplateMode

        public final TemplateMode getTemplateMode()
        Description copied from interface: IPreProcessor

        Returns the template mode this pre-processor should be executed for. A pre-processor can only be linked to a specific template mode.

        Specified by:
        getTemplateMode in interface IPreProcessor
        Returns:
        the template mode.
      • getPrecedence

        public final int getPrecedence()
        Description copied from interface: IPreProcessor

        Returns the precedence that should be applied to this pre-processor. This will determine the order in which it will be executed in relation to any other pre-processors (note that the dialect precedence determined by IPreProcessorDialect.getDialectPreProcessorPrecedence() will be applied first).

        Specified by:
        getPrecedence in interface IPreProcessor
        Returns:
        the pre-processor precedence.