class Transformer extends java.lang.Object implements TransformTool
Class responsible for actual transformation of documents.
Note that this class is not threadsafe.
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map |
appValue
HashMap to hold application values
|
private org.apache.velocity.context.Context |
baseContext
basic context passed to us - can contain tools
and such for use.
|
private DVSLNodeContext |
currentContext
context used during processing.
|
private org.dom4j.io.SAXReader |
saxReader
SAXReader that we reuse for every document.
|
private TemplateHandler |
templateHandler |
private org.apache.velocity.app.VelocityEngine |
ve
Instance of VelocityEngine we are currently using.
|
| Modifier | Constructor and Description |
|---|---|
private |
Transformer()
"Sealed for your protection."
|
|
Transformer(org.apache.velocity.app.VelocityEngine ve,
TemplateHandler th,
org.apache.velocity.context.Context context,
java.util.Map applicationValues,
boolean validate)
Sole public CTOR.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
applyTemplates() |
java.lang.String |
applyTemplates(DVSLNode node) |
java.lang.String |
applyTemplates(DVSLNode node,
java.lang.String xpath) |
java.lang.String |
applyTemplates(java.lang.String path)
Applies templates in the current stylesheet
to the nodeset returned by the XPath expression
|
java.lang.String |
copy() |
java.lang.Object |
get(java.lang.String key) |
java.lang.Object |
getAppValue(java.lang.Object key) |
private void |
invoke(DVSLNode element,
java.io.Writer writer) |
java.lang.Object |
putAppValue(java.lang.Object key,
java.lang.Object value) |
(package private) long |
transform(org.dom4j.Document dom4jdoc,
java.io.Writer writer) |
protected long |
transform(DVSLNode root,
java.io.Writer writer) |
(package private) long |
transform(java.io.Reader reader,
java.io.Writer writer)
Method that performs the transformation on
a document
|
private org.apache.velocity.app.VelocityEngine ve
private org.dom4j.io.SAXReader saxReader
private org.apache.velocity.context.Context baseContext
private DVSLNodeContext currentContext
private TemplateHandler templateHandler
private java.util.Map appValue
public Transformer(org.apache.velocity.app.VelocityEngine ve,
TemplateHandler th,
org.apache.velocity.context.Context context,
java.util.Map applicationValues,
boolean validate)
private Transformer()
long transform(java.io.Reader reader,
java.io.Writer writer)
throws java.lang.Exception
reader - XML document char streamwriter - Writer to output transformation tojava.lang.Exceptionlong transform(org.dom4j.Document dom4jdoc,
java.io.Writer writer)
throws java.lang.Exception
java.lang.Exceptionprotected long transform(DVSLNode root, java.io.Writer writer) throws java.lang.Exception
java.lang.Exceptionprivate void invoke(DVSLNode element, java.io.Writer writer) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object get(java.lang.String key)
get in interface TransformToolpublic java.lang.String applyTemplates(DVSLNode node, java.lang.String xpath) throws java.lang.Exception
applyTemplates in interface TransformTooljava.lang.Exceptionpublic java.lang.String applyTemplates(DVSLNode node) throws java.lang.Exception
applyTemplates in interface TransformTooljava.lang.Exceptionpublic java.lang.String applyTemplates()
throws java.lang.Exception
applyTemplates in interface TransformTooljava.lang.Exceptionpublic java.lang.String applyTemplates(java.lang.String path)
throws java.lang.Exception
TransformToolApplies templates in the current stylesheet to the nodeset returned by the XPath expression
applyTemplates in interface TransformToolpath - XPath expression to select nodesjava.lang.Exceptionpublic java.lang.String copy()
copy in interface TransformToolpublic java.lang.Object getAppValue(java.lang.Object key)
getAppValue in interface TransformToolpublic java.lang.Object putAppValue(java.lang.Object key,
java.lang.Object value)
putAppValue in interface TransformToolCopyright (c) 2001-2007 Apache Software Foundation