Package net.sf.saxon.style
Class StyleNodeFactory
- java.lang.Object
-
- net.sf.saxon.style.StyleNodeFactory
-
- All Implemented Interfaces:
NodeFactory
public class StyleNodeFactory extends java.lang.Object implements NodeFactory
Class StyleNodeFactory.
A Factory for nodes in the stylesheet tree.
Currently only allows Element nodes to be user-constructed.- Author:
- Michael H. Kay
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
allowExtensions
(package private) Configuration
config
(package private) javax.xml.transform.ErrorListener
errorListener
(package private) NamePool
namePool
(package private) IntHashMap
userStyles
-
Constructor Summary
Constructors Constructor Description StyleNodeFactory(Configuration config, javax.xml.transform.ErrorListener errorListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isElementAvailable(java.lang.String uri, java.lang.String localName)
Method to support the element-available() functionElementImpl
makeElementNode(NodeInfo parent, int nameCode, AttributeCollectionImpl attlist, int[] namespaces, int namespacesUsed, LocationProvider locator, int locationId, int sequence)
Create an Element node.
-
-
-
Field Detail
-
userStyles
IntHashMap userStyles
-
config
Configuration config
-
namePool
NamePool namePool
-
allowExtensions
boolean allowExtensions
-
errorListener
javax.xml.transform.ErrorListener errorListener
-
-
Constructor Detail
-
StyleNodeFactory
public StyleNodeFactory(Configuration config, javax.xml.transform.ErrorListener errorListener)
-
-
Method Detail
-
makeElementNode
public ElementImpl makeElementNode(NodeInfo parent, int nameCode, AttributeCollectionImpl attlist, int[] namespaces, int namespacesUsed, LocationProvider locator, int locationId, int sequence)
Create an Element node. Note, if there is an error detected while constructing the Element, we add the element anyway, and return success, but flag the element with a validation error. This allows us to report more than one error from a single compilation.- Specified by:
makeElementNode
in interfaceNodeFactory
- Parameters:
nameCode
- The element nameattlist
- the attribute listparent
- The parent elementnamespaces
- List of new namespace declarations for this element, as a sequence of namespace codes representing pairs of strings: (prefix1, uri1), (prefix2, uri2)...namespacesUsed
- the number of elemnts of the namespaces array actually usedlocator
- Indicates the source document and line number containing the nodelocationId
- Indicates the source document and line number containing the nodesequence
- Sequence number to be assigned to represent document order.
-
isElementAvailable
public boolean isElementAvailable(java.lang.String uri, java.lang.String localName)
Method to support the element-available() function
-
-