| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectfreemarker.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 Form| Nested 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 AbstractTemplatereader - 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 processing
public TemplateProcessor.ExitStatus process(TemplateProcessorParameters p)
                                     throws java.io.IOException
UnparsedTemplate and
 outputs the resulting text to a Writer.
process in interface TemplateProcessorprocess in class AbstractTemplatep - template processing parameters
java.io.IOException - an IO error occurred with the Writer
 during processing
public void process(TemplateWriteableHashModel modelRoot,
                    java.io.Writer out)
             throws java.io.IOException
Writer.
process in class AbstractTemplatemodelRoot - 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 AbstractTemplateout - a Writer to output the text to.
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - the object to be compared against
true if the two objects are equal, otherwise
 falsepublic int hashCode()
hashCode in class java.lang.Object
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||