|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectto.etc.template.JSTemplateCompiler
public class JSTemplateCompiler
This singleton creates a compiled template for a JSP like template. The language is Javascript, using JDK 6 scripting engine. The template's data is copied verbatim to output until a <% or <%= is found; from there it assumes the code is Javascript. The engine first creates a Javascript program from the code entered, then it compiles it into the JSTemplate.
Constructor Summary | |
---|---|
JSTemplateCompiler()
|
Method Summary | |
---|---|
JSTemplate |
compile(java.lang.Class<?> clz,
java.lang.String resource,
java.lang.String encoding)
Get a class resource as a template and compile it. |
JSTemplate |
compile(java.io.Reader input,
java.lang.String sourceName)
Create a template from input. |
protected void |
error(java.lang.String string)
|
java.lang.Object |
execute(java.lang.Appendable res,
java.lang.Class<?> clz,
java.lang.String resource,
java.lang.Object... assignments)
|
void |
execute(java.lang.Appendable res,
java.io.Reader input,
java.lang.String sourceName,
java.lang.Object... assignments)
Compile, then execute the specified template once. |
void |
execute(IJSTemplateContext tc,
java.io.Reader input,
java.lang.String sourceName,
java.util.Map<java.lang.String,java.lang.Object> assignments)
|
void |
execute(IJSTemplateContext tc,
java.io.Reader input,
java.lang.String sourceName,
java.lang.Object... assignments)
Compile, then execute the specified template once. |
java.lang.Object |
executeMap(java.lang.Appendable res,
java.lang.Class<?> clz,
java.lang.String resource,
java.util.Map<java.lang.String,java.lang.Object> assignments)
|
void |
executeMap(java.lang.Appendable tc,
java.io.Reader input,
java.lang.String sourceName,
java.util.Map<java.lang.String,java.lang.Object> assignments)
|
java.lang.String |
getTranslation()
|
static int[] |
remapLocation(java.util.List<JSLocationMapping> mapList,
int lineNumber,
int columnNumber)
Walk the remap list, and try to calculate a source location for a given output location. |
static void |
strToJavascriptString(java.lang.StringBuilder w,
java.lang.CharSequence cs,
boolean dblquote)
|
protected void |
translate(java.io.Reader input)
Translate input to a Javascript program. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JSTemplateCompiler()
Method Detail |
---|
@Nonnull public JSTemplate compile(java.io.Reader input, java.lang.String sourceName) throws java.lang.Exception
input
-
java.lang.Exception
public java.lang.String getTranslation()
public JSTemplate compile(@Nonnull java.lang.Class<?> clz, @Nonnull java.lang.String resource, @Nullable java.lang.String encoding) throws java.lang.Exception
clz
- resource
- encoding
-
java.lang.Exception
public void execute(java.lang.Appendable res, java.io.Reader input, java.lang.String sourceName, java.lang.Object... assignments) throws java.lang.Exception
res
- input
- sourceName
-
java.lang.Exception
public void execute(IJSTemplateContext tc, java.io.Reader input, java.lang.String sourceName, java.lang.Object... assignments) throws java.lang.Exception
tc
- input
- sourceName
- assignments
-
java.lang.Exception
public java.lang.Object execute(java.lang.Appendable res, java.lang.Class<?> clz, java.lang.String resource, java.lang.Object... assignments) throws java.lang.Exception
java.lang.Exception
public void execute(IJSTemplateContext tc, java.io.Reader input, java.lang.String sourceName, java.util.Map<java.lang.String,java.lang.Object> assignments) throws java.lang.Exception
java.lang.Exception
public void executeMap(java.lang.Appendable tc, java.io.Reader input, java.lang.String sourceName, java.util.Map<java.lang.String,java.lang.Object> assignments) throws java.lang.Exception
java.lang.Exception
public java.lang.Object executeMap(java.lang.Appendable res, java.lang.Class<?> clz, java.lang.String resource, java.util.Map<java.lang.String,java.lang.Object> assignments) throws java.lang.Exception
java.lang.Exception
public static int[] remapLocation(java.util.List<JSLocationMapping> mapList, int lineNumber, int columnNumber)
mapList
- lineNumber
- columnNumber
-
protected void translate(java.io.Reader input) throws java.lang.Exception
input
-
java.lang.Exception
public static void strToJavascriptString(java.lang.StringBuilder w, java.lang.CharSequence cs, boolean dblquote)
protected void error(java.lang.String string)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |