com.huihoo.template
Class TemplateParser

java.lang.Object
  |
  +--com.huihoo.template.TemplateParser

public class TemplateParser
extends java.lang.Object


Field Summary
private  java.lang.StringBuffer htmlPage
          the output html page
private static java.lang.String IF
          IF tag regexp pattern
private static java.lang.String INCLUDE
          INCLUDE tag regexp pattern
private static java.lang.String LOOP
          LOOP tag regexp pattern
private  java.util.regex.Pattern pattern
           
private  java.util.Map templateMap
          the value object of the template
private  java.lang.String templateString
          the original template string
private static java.lang.String VAR
          VAR tag regexp pattern
 
Constructor Summary
TemplateParser(java.lang.String str)
           
TemplateParser(java.lang.String str, java.util.Map m)
          use the specify template map value
 
Method Summary
static void main(java.lang.String[] args)
           
 java.lang.String output()
          output the parsed page
private  void parse()
          process the replacement of the tags
private  void parseIF()
           
private  void parseINCLUDE()
          replace the
private  void parseLOOP()
           
private  void parseVAR()
          replace the
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

htmlPage

private java.lang.StringBuffer htmlPage
the output html page


IF

private static java.lang.String IF
IF tag regexp pattern


INCLUDE

private static java.lang.String INCLUDE
INCLUDE tag regexp pattern


LOOP

private static java.lang.String LOOP
LOOP tag regexp pattern


pattern

private java.util.regex.Pattern pattern

templateMap

private java.util.Map templateMap
the value object of the template


templateString

private java.lang.String templateString
the original template string


VAR

private static java.lang.String VAR
VAR tag regexp pattern

Constructor Detail

TemplateParser

public TemplateParser(java.lang.String str)

TemplateParser

public TemplateParser(java.lang.String str,
                      java.util.Map m)
use the specify template map value

Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
java.lang.Exception

output

public java.lang.String output()
output the parsed page


parse

private void parse()
process the replacement of the tags


parseIF

private void parseIF()

parseINCLUDE

private void parseINCLUDE()
replace the tag


parseLOOP

private void parseLOOP()

parseVAR

private void parseVAR()
replace the tag