Class TemplateCompiler


  • public class TemplateCompiler
    extends java.lang.Object
    The TemplateCompiler class is used for pre-compiling MVEL Templates. To execute a compiled template see TemplateRuntime
    • Field Detail

      • template

        private char[] template
      • length

        private int length
      • start

        private int start
      • cursor

        private int cursor
      • lastTextRangeEnding

        private int lastTextRangeEnding
      • line

        private int line
      • colStart

        private int colStart
      • codeCache

        private boolean codeCache
      • customNodes

        private java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes
      • OPCODES

        private static final java.util.Map<java.lang.String,​java.lang.Integer> OPCODES
    • Constructor Detail

      • TemplateCompiler

        public TemplateCompiler​(java.lang.String template)
      • TemplateCompiler

        public TemplateCompiler​(char[] template)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.String template,
                                boolean codeCache)
      • TemplateCompiler

        public TemplateCompiler​(char[] template,
                                boolean codeCache)
      • TemplateCompiler

        public TemplateCompiler​(char[] template,
                                boolean codeCache,
                                ParserContext context)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.CharSequence sequence)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.CharSequence sequence,
                                boolean codeCache)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.CharSequence sequence,
                                boolean codeCache,
                                ParserContext context)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.String template,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • TemplateCompiler

        public TemplateCompiler​(char[] template,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.CharSequence sequence,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.String template,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                boolean codeCache)
      • TemplateCompiler

        public TemplateCompiler​(char[] template,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                boolean codeCache)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.CharSequence sequence,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                boolean codeCache)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.String template,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                boolean codeCache,
                                ParserContext context)
      • TemplateCompiler

        public TemplateCompiler​(char[] template,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                boolean codeCache,
                                ParserContext context)
      • TemplateCompiler

        public TemplateCompiler​(java.lang.CharSequence sequence,
                                java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                boolean codeCache,
                                ParserContext context)
    • Method Detail

      • isNext

        private boolean isNext​(char c)
      • captureOrbToken

        private int captureOrbToken()
      • captureOrbInternal

        private int captureOrbInternal()
      • capture

        private char[] capture()
      • markTextNode

        private Node markTextNode​(Node n)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.lang.String template)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(char[] template)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.lang.CharSequence template)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.lang.String template,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(char[] template,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.lang.CharSequence template,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.lang.String template,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                                       ParserContext context)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(char[] template,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                                       ParserContext context)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.lang.CharSequence template,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                                       ParserContext context)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.io.InputStream stream)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.io.InputStream stream,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.io.InputStream stream,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                                       ParserContext context)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.io.File file)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.io.File file,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes)
      • compileTemplate

        public static CompiledTemplate compileTemplate​(java.io.File file,
                                                       java.util.Map<java.lang.String,​java.lang.Class<? extends Node>> customNodes,
                                                       ParserContext context)