## org.apache.xalan.xsltc.compiler
Class Template

    java.lang.Object
      |
      +--org.apache.xalan.xsltc.compiler.SyntaxTreeNode
            |
            +--org.apache.xalan.xsltc.compiler.TopLevelElement
                  |
                  +--org.apache.xalan.xsltc.compiler.Template

public final class Template
extends org.apache.xalan.xsltc.compiler.TopLevelElement

Fields inherited from class org.apache.xalan.xsltc.compiler.SyntaxTreeNode
`UNKNOWN_STYLESHEET_NODE_ID`

Constructor Summary
`Template()`

Method Summary
`void` `addParameter(org.apache.xalan.xsltc.compiler.Param param)`
`int` `compareTo(java.lang.Object template)` Compare this template to another.
`void` `disable()`
`boolean` `disabled()`
`void` `display(int indent)`
`org.apache.xalan.xsltc.compiler.QName` `getModeName()`
`org.apache.xalan.xsltc.compiler.QName` `getName()`
`java.util.Vector` `getParameters()`
`Pattern` `getPattern()`
`int` `getPosition()`
`double` `getPriority()`
`Stylesheet` `getStylesheet()`
`boolean` `hasParams()`
`boolean` `isNamed()`
`boolean` `isSimpleNamedTemplate()`
`boolean` `isSimplified()`
`void` `parseContents(Parser parser)`
`void` `parseSimplified(Stylesheet stylesheet, Parser parser)` When the parser realises that it is dealign with a simplified stylesheet it will create an empty Stylesheet object with the root element of the stylesheet (a LiteralElement object) as its only child.
`void` `setName(org.apache.xalan.xsltc.compiler.QName qname)`
`void` `setSimplified()`
`void` `translate(ClassGenerator classGen, MethodGenerator methodGen)`
`Type` `typeCheck(org.apache.xalan.xsltc.compiler.SymbolTable stable)`

Methods inherited from class org.apache.xalan.xsltc.compiler.TopLevelElement
`addDependency, compile, getDependencies`

Methods inherited from class org.apache.xalan.xsltc.compiler.SyntaxTreeNode
`getLineNumber, getParser`

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Template

    public Template()

Method Detail

### hasParams

    public boolean hasParams()

### isSimplified

    public boolean isSimplified()

### setSimplified

    public void setSimplified()

### isSimpleNamedTemplate

    public boolean isSimpleNamedTemplate()

### addParameter

    public void addParameter(org.apache.xalan.xsltc.compiler.Param param)

### getParameters

    public java.util.Vector getParameters()

### disable

    public void disable()

### disabled

    public boolean disabled()

### getPriority

    public double getPriority()

### getPosition

    public int getPosition()

### isNamed

    public boolean isNamed()

### getPattern

    public Pattern getPattern()

### getName

    public org.apache.xalan.xsltc.compiler.QName getName()

### setName

    public void setName(org.apache.xalan.xsltc.compiler.QName qname)

### getModeName

    public org.apache.xalan.xsltc.compiler.QName getModeName()

### compareTo

    public int compareTo(java.lang.Object template)

  Compare this template to another. First checks priority, then position.

### display

    public void display(int indent)

  Overrides:
    display in class org.apache.xalan.xsltc.compiler.TopLevelElement

### getStylesheet

    public Stylesheet getStylesheet()

  Overrides:
    getStylesheet in class SyntaxTreeNode

### parseContents

    public void parseContents(Parser parser)

  Overrides:
    parseContents in class SyntaxTreeNode

### parseSimplified

    public void parseSimplified(Stylesheet stylesheet,
                                Parser parser)

  When the parser realises that it is dealign with a simplified stylesheet it will create an empty Stylesheet object with the root element of the stylesheet (a LiteralElement object) as its only child. The Stylesheet object will then create this Template object and invoke this method to force some specific behaviour. What we need to do is: o) create a pattern matching on the root node o) add the LRE root node (the only child of the Stylesheet) as our only child node o) set the empty Stylesheet as our parent o) set this template as the Stylesheet's only child

### typeCheck

    public Type typeCheck(org.apache.xalan.xsltc.compiler.SymbolTable stable)
                   throws TypeCheckError

  Overrides:
    typeCheck in class org.apache.xalan.xsltc.compiler.TopLevelElement

### translate

    public void translate(ClassGenerator classGen,
                          MethodGenerator methodGen)

  Overrides:
    translate in class org.apache.xalan.xsltc.compiler.TopLevelElement

Copyright © 2006 Apache XML Project. All Rights Reserved.