kryshen.tema
Class TemplateParser

java.lang.Object
  extended by kryshen.tema.TemplateParser

public class TemplateParser
extends java.lang.Object

Parser for Tema templates.

Author:
Mikhail Kryshen

Field Summary
static java.lang.String[] BRACKET_CLOSE
           
static java.lang.String[] BRACKET_OPEN
           
protected  Context context
           
static java.lang.String ESCAPE_NEWLINE
           
static java.lang.String ESCAPE_WHITESPACE
           
static char[] LIST_SEPARATORS
           
static char[] NOCALL_DATA_SEPARATORS
           
static char[] REC_DATA_SEPARATORS
           
static char[] VERBATIM_DATA_SEPARATORS
           
 
Constructor Summary
TemplateParser()
           
TemplateParser(Context context)
           
TemplateParser(java.io.File baseDir)
           
TemplateParser(TemplateParser superParser)
           
TemplateParser(TemplateParser superParser, java.io.File baseDir)
           
 
Method Summary
 Context getContext()
           
 int invoke(java.lang.String name, FunctionDataParser fdp, java.io.Writer out)
           
 int parse(TemplateReader in, java.io.Writer out)
          Parse template
 int parseValue(java.lang.Object value, java.io.Writer out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BRACKET_OPEN

public static final java.lang.String[] BRACKET_OPEN

BRACKET_CLOSE

public static final java.lang.String[] BRACKET_CLOSE

ESCAPE_NEWLINE

public static final java.lang.String ESCAPE_NEWLINE
See Also:
Constant Field Values

ESCAPE_WHITESPACE

public static final java.lang.String ESCAPE_WHITESPACE
See Also:
Constant Field Values

REC_DATA_SEPARATORS

public static final char[] REC_DATA_SEPARATORS

VERBATIM_DATA_SEPARATORS

public static final char[] VERBATIM_DATA_SEPARATORS

NOCALL_DATA_SEPARATORS

public static final char[] NOCALL_DATA_SEPARATORS

LIST_SEPARATORS

public static final char[] LIST_SEPARATORS

context

protected final Context context
Constructor Detail

TemplateParser

public TemplateParser()

TemplateParser

public TemplateParser(java.io.File baseDir)

TemplateParser

public TemplateParser(TemplateParser superParser)

TemplateParser

public TemplateParser(TemplateParser superParser,
                      java.io.File baseDir)

TemplateParser

public TemplateParser(Context context)
Method Detail

parse

public int parse(TemplateReader in,
                 java.io.Writer out)
          throws java.io.IOException,
                 TemplateException
Parse template

Parameters:
in - TemplateReader to read template data.
out - Writer for the processed data.
Throws:
java.io.IOException - if case of I/O error.
TemplateException - in case of parsing error (syntax error or invalid arguments in template instructions).

parseValue

public int parseValue(java.lang.Object value,
                      java.io.Writer out)
               throws java.io.IOException
Throws:
java.io.IOException

invoke

public int invoke(java.lang.String name,
                  FunctionDataParser fdp,
                  java.io.Writer out)
           throws java.io.IOException,
                  TemplateException
Throws:
java.io.IOException
TemplateException

getContext

public Context getContext()