Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jdaemon.util.xml
Class TemplatesBuilder  view TemplatesBuilder download TemplatesBuilder.java

java.lang.Object
  extended byorg.jdaemon.util.xml.TemplatesBuilder

public class TemplatesBuilder
extends java.lang.Object

Utility class for building an XSLT Template


Field Summary
private  DOMBuilder builder
           
private  java.util.LinkedList namespaces
           
private  javax.xml.transform.TransformerFactory transformer_factory
           
private  java.lang.Object xsl_namespace
           
 
Constructor Summary
TemplatesBuilder()
          Creates a new instance of TemplateBuilder.
 
Method Summary
 void addApplyTemplates()
          Create an xsl apply-templates element.
 void addAttributes(org.jdaemon.util.AttributeList attrs)
          Add attibutes to the current open element.
 void addCopy(java.lang.String match)
          Create a copy template Equivalent to: beginTemplate(match); beginCopy(); addApplyTemplates(); endCopy(); endTemplate();
 void addCopyOf(java.lang.String select)
          Create an copy-of element.
 void addKey(java.lang.String name, java.lang.String match, java.lang.String use)
          Create an key element.
 java.lang.Object addNamespace(java.lang.String prefix, java.lang.String URI)
           
 void addOutputMethod(java.lang.String method, org.jdaemon.util.AttributeList attrs)
          Create an output element.
 void addSort(java.lang.String select, java.lang.String datatype, java.lang.String order, org.jdaemon.util.AttributeList attrs)
          Create an sort element.
 void begin(java.lang.Object namespace, java.lang.String tag)
          Begin a generic xml element
 void beginApplyTemplates(org.jdaemon.util.AttributeList attrs)
          Begin an xsl apply-templates element.
 void beginApplyTemplates(java.lang.String select, org.jdaemon.util.AttributeList attrs)
          Begin an xsl apply-templates element.
 void beginCopy()
          Create an xsl copy element.
 void beginStylesheet(org.jdaemon.util.AttributeList attrs)
          Begin an xsl stylesheet element.
 void beginTemplate(java.lang.String match)
          Begin an xsl template element.
 void end()
          End a generic xml element.
 void endApplyTemplates()
          End an xsl apply-templates element
 void endCopy()
          End an xsl copy element.
 void endStylesheet()
          End an xsl stylesheet element.
 void endTemplate()
          End an xsl template element
 org.w3c.dom.Document getDocument()
          Get the templates object which has been built.
 javax.xml.transform.Templates getTemplates()
          Get the templates object which has been built.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

builder

private DOMBuilder builder

xsl_namespace

private java.lang.Object xsl_namespace

transformer_factory

private javax.xml.transform.TransformerFactory transformer_factory

namespaces

private java.util.LinkedList namespaces
Constructor Detail

TemplatesBuilder

public TemplatesBuilder()
                 throws InitialisationException
Creates a new instance of TemplateBuilder.

Method Detail

beginStylesheet

public void beginStylesheet(org.jdaemon.util.AttributeList attrs)
Begin an xsl stylesheet element. The xmlns:xsl attribute of the stylesheet element will be set to 'http://www.w3.org/1999/XSL/Transform'. AFAIK this should be redundant as the underlying DOMBuilder should already add a namespace PI to the document. However these two things do not appear to be equivalent so for the time being we will have both...


endStylesheet

public void endStylesheet()
End an xsl stylesheet element.


beginTemplate

public void beginTemplate(java.lang.String match)
Begin an xsl template element. The match attribute of the created element will be set to the value of the match parameter


endTemplate

public void endTemplate()
End an xsl template element


beginApplyTemplates

public void beginApplyTemplates(java.lang.String select,
                                org.jdaemon.util.AttributeList attrs)
Begin an xsl apply-templates element. equivalent to beginApplyTemplates(attrs.add("select", select))


beginApplyTemplates

public void beginApplyTemplates(org.jdaemon.util.AttributeList attrs)
Begin an xsl apply-templates element.


endApplyTemplates

public void endApplyTemplates()
End an xsl apply-templates element


addApplyTemplates

public void addApplyTemplates()
Create an xsl apply-templates element. equivalent to:
beginApplyTemplates(AttributeList.EMPTY);
endApplyTemplates();


beginCopy

public void beginCopy()
Create an xsl copy element.


endCopy

public void endCopy()
End an xsl copy element.


addCopy

public void addCopy(java.lang.String match)
Create a copy template Equivalent to: beginTemplate(match); beginCopy(); addApplyTemplates(); endCopy(); endTemplate();


addNamespace

public java.lang.Object addNamespace(java.lang.String prefix,
                                     java.lang.String URI)

begin

public void begin(java.lang.Object namespace,
                  java.lang.String tag)
Begin a generic xml element


end

public void end()
End a generic xml element.


addAttributes

public void addAttributes(org.jdaemon.util.AttributeList attrs)
Add attibutes to the current open element.


addOutputMethod

public void addOutputMethod(java.lang.String method,
                            org.jdaemon.util.AttributeList attrs)
Create an output element.


addKey

public void addKey(java.lang.String name,
                   java.lang.String match,
                   java.lang.String use)
Create an key element.


addSort

public void addSort(java.lang.String select,
                    java.lang.String datatype,
                    java.lang.String order,
                    org.jdaemon.util.AttributeList attrs)
Create an sort element.


addCopyOf

public void addCopyOf(java.lang.String select)
Create an copy-of element.


getTemplates

public javax.xml.transform.Templates getTemplates()
                                           throws javax.xml.transform.TransformerConfigurationException
Get the templates object which has been built.


getDocument

public org.w3c.dom.Document getDocument()
Get the templates object which has been built.