com.saxonica.sdoc
Class SchemaNodeFactory

java.lang.Object
  extended bycom.saxonica.sdoc.SchemaNodeFactory
All Implemented Interfaces:
NodeFactory

public class SchemaNodeFactory
extends java.lang.Object
implements NodeFactory

Class SchemaNodeFactory.
A Factory for nodes in the schema document tree.
Currently only allows Element nodes to be user-constructed.


Constructor Summary
SchemaNodeFactory(PipelineConfiguration pipe, SchemaDocumentManager manager, SchemaElement referrer)
           
 
Method Summary
 PipelineConfiguration getPipelineConfiguration()
          Get the pipeline configuration
 ElementImpl makeElementNode(NodeInfo parent, int nameCode, AttributeCollectionImpl attlist, int[] namespaces, int namespacesUsed, LocationProvider locator, int locationId, int sequence)
          Create an Element node.
 SchemaException registerId(java.lang.String id, SchemaElement element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaNodeFactory

public SchemaNodeFactory(PipelineConfiguration pipe,
                         SchemaDocumentManager manager,
                         SchemaElement referrer)
Method Detail

getPipelineConfiguration

public PipelineConfiguration getPipelineConfiguration()
Get the pipeline configuration


makeElementNode

public ElementImpl makeElementNode(NodeInfo parent,
                                   int nameCode,
                                   AttributeCollectionImpl attlist,
                                   int[] namespaces,
                                   int namespacesUsed,
                                   LocationProvider locator,
                                   int locationId,
                                   int sequence)
Create an Element node.

Specified by:
makeElementNode in interface NodeFactory
Parameters:
nameCode - The element name
attlist - the attribute list
parent - The parent element
namespaces - 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 used
locator - Indicates the source document and line number containing the node
locationId - Indicates the source document and line number containing the node
sequence - Sequence number to be assigned to represent document order.

registerId

public SchemaException registerId(java.lang.String id,
                                  SchemaElement element)
                           throws SchemaException
Throws:
SchemaException