|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.s9api.ItemType
public abstract class ItemType
An item type, as defined in the XPath/XQuery specifications.
This class contains a number of static properties
to obtain instances representing simple item types, such as
item()
, node()
, and xs:anyAtomicType
.
More complicated item types, especially those that are dependent on information in a schema,
are available using factory methods on the ItemTypeFactory
object.
Field Summary | |
---|---|
static ItemType |
ANY_ATOMIC_VALUE
ItemType representing the type xs:anyAtomicType, that is, any atomic value |
static ItemType |
ANY_ITEM
ItemType representing the type item(), that is, any item at all |
static ItemType |
ANY_NODE
ItemType representing the type node(), that is, any node |
static ItemType |
ANY_URI
ItemType representing the primitive type xs:anyURI |
static ItemType |
BASE64_BINARY
ItemType representing the primitive type xs:base64Binary |
static ItemType |
BOOLEAN
ItemType representing the primitive type xs:boolean |
static ItemType |
BYTE
ItemType representing the built-in (but non-primitive) type xs:byte |
static ItemType |
DATE
ItemType representing the primitive type xs:date |
static ItemType |
DATE_TIME
ItemType representing the primitive type xs:dateTime |
static ItemType |
DATE_TIME_STAMP
ItemType representing the built-in (but non-primitive) type xs:dateTimeStamp (introduced in XSD 1.1) |
static ItemType |
DAY_TIME_DURATION
ItemType representing the built-in (but non-primitive) type xs:dayTimeDuration |
static ItemType |
DECIMAL
ItemType representing the primitive type xs:decimal |
static ItemType |
DOUBLE
ItemType representing the primitive type xs:double |
static ItemType |
DURATION
ItemType representing the primitive type xs:duration |
static ItemType |
ENTITY
ItemType representing the built-in (but non-primitive) type xs:ENTITY |
static ItemType |
FLOAT
ItemType representing the primitive type xs:float |
static ItemType |
G_DAY
ItemType representing the primitive type xs:gDay |
static ItemType |
G_MONTH
ItemType representing the primitive type xs:gMonth |
static ItemType |
G_MONTH_DAY
ItemType representing the primitive type xs:gMonthDay |
static ItemType |
G_YEAR
ItemType representing the primitive type xs:gYear |
static ItemType |
G_YEAR_MONTH
ItemType representing the primitive type xs:gYearMonth |
static ItemType |
HEX_BINARY
ItemType representing the primitive type xs:hexBinary |
static ItemType |
ID
ItemType representing the built-in (but non-primitive) type xs:ID |
static ItemType |
IDREF
ItemType representing the built-in (but non-primitive) type xs:IDREF |
static ItemType |
INT
ItemType representing the built-in (but non-primitive) type xs:int |
static ItemType |
INTEGER
ItemType representing the built-in (but non-primitive) type xs:integer |
static ItemType |
LANGUAGE
ItemType representing the built-in (but non-primitive) type xs:language |
static ItemType |
LONG
ItemType representing the built-in (but non-primitive) type xs:long |
static ItemType |
NAME
ItemType representing the built-in (but non-primitive) type xs:Name |
static ItemType |
NCNAME
ItemType representing the built-in (but non-primitive) type xs:NCName |
static ItemType |
NEGATIVE_INTEGER
ItemType representing the built-in (but non-primitive) type xs:negativeInteger |
static ItemType |
NMTOKEN
ItemType representing the built-in (but non-primitive) type xs:NMTOKEN |
static ItemType |
NON_NEGATIVE_INTEGER
ItemType representing the built-in (but non-primitive) type xs:nonNegativeInteger |
static ItemType |
NON_POSITIVE_INTEGER
ItemType representing the built-in (but non-primitive) type xs:nonPositiveInteger |
static ItemType |
NORMALIZED_STRING
ItemType representing the built-in (but non-primitive) type xs:normalizedString |
static ItemType |
NOTATION
ItemType representing the primitive type xs:NOTATION |
static ItemType |
NUMERIC
A Saxon-specific item type representing the base type of double, float, and decimal |
static ItemType |
POSITIVE_INTEGER
ItemType representing the built-in (but non-primitive) type xs:positiveInteger |
static ItemType |
QNAME
ItemType representing the primitive type xs:QName |
static ItemType |
SHORT
ItemType representing the built-in (but non-primitive) type xs:short |
static ItemType |
STRING
ItemType representing the primitive type xs:string |
static ItemType |
TIME
ItemType representing the primitive type xs:time |
static ItemType |
TOKEN
ItemType representing the built-in (but non-primitive) type xs:token |
static ItemType |
UNSIGNED_BYTE
ItemType representing the built-in (but non-primitive) type xs:unsignedByte |
static ItemType |
UNSIGNED_INT
ItemType representing the built-in (but non-primitive) type xs:unsignedInt |
static ItemType |
UNSIGNED_LONG
ItemType representing the built-in (but non-primitive) type xs:unsignedLong |
static ItemType |
UNSIGNED_SHORT
ItemType representing the built-in (but non-primitive) type xs:unsignedShort |
static ItemType |
UNTYPED_ATOMIC
ItemType representing the XPath-defined type xs:untypedAtomic |
static ItemType |
YEAR_MONTH_DURATION
ItemType representing the built-in (but non-primitive) type xs:yearMonthDuration |
Constructor Summary | |
---|---|
ItemType()
|
Method Summary | |
---|---|
abstract ItemType |
getUnderlyingItemType()
Method to get the underlying Saxon implementation object |
abstract boolean |
matches(XdmItem item)
Determine whether this item type matches a given item. |
abstract boolean |
subsumes(ItemType other)
Determine whether this ItemType subsumes another ItemType. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static ItemType ANY_ITEM
public static ItemType ANY_NODE
public static ItemType ANY_ATOMIC_VALUE
public static ItemType NUMERIC
public static ItemType STRING
public static ItemType BOOLEAN
public static ItemType DURATION
public static ItemType DATE_TIME
public static ItemType DATE
public static ItemType TIME
public static ItemType G_YEAR_MONTH
public static ItemType G_MONTH
public static ItemType G_MONTH_DAY
public static ItemType G_YEAR
public static ItemType G_DAY
public static ItemType HEX_BINARY
public static ItemType BASE64_BINARY
public static ItemType ANY_URI
public static ItemType QNAME
public static ItemType NOTATION
public static ItemType UNTYPED_ATOMIC
public static ItemType DECIMAL
public static ItemType FLOAT
public static ItemType DOUBLE
public static ItemType INTEGER
public static ItemType NON_POSITIVE_INTEGER
public static ItemType NEGATIVE_INTEGER
public static ItemType LONG
public static ItemType INT
public static ItemType SHORT
public static ItemType BYTE
public static ItemType NON_NEGATIVE_INTEGER
public static ItemType POSITIVE_INTEGER
public static ItemType UNSIGNED_LONG
public static ItemType UNSIGNED_INT
public static ItemType UNSIGNED_SHORT
public static ItemType UNSIGNED_BYTE
public static ItemType YEAR_MONTH_DURATION
public static ItemType DAY_TIME_DURATION
public static ItemType NORMALIZED_STRING
public static ItemType TOKEN
public static ItemType LANGUAGE
public static ItemType NAME
public static ItemType NMTOKEN
public static ItemType NCNAME
public static ItemType ID
public static ItemType IDREF
public static ItemType ENTITY
public static ItemType DATE_TIME_STAMP
Constructor Detail |
---|
public ItemType()
Method Detail |
---|
public abstract boolean matches(XdmItem item)
item
- the item to be tested against this item type
public abstract boolean subsumes(ItemType other)
A.subsumes(B) is true if every value that matches the ItemType B also matches
the ItemType A.
- Parameters:
other
- the other ItemType
- Returns:
- true if this ItemType subsumes the other ItemType. This includes the case where A and B
represent the same ItemType.
- Since:
- 9.1
public abstract ItemType getUnderlyingItemType()
This gives access to Saxon methods that may change from one release to another.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |