com.jclark.xsl.tr
Class SheetImpl

java.lang.Object
  extended by com.jclark.xsl.tr.SheetImpl
All Implemented Interfaces:
LoadContext, Sheet, SheetDetails

 class SheetImpl
extends java.lang.Object
implements SheetDetails, LoadContext


Field Summary
(package private)  Name ATTRIBUTE
           
(package private)  Name CASE_ORDER
           
(package private)  Name CDATA_SECTION_ELEMENTS
           
(package private) static NodeSetExpr childrenExpr
           
(package private)  Name COUNT
           
(package private)  Importance currentImportance
           
(package private)  VariableSet currentLocalVariables
           
(package private)  Name DATA_TYPE
           
(package private)  Name DEFAULT
           
(package private)  Name DISABLE_OUTPUT_ESCAPING
           
(package private)  Name ELEMENTS
           
(package private) static StringVariant emptyStringVariant
           
(package private)  Name EXCLUDE_RESULT_PREFIXES
           
(package private)  java.util.Vector excludedNamespaces
           
(package private)  ExtensionHandler extensionHandler
           
(package private)  Importance firstImportImportance
           
(package private)  Name FORMAT
           
(package private)  Name FROM
           
(package private)  Name GROUPING_SEPARATOR
           
(package private)  Name GROUPING_SIZE
           
(package private)  Name HREF
           
(package private)  Name LANG
           
(package private)  Name LETTER_VALUE
           
(package private)  Name LEVEL
           
(package private)  Name MATCH
           
(package private)  Name METHOD
           
(package private)  Name MODE
           
(package private)  Name NAME
           
(package private)  Name NAMESPACE
           
(package private)  NameTable nameTable
           
(package private)  int nCurrentLocalVariables
           
(package private)  Name ORDER
           
(package private)  com.jclark.xsl.tr.SheetImpl.OutputMethodImpl outputMethod
           
(package private)  XMLProcessor parser
           
(package private)  Name PRIORITY
           
(package private)  Name RESULT_PREFIX
           
(package private)  Name SELECT
           
(package private)  LoadContext sheetLoadContext
           
(package private)  Name STYLESHEET_PREFIX
           
(package private)  Name TERMINATE
           
(package private)  Name TEST
           
(package private)  Name USE_ATTRIBUTE_SETS
           
(package private)  Name VALUE
           
(package private)  Name XSL_ATTRIBUTE
           
(package private)  Name XSL_FALLBACK
           
(package private)  Name XSL_FOR_EACH
           
(package private) static java.lang.String XSL_NAMESPACE
           
(package private)  Name XSL_OTHERWISE
           
(package private)  Name XSL_SORT
           
(package private)  Name XSL_STYLESHEET
           
(package private)  Name XSL_TRANSFORM
           
(package private)  Name XSL_USE_ATTRIBUTE_SETS
           
(package private)  Name XSL_VENDOR
           
(package private)  Name XSL_VENDOR_URL
           
(package private)  Name XSL_VERSION
           
(package private)  Name XSL_WHEN
           
(package private)  Name XSL_WITH_PARAM
           
(package private) static java.lang.String XT_NAMESPACE
           
 
Constructor Summary
SheetImpl(Node node, XMLProcessor parser, ExtensionHandler extensionHandler, LoadContext sheetLoadContext, NameTable nameTable)
           
 
Method Summary
(package private)  Action addParams(ParamAction action, Node node)
           
 ExtensionContext createExtensionContext(java.lang.String namespace)
           
(package private) static Name expandSourceElementTypeName(java.lang.String nameString, Node node)
           
 Action getAttributeSet(Name name)
           
(package private)  java.lang.String getData(Node node)
           
 VariableInfo getGlobalVariableInfo(Name name)
           
 boolean getIncludeComments()
           
 boolean getIncludeProcessingInstructions()
           
 TemplateRuleSet getModeTemplateRuleSet(Name modeName)
           
 java.lang.String getNamespaceAlias(java.lang.String ns)
           
(package private)  NumberListFormatTemplate getNumberListFormatTemplate(Node node)
           
(package private)  java.lang.String getOptionalAttribute(Node node, Name name, java.lang.String dflt)
           
(package private)  java.lang.String getPrefixNamespace(Node node, java.lang.String prefix)
           
(package private)  java.lang.String getRequiredAttribute(Node node, Name name)
           
(package private)  NodeSetExpr getSortNodeSetExpr(Node node, NodeSetExpr expr)
           
 LoadContext getSourceLoadContext()
           
 boolean getStripSource(Name elementTypeName)
           
 Variant getSystemProperty(Name name)
           
(package private)  VariantExpr getVariantExpr(Node defNode)
           
 boolean haveNamespaceAliases()
           
(package private)  Action parseActions(Node node, Action ifEmpty)
           
(package private)  Action parseActions(Node node, Action ifEmpty, AppendAction sequence)
           
(package private)  Action parseAttributesAndActions(Node node)
           
(package private)  void parseRootTemplate(Node defNode)
           
(package private)  void parseTopLevel(Node sheetNode)
           
(package private)  AppendAction parseUseAttributeSets(Node node, boolean literal, AppendAction sequence)
           
(package private)  Action parseUseAttributeSetsAndActions(Node node)
           
 Result process(Node node, XMLProcessor parser, ParameterSet params, Result root)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentImportance

Importance currentImportance

firstImportImportance

Importance firstImportImportance

childrenExpr

static NodeSetExpr childrenExpr

currentLocalVariables

VariableSet currentLocalVariables

nCurrentLocalVariables

int nCurrentLocalVariables

excludedNamespaces

java.util.Vector excludedNamespaces

parser

XMLProcessor parser

emptyStringVariant

static StringVariant emptyStringVariant

XSL_WHEN

Name XSL_WHEN

XSL_OTHERWISE

Name XSL_OTHERWISE

XSL_STYLESHEET

Name XSL_STYLESHEET

XSL_TRANSFORM

Name XSL_TRANSFORM

XSL_WITH_PARAM

Name XSL_WITH_PARAM

XSL_SORT

Name XSL_SORT

XSL_FOR_EACH

Name XSL_FOR_EACH

XSL_FALLBACK

Name XSL_FALLBACK

XSL_VERSION

Name XSL_VERSION

XSL_VENDOR

Name XSL_VENDOR

XSL_VENDOR_URL

Name XSL_VENDOR_URL

XSL_USE_ATTRIBUTE_SETS

Name XSL_USE_ATTRIBUTE_SETS

XSL_ATTRIBUTE

Name XSL_ATTRIBUTE

HREF

Name HREF

MATCH

Name MATCH

PRIORITY

Name PRIORITY

SELECT

Name SELECT

TEST

Name TEST

METHOD

Name METHOD

CDATA_SECTION_ELEMENTS

Name CDATA_SECTION_ELEMENTS

NAME

Name NAME

NAMESPACE

Name NAMESPACE

DEFAULT

Name DEFAULT

VALUE

Name VALUE

ELEMENTS

Name ELEMENTS

ATTRIBUTE

Name ATTRIBUTE

FROM

Name FROM

COUNT

Name COUNT

LEVEL

Name LEVEL

FORMAT

Name FORMAT

LETTER_VALUE

Name LETTER_VALUE

GROUPING_SIZE

Name GROUPING_SIZE

GROUPING_SEPARATOR

Name GROUPING_SEPARATOR

MODE

Name MODE

ORDER

Name ORDER

LANG

Name LANG

CASE_ORDER

Name CASE_ORDER

DATA_TYPE

Name DATA_TYPE

DISABLE_OUTPUT_ESCAPING

Name DISABLE_OUTPUT_ESCAPING

USE_ATTRIBUTE_SETS

Name USE_ATTRIBUTE_SETS

EXCLUDE_RESULT_PREFIXES

Name EXCLUDE_RESULT_PREFIXES

RESULT_PREFIX

Name RESULT_PREFIX

STYLESHEET_PREFIX

Name STYLESHEET_PREFIX

TERMINATE

Name TERMINATE

sheetLoadContext

LoadContext sheetLoadContext

nameTable

NameTable nameTable

extensionHandler

ExtensionHandler extensionHandler

outputMethod

com.jclark.xsl.tr.SheetImpl.OutputMethodImpl outputMethod

XSL_NAMESPACE

static final java.lang.String XSL_NAMESPACE
See Also:
Constant Field Values

XT_NAMESPACE

static final java.lang.String XT_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

SheetImpl

SheetImpl(Node node,
          XMLProcessor parser,
          ExtensionHandler extensionHandler,
          LoadContext sheetLoadContext,
          NameTable nameTable)
    throws java.io.IOException,
           XSLException
Throws:
java.io.IOException
XSLException
Method Detail

process

public Result process(Node node,
                      XMLProcessor parser,
                      ParameterSet params,
                      Result root)
               throws XSLException
Specified by:
process in interface Sheet
Throws:
XSLException

getPrefixNamespace

java.lang.String getPrefixNamespace(Node node,
                                    java.lang.String prefix)
                              throws XSLException
Throws:
XSLException

parseTopLevel

void parseTopLevel(Node sheetNode)
             throws XSLException,
                    java.io.IOException
Throws:
XSLException
java.io.IOException

parseRootTemplate

void parseRootTemplate(Node defNode)
                 throws XSLException
Throws:
XSLException

parseAttributesAndActions

Action parseAttributesAndActions(Node node)
                           throws XSLException
Throws:
XSLException

parseUseAttributeSetsAndActions

Action parseUseAttributeSetsAndActions(Node node)
                                 throws XSLException
Throws:
XSLException

parseUseAttributeSets

AppendAction parseUseAttributeSets(Node node,
                                   boolean literal,
                                   AppendAction sequence)
                             throws XSLException
Throws:
XSLException

parseActions

Action parseActions(Node node,
                    Action ifEmpty)
              throws XSLException
Throws:
XSLException

parseActions

Action parseActions(Node node,
                    Action ifEmpty,
                    AppendAction sequence)
              throws XSLException
Throws:
XSLException

getRequiredAttribute

java.lang.String getRequiredAttribute(Node node,
                                      Name name)
                                throws XSLException
Throws:
XSLException

getOptionalAttribute

java.lang.String getOptionalAttribute(Node node,
                                      Name name,
                                      java.lang.String dflt)

getData

java.lang.String getData(Node node)
                   throws XSLException
Throws:
XSLException

getNumberListFormatTemplate

NumberListFormatTemplate getNumberListFormatTemplate(Node node)
                                               throws XSLException
Throws:
XSLException

addParams

Action addParams(ParamAction action,
                 Node node)
           throws XSLException
Throws:
XSLException

getSortNodeSetExpr

NodeSetExpr getSortNodeSetExpr(Node node,
                               NodeSetExpr expr)
                         throws XSLException
Throws:
XSLException

getVariantExpr

VariantExpr getVariantExpr(Node defNode)
                     throws XSLException
Throws:
XSLException

getModeTemplateRuleSet

public TemplateRuleSet getModeTemplateRuleSet(Name modeName)
Specified by:
getModeTemplateRuleSet in interface SheetDetails

expandSourceElementTypeName

static Name expandSourceElementTypeName(java.lang.String nameString,
                                        Node node)
                                 throws XSLException
Throws:
XSLException

getSourceLoadContext

public LoadContext getSourceLoadContext()
Specified by:
getSourceLoadContext in interface Sheet

getStripSource

public boolean getStripSource(Name elementTypeName)
Specified by:
getStripSource in interface LoadContext

getIncludeComments

public boolean getIncludeComments()
Specified by:
getIncludeComments in interface LoadContext

getIncludeProcessingInstructions

public boolean getIncludeProcessingInstructions()
Specified by:
getIncludeProcessingInstructions in interface LoadContext

getGlobalVariableInfo

public VariableInfo getGlobalVariableInfo(Name name)
Specified by:
getGlobalVariableInfo in interface SheetDetails

getSystemProperty

public Variant getSystemProperty(Name name)
Specified by:
getSystemProperty in interface SheetDetails

createExtensionContext

public ExtensionContext createExtensionContext(java.lang.String namespace)
                                        throws XSLException
Specified by:
createExtensionContext in interface SheetDetails
Throws:
XSLException

getAttributeSet

public Action getAttributeSet(Name name)
Specified by:
getAttributeSet in interface SheetDetails

haveNamespaceAliases

public boolean haveNamespaceAliases()
Specified by:
haveNamespaceAliases in interface SheetDetails

getNamespaceAlias

public java.lang.String getNamespaceAlias(java.lang.String ns)
Specified by:
getNamespaceAlias in interface SheetDetails