org.mvel2.templates
Class TemplateCompiler

java.lang.Object
  extended by org.mvel2.templates.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

Author:
Mike Brock

Constructor Summary
TemplateCompiler(char[] template)
           
TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
TemplateCompiler(java.lang.CharSequence sequence)
           
TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
TemplateCompiler(java.lang.String template)
           
TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
 
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, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(java.lang.CharSequence template)
           
static CompiledTemplate compileTemplate(java.lang.CharSequence template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(java.io.File file, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
           
static CompiledTemplate compileTemplate(java.lang.String template)
           
static CompiledTemplate compileTemplate(java.lang.String template, java.util.Map<java.lang.String,java.lang.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(java.lang.String template)

TemplateCompiler

public TemplateCompiler(char[] template)

TemplateCompiler

public TemplateCompiler(java.lang.CharSequence sequence)

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)
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(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.io.InputStream stream,
                                               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)


Copyright © 2008. All Rights Reserved.