Package net.sf.saxon.xqj
Class SaxonXQDataFactory
- java.lang.Object
-
- net.sf.saxon.xqj.SaxonXQDataFactory
-
- All Implemented Interfaces:
XQDataFactory
- Direct Known Subclasses:
SaxonXQConnection
,SaxonXQDataSource
public abstract class SaxonXQDataFactory extends java.lang.Object implements XQDataFactory
Saxon implementation of the XQJ interface XQDataFactory. This is an abstract superclass for SaxonXQDataSource and SaxonXQConnection, both of which provide the factory methods in this interface.For Javadoc specifications of the public methods in this class, see the XQJ documentation.
-
-
Constructor Summary
Constructors Constructor Description SaxonXQDataFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description XQItemType
createAtomicItemType(int baseType)
Create an atomic item type object representing a particular built-in atomic typeXQItem
createItem(XQItem item)
XQItem
createItemFromAtomicValue(java.lang.String value, XQItemType type)
XQItem
createItemFromBoolean(boolean value, XQItemType type)
XQItem
createItemFromByte(byte value, XQItemType type)
XQItem
createItemFromDocument(org.xml.sax.InputSource source)
XQItem
createItemFromDouble(double value, XQItemType type)
XQItem
createItemFromFloat(float value, XQItemType type)
XQItem
createItemFromInt(int value, XQItemType type)
XQItem
createItemFromLong(long value, XQItemType type)
XQItem
createItemFromNode(org.w3c.dom.Node value, XQItemType type)
XQItem
createItemFromObject(java.lang.Object value, XQItemType type)
XQItem
createItemFromShort(short value, XQItemType type)
XQItemType
createItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename)
XQItemType
createItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename, javax.xml.namespace.QName typename, java.net.URI schemaURI, boolean nillable)
XQSequence
createSequence(java.util.Iterator i)
XQSequence
createSequence(XQSequence s)
XQSequenceType
createSequenceType(XQItemType item, int occurrence)
(package private) abstract XQCommonHandler
getCommonHandler()
(package private) abstract Configuration
getConfiguration()
(package private) static int
mapSaxonTypeToXQJ(int type)
Get the XQJ type code corresponding to a given Saxon type code
-
-
-
Method Detail
-
getConfiguration
abstract Configuration getConfiguration()
-
getCommonHandler
abstract XQCommonHandler getCommonHandler()
-
mapSaxonTypeToXQJ
static int mapSaxonTypeToXQJ(int type)
Get the XQJ type code corresponding to a given Saxon type code- Parameters:
type
- the Saxon type code- Returns:
- the corresponding XQJ type code
-
createAtomicItemType
public XQItemType createAtomicItemType(int baseType) throws XQException
Create an atomic item type object representing a particular built-in atomic type- Specified by:
createAtomicItemType
in interfaceXQDataFactory
- Parameters:
baseType
- the built-in atomic type, typically a constant such as XQItemType.XQBASETYPE_BOOLEAN- Returns:
- the corresponding XQItemType
- Throws:
XQException
- if the supplied baseType parameter is not an atomic type
-
createItem
public XQItem createItem(XQItem item)
- Specified by:
createItem
in interfaceXQDataFactory
-
createItemFromAtomicValue
public XQItem createItemFromAtomicValue(java.lang.String value, XQItemType type) throws XQException
- Specified by:
createItemFromAtomicValue
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromBoolean
public XQItem createItemFromBoolean(boolean value, XQItemType type) throws XQException
- Specified by:
createItemFromBoolean
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromByte
public XQItem createItemFromByte(byte value, XQItemType type) throws XQException
- Specified by:
createItemFromByte
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromDocument
public XQItem createItemFromDocument(org.xml.sax.InputSource source) throws XQException, java.io.IOException
- Specified by:
createItemFromDocument
in interfaceXQDataFactory
- Throws:
XQException
java.io.IOException
-
createItemFromDouble
public XQItem createItemFromDouble(double value, XQItemType type) throws XQException
- Specified by:
createItemFromDouble
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromFloat
public XQItem createItemFromFloat(float value, XQItemType type) throws XQException
- Specified by:
createItemFromFloat
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromInt
public XQItem createItemFromInt(int value, XQItemType type) throws XQException
- Specified by:
createItemFromInt
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromLong
public XQItem createItemFromLong(long value, XQItemType type) throws XQException
- Specified by:
createItemFromLong
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromNode
public XQItem createItemFromNode(org.w3c.dom.Node value, XQItemType type) throws XQException
- Specified by:
createItemFromNode
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromObject
public XQItem createItemFromObject(java.lang.Object value, XQItemType type) throws XQException
- Specified by:
createItemFromObject
in interfaceXQDataFactory
- Throws:
XQException
-
createItemFromShort
public XQItem createItemFromShort(short value, XQItemType type) throws XQException
- Specified by:
createItemFromShort
in interfaceXQDataFactory
- Throws:
XQException
-
createItemType
public XQItemType createItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename) throws XQException
- Specified by:
createItemType
in interfaceXQDataFactory
- Throws:
XQException
-
createItemType
public XQItemType createItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename, javax.xml.namespace.QName typename, java.net.URI schemaURI, boolean nillable) throws XQException
- Specified by:
createItemType
in interfaceXQDataFactory
- Throws:
XQException
-
createSequence
public XQSequence createSequence(java.util.Iterator i) throws XQException
- Specified by:
createSequence
in interfaceXQDataFactory
- Throws:
XQException
-
createSequence
public XQSequence createSequence(XQSequence s) throws XQException
- Specified by:
createSequence
in interfaceXQDataFactory
- Throws:
XQException
-
createSequenceType
public XQSequenceType createSequenceType(XQItemType item, int occurrence) throws XQException
- Specified by:
createSequenceType
in interfaceXQDataFactory
- Throws:
XQException
-
-