org.mvel2.templates
Class TemplateCompiler

java.lang.Object
  extended by org.mvel2.templates.TemplateCompiler

public class TemplateCompiler
extends Object

The TemplateCompiler class is used for pre-compiling MVEL Templates. To execute a compiled template see TemplateRuntime

Author:
Mike Brock

Constructor Summary
TemplateCompiler(char[] template)
           
TemplateCompiler(char[] template, boolean codeCache)
           
TemplateCompiler(char[] template, Map<String,Class<? extends Node>> customNodes)
           
TemplateCompiler(char[] template, Map<String,Class<? extends Node>> customNodes, boolean codeCache)
           
TemplateCompiler(CharSequence sequence)
           
TemplateCompiler(CharSequence sequence, boolean codeCache)
           
TemplateCompiler(CharSequence sequence, Map<String,Class<? extends Node>> customNodes)
           
TemplateCompiler(CharSequence sequence, Map<String,Class<? extends Node>> customNodes, boolean codeCache)
           
TemplateCompiler(String template)
           
TemplateCompiler(String template, boolean codeCache)
           
TemplateCompiler(String template, Map<String,Class<? extends Node>> customNodes)
           
TemplateCompiler(String template, Map<String,Class<? extends Node>> customNodes, boolean codeCache)
           
 
Method Summary
 char[] capture()
           
 int captureOrbInternal()
           
 int captureOrbToken()
           
 CompiledTemplate compile()
           
 Node compileFrom(Node root, ExecutionStack stack)
           
static CompiledTemplate compileTemplate(char[] template)
           
static CompiledTemplate compileTemplate(char[] template, Map<String,Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(CharSequence template)
           
static CompiledTemplate compileTemplate(CharSequence template, Map<String,Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(File file)
           
static CompiledTemplate compileTemplate(File file, Map<String,Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(InputStream stream)
           
static CompiledTemplate compileTemplate(InputStream stream, Map<String,Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(String template)
           
static CompiledTemplate compileTemplate(String template, Map<String,Class<? extends Node>> customNodes)
           
 boolean isNext(char c)
           
 Node markTextNode(Node n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateCompiler

public TemplateCompiler(String template)

TemplateCompiler

public TemplateCompiler(char[] template)

TemplateCompiler

public TemplateCompiler(String template,
                        boolean codeCache)

TemplateCompiler

public TemplateCompiler(char[] template,
                        boolean codeCache)

TemplateCompiler

public TemplateCompiler(CharSequence sequence)

TemplateCompiler

public TemplateCompiler(CharSequence sequence,
                        boolean codeCache)

TemplateCompiler

public TemplateCompiler(String template,
                        Map<String,Class<? extends Node>> customNodes)

TemplateCompiler

public TemplateCompiler(char[] template,
                        Map<String,Class<? extends Node>> customNodes)

TemplateCompiler

public TemplateCompiler(CharSequence sequence,
                        Map<String,Class<? extends Node>> customNodes)

TemplateCompiler

public TemplateCompiler(String template,
                        Map<String,Class<? extends Node>> customNodes,
                        boolean codeCache)

TemplateCompiler

public TemplateCompiler(char[] template,
                        Map<String,Class<? extends Node>> customNodes,
                        boolean codeCache)

TemplateCompiler

public TemplateCompiler(CharSequence sequence,
                        Map<String,Class<? extends Node>> customNodes,
                        boolean codeCache)
Method Detail

compile

public CompiledTemplate compile()

compileFrom

public Node compileFrom(Node root,
                        ExecutionStack stack)

isNext

public boolean isNext(char c)

captureOrbToken

public int captureOrbToken()

captureOrbInternal

public int captureOrbInternal()

capture

public char[] capture()

markTextNode

public Node markTextNode(Node n)

compileTemplate

public static CompiledTemplate compileTemplate(String template)

compileTemplate

public static CompiledTemplate compileTemplate(char[] template)

compileTemplate

public static CompiledTemplate compileTemplate(CharSequence template)

compileTemplate

public static CompiledTemplate compileTemplate(String template,
                                               Map<String,Class<? extends Node>> customNodes)

compileTemplate

public static CompiledTemplate compileTemplate(char[] template,
                                               Map<String,Class<? extends Node>> customNodes)

compileTemplate

public static CompiledTemplate compileTemplate(CharSequence template,
                                               Map<String,Class<? extends Node>> customNodes)

compileTemplate

public static CompiledTemplate compileTemplate(InputStream stream)

compileTemplate

public static CompiledTemplate compileTemplate(InputStream stream,
                                               Map<String,Class<? extends Node>> customNodes)

compileTemplate

public static CompiledTemplate compileTemplate(File file)

compileTemplate

public static CompiledTemplate compileTemplate(File file,
                                               Map<String,Class<? extends Node>> customNodes)


Copyright © 2011. All Rights Reserved.