|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object freemarker.template.AbstractTemplate freemarker.template.UnparsedTemplate
public class UnparsedTemplate
An UnparsedTemplate
consists only of text. No logic
beyond simple outputting is performed.
You can pass the filename of the template to a UnparsedTemplateFactory
object, in which case it is read immediately. Once read, the unparsed template
is stored in an an character array for later use.
To process the unparsed template, call the TemplateProcessor.process(freemarker.template.TemplateProcessorParameters)
method,
which takes an optional tree of TemplateModel
objects as its
data model. The root node of the tree must be a TemplateWriteableHashModel
.
Any error messages will be included as HTML comments in the output.
To facilitate multithreading, UnparsedTemplate
objects are
immutable; if you need to recompile a template, you must make a new
UnparsedTemplate
object. In most cases, it will be sufficient
to let a TemplateCache
do this for you.
TemplateCache
,
UnparsedTemplateFactory
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from interface freemarker.template.TemplateProcessor |
---|
TemplateProcessor.ExitStatus |
Field Summary | |
---|---|
protected char[] |
templateText
The unparsed template text. |
Fields inherited from class freemarker.template.AbstractTemplate |
---|
cache |
Constructor Summary | |
---|---|
UnparsedTemplate(java.io.Reader reader)
Constructs an unparsed template by compiling it from a Reader. |
|
UnparsedTemplate(java.io.Reader reader,
Cache cache)
Constructs an unparsed template by compiling it from a Reader. |
Method Summary | |
---|---|
protected void |
compile(java.io.Reader reader)
Compiles the template from a Reader . |
boolean |
equals(java.lang.Object o)
Tests this object for equality with the given object. |
int |
hashCode()
Retrieve the hash code for this object |
TemplateProcessor.ExitStatus |
process(TemplateProcessorParameters p)
Processes the contents of this UnparsedTemplate and
outputs the resulting text to a Writer . |
void |
process(TemplateWriteableHashModel modelRoot,
java.io.Writer out)
Processes the template, using data from a template model, and outputs the resulting text to a Writer . |
TemplateProcessor.ExitStatus |
process(TemplateWriteableHashModel modelRoot,
java.io.Writer out,
TemplateRuntimeHandler eventHandler)
Processes the contents of this UnparsedTemplate and
outputs the resulting text to a Writer . |
void |
process(java.io.Writer out)
Processes the template, using an empty data model, and outputs the resulting text to a Writer . |
java.lang.String |
toString()
Return the String value of this object |
Methods inherited from class freemarker.template.AbstractTemplate |
---|
clone, getCache, getTemplateText |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected char[] templateText
Constructor Detail |
---|
public UnparsedTemplate(java.io.Reader reader) throws java.io.IOException
compile()
.
reader
- the source of the template file to be compiled.
java.io.IOException
public UnparsedTemplate(java.io.Reader reader, Cache cache) throws java.io.IOException
compile()
.
reader
- the source of the template file to be compiled.
java.io.IOException
Method Detail |
---|
protected void compile(java.io.Reader reader) throws java.io.IOException, java.lang.IllegalArgumentException
Reader
.
compile
in class AbstractTemplate
reader
- an Reader
from which the
template can be read.
java.io.IOException
java.lang.IllegalArgumentException
public TemplateProcessor.ExitStatus process(TemplateWriteableHashModel modelRoot, java.io.Writer out, TemplateRuntimeHandler eventHandler) throws java.io.IOException
UnparsedTemplate
and
outputs the resulting text to a Writer
.
modelRoot
- the root node of the data model.out
- a Writer
to send the output to.eventHandler
- a TemplateEventAdapter
for handling any
events that occur during processing.
java.io.IOException
- an IO error occurred with the Writer
during processingpublic TemplateProcessor.ExitStatus process(TemplateProcessorParameters p) throws java.io.IOException
UnparsedTemplate
and
outputs the resulting text to a Writer
.
process
in interface TemplateProcessor
process
in class AbstractTemplate
p
- template processing parameters
java.io.IOException
- an IO error occurred with the Writer
during processingpublic void process(TemplateWriteableHashModel modelRoot, java.io.Writer out) throws java.io.IOException
Writer
.
process
in class AbstractTemplate
modelRoot
- the root node of the data model.out
- a Writer
to output the text to.
java.io.IOException
public void process(java.io.Writer out) throws java.io.IOException
Writer
.
process
in class AbstractTemplate
out
- a Writer
to output the text to.
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- the object to be compared against
true
if the two objects are equal, otherwise
false
public int hashCode()
hashCode
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |