jvanzyl 00/10/09 20:57:32
Modified: src/java/org/apache/velocity/runtime/parser ASTText.java
Log:
- optimization of text nodes.
Revision Changes Path
1.2 +11 -2
jakarta-velocity/src/java/org/apache/velocity/runtime/parser/ASTText.java
Index: ASTText.java
===================================================================
RCS file:
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/parser/ASTText.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ASTText.java 2000/09/30 17:04:23 1.1
+++ ASTText.java 2000/10/10 03:57:31 1.2
@@ -9,6 +9,8 @@
public class ASTText extends SimpleNode
{
+ private String text;
+
public ASTText(int id)
{
super(id);
@@ -25,10 +27,17 @@
return visitor.visit(this, data);
}
+ public Object init(Context context, Object data) throws Exception
+ {
+ text = NodeUtils.specialText(getFirstToken()) +
+ getFirstToken().image;
+
+ return data;
+ }
+
public void render(Context context, Writer writer)
throws IOException
{
- writer.write(NodeUtils.specialText(getFirstToken()) +
- getFirstToken().image);
+ writer.write(text);
}
}