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 XQItemTypecreateAtomicItemType(int baseType)Create an atomic item type object representing a particular built-in atomic typeXQItemcreateItem(XQItem item)XQItemcreateItemFromAtomicValue(java.lang.String value, XQItemType type)XQItemcreateItemFromBoolean(boolean value, XQItemType type)XQItemcreateItemFromByte(byte value, XQItemType type)XQItemcreateItemFromDocument(org.xml.sax.InputSource source)XQItemcreateItemFromDouble(double value, XQItemType type)XQItemcreateItemFromFloat(float value, XQItemType type)XQItemcreateItemFromInt(int value, XQItemType type)XQItemcreateItemFromLong(long value, XQItemType type)XQItemcreateItemFromNode(org.w3c.dom.Node value, XQItemType type)XQItemcreateItemFromObject(java.lang.Object value, XQItemType type)XQItemcreateItemFromShort(short value, XQItemType type)XQItemTypecreateItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename)XQItemTypecreateItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename, javax.xml.namespace.QName typename, java.net.URI schemaURI, boolean nillable)XQSequencecreateSequence(java.util.Iterator i)XQSequencecreateSequence(XQSequence s)XQSequenceTypecreateSequenceType(XQItemType item, int occurrence)(package private) abstract XQCommonHandlergetCommonHandler()(package private) abstract ConfigurationgetConfiguration()(package private) static intmapSaxonTypeToXQJ(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:
createAtomicItemTypein 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:
createItemin interfaceXQDataFactory
-
createItemFromAtomicValue
public XQItem createItemFromAtomicValue(java.lang.String value, XQItemType type) throws XQException
- Specified by:
createItemFromAtomicValuein interfaceXQDataFactory- Throws:
XQException
-
createItemFromBoolean
public XQItem createItemFromBoolean(boolean value, XQItemType type) throws XQException
- Specified by:
createItemFromBooleanin interfaceXQDataFactory- Throws:
XQException
-
createItemFromByte
public XQItem createItemFromByte(byte value, XQItemType type) throws XQException
- Specified by:
createItemFromBytein interfaceXQDataFactory- Throws:
XQException
-
createItemFromDocument
public XQItem createItemFromDocument(org.xml.sax.InputSource source) throws XQException, java.io.IOException
- Specified by:
createItemFromDocumentin interfaceXQDataFactory- Throws:
XQExceptionjava.io.IOException
-
createItemFromDouble
public XQItem createItemFromDouble(double value, XQItemType type) throws XQException
- Specified by:
createItemFromDoublein interfaceXQDataFactory- Throws:
XQException
-
createItemFromFloat
public XQItem createItemFromFloat(float value, XQItemType type) throws XQException
- Specified by:
createItemFromFloatin interfaceXQDataFactory- Throws:
XQException
-
createItemFromInt
public XQItem createItemFromInt(int value, XQItemType type) throws XQException
- Specified by:
createItemFromIntin interfaceXQDataFactory- Throws:
XQException
-
createItemFromLong
public XQItem createItemFromLong(long value, XQItemType type) throws XQException
- Specified by:
createItemFromLongin interfaceXQDataFactory- Throws:
XQException
-
createItemFromNode
public XQItem createItemFromNode(org.w3c.dom.Node value, XQItemType type) throws XQException
- Specified by:
createItemFromNodein interfaceXQDataFactory- Throws:
XQException
-
createItemFromObject
public XQItem createItemFromObject(java.lang.Object value, XQItemType type) throws XQException
- Specified by:
createItemFromObjectin interfaceXQDataFactory- Throws:
XQException
-
createItemFromShort
public XQItem createItemFromShort(short value, XQItemType type) throws XQException
- Specified by:
createItemFromShortin interfaceXQDataFactory- Throws:
XQException
-
createItemType
public XQItemType createItemType(int itemkind, int basetype, javax.xml.namespace.QName nodename) throws XQException
- Specified by:
createItemTypein 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:
createItemTypein interfaceXQDataFactory- Throws:
XQException
-
createSequence
public XQSequence createSequence(java.util.Iterator i) throws XQException
- Specified by:
createSequencein interfaceXQDataFactory- Throws:
XQException
-
createSequence
public XQSequence createSequence(XQSequence s) throws XQException
- Specified by:
createSequencein interfaceXQDataFactory- Throws:
XQException
-
createSequenceType
public XQSequenceType createSequenceType(XQItemType item, int occurrence) throws XQException
- Specified by:
createSequenceTypein interfaceXQDataFactory- Throws:
XQException
-
-