net.sf.saxon.xqj
Class SaxonXQItemType

java.lang.Object
  extended by net.sf.saxon.xqj.SaxonXQItemType
All Implemented Interfaces:
javax.xml.xquery.XQItemType, javax.xml.xquery.XQSequenceType

public class SaxonXQItemType
extends java.lang.Object
implements javax.xml.xquery.XQItemType

Saxon implementation of the XQJ XQItemType interface


Field Summary
 
Fields inherited from interface javax.xml.xquery.XQItemType
XQBASETYPE_ANYATOMICTYPE, XQBASETYPE_ANYSIMPLETYPE, XQBASETYPE_ANYTYPE, XQBASETYPE_ANYURI, XQBASETYPE_BASE64BINARY, XQBASETYPE_BOOLEAN, XQBASETYPE_BYTE, XQBASETYPE_DATE, XQBASETYPE_DATETIME, XQBASETYPE_DAYTIMEDURATION, XQBASETYPE_DECIMAL, XQBASETYPE_DOUBLE, XQBASETYPE_DURATION, XQBASETYPE_ENTITIES, XQBASETYPE_ENTITY, XQBASETYPE_FLOAT, XQBASETYPE_GDAY, XQBASETYPE_GMONTH, XQBASETYPE_GMONTHDAY, XQBASETYPE_GYEAR, XQBASETYPE_GYEARMONTH, XQBASETYPE_HEXBINARY, XQBASETYPE_ID, XQBASETYPE_IDREF, XQBASETYPE_IDREFS, XQBASETYPE_INT, XQBASETYPE_INTEGER, XQBASETYPE_LANGUAGE, XQBASETYPE_LONG, XQBASETYPE_NAME, XQBASETYPE_NCNAME, XQBASETYPE_NEGATIVE_INTEGER, XQBASETYPE_NMTOKEN, XQBASETYPE_NMTOKENS, XQBASETYPE_NONNEGATIVE_INTEGER, XQBASETYPE_NONPOSITIVE_INTEGER, XQBASETYPE_NORMALIZED_STRING, XQBASETYPE_NOTATION, XQBASETYPE_POSITIVE_INTEGER, XQBASETYPE_QNAME, XQBASETYPE_SHORT, XQBASETYPE_STRING, XQBASETYPE_TIME, XQBASETYPE_TOKEN, XQBASETYPE_UNSIGNED_BYTE, XQBASETYPE_UNSIGNED_INT, XQBASETYPE_UNSIGNED_LONG, XQBASETYPE_UNSIGNED_SHORT, XQBASETYPE_UNTYPED, XQBASETYPE_UNTYPEDATOMIC, XQBASETYPE_YEARMONTHDURATION, XQITEMKIND_ATOMIC, XQITEMKIND_ATTRIBUTE, XQITEMKIND_COMMENT, XQITEMKIND_DOCUMENT, XQITEMKIND_DOCUMENT_ELEMENT, XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT, XQITEMKIND_ELEMENT, XQITEMKIND_ITEM, XQITEMKIND_NODE, XQITEMKIND_PI, XQITEMKIND_SCHEMA_ATTRIBUTE, XQITEMKIND_SCHEMA_ELEMENT, XQITEMKIND_TEXT
 
Fields inherited from interface javax.xml.xquery.XQSequenceType
OCC_EMPTY, OCC_EXACTLY_ONE, OCC_ONE_OR_MORE, OCC_ZERO_OR_MORE, OCC_ZERO_OR_ONE
 
Constructor Summary
protected SaxonXQItemType(ItemType itemType, Configuration config)
           
protected SaxonXQItemType(NodeInfo node)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
(package private)  AtomicType getAtomicType()
           
 int getBaseType()
           
 int getItemKind()
           
 int getItemOccurrence()
           
 javax.xml.xquery.XQItemType getItemType()
           
 javax.xml.namespace.QName getNodeName()
           
 java.lang.String getPIName()
           
(package private)  ItemType getSaxonItemType()
           
 java.net.URI getSchemaURI()
           
 javax.xml.namespace.QName getTypeName()
           
 int hashCode()
           
 boolean isAnonymousType()
           
 boolean isElementNillable()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SaxonXQItemType

protected SaxonXQItemType(ItemType itemType,
                          Configuration config)

SaxonXQItemType

protected SaxonXQItemType(NodeInfo node)
Method Detail

getBaseType

public int getBaseType()
                throws javax.xml.xquery.XQException
Specified by:
getBaseType in interface javax.xml.xquery.XQItemType
Throws:
javax.xml.xquery.XQException

getItemKind

public int getItemKind()
Specified by:
getItemKind in interface javax.xml.xquery.XQItemType

getItemOccurrence

public int getItemOccurrence()
Specified by:
getItemOccurrence in interface javax.xml.xquery.XQItemType
Specified by:
getItemOccurrence in interface javax.xml.xquery.XQSequenceType

getNodeName

public javax.xml.namespace.QName getNodeName()
                                      throws javax.xml.xquery.XQException
Specified by:
getNodeName in interface javax.xml.xquery.XQItemType
Throws:
javax.xml.xquery.XQException

getPIName

public java.lang.String getPIName()
                           throws javax.xml.xquery.XQException
Specified by:
getPIName in interface javax.xml.xquery.XQItemType
Throws:
javax.xml.xquery.XQException

getSchemaURI

public java.net.URI getSchemaURI()
Specified by:
getSchemaURI in interface javax.xml.xquery.XQItemType

toString

public java.lang.String toString()
Specified by:
toString in interface javax.xml.xquery.XQItemType
Specified by:
toString in interface javax.xml.xquery.XQSequenceType
Overrides:
toString in class java.lang.Object

getTypeName

public javax.xml.namespace.QName getTypeName()
                                      throws javax.xml.xquery.XQException
Specified by:
getTypeName in interface javax.xml.xquery.XQItemType
Throws:
javax.xml.xquery.XQException

isAnonymousType

public boolean isAnonymousType()
Specified by:
isAnonymousType in interface javax.xml.xquery.XQItemType

isElementNillable

public boolean isElementNillable()
Specified by:
isElementNillable in interface javax.xml.xquery.XQItemType

getItemType

public javax.xml.xquery.XQItemType getItemType()
Specified by:
getItemType in interface javax.xml.xquery.XQSequenceType

getAtomicType

AtomicType getAtomicType()

getSaxonItemType

ItemType getSaxonItemType()

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface javax.xml.xquery.XQItemType
Specified by:
equals in interface javax.xml.xquery.XQSequenceType
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface javax.xml.xquery.XQItemType
Specified by:
hashCode in interface javax.xml.xquery.XQSequenceType
Overrides:
hashCode in class java.lang.Object