net.sf.saxon.s9api
Class ItemType

java.lang.Object
  extended by net.sf.saxon.s9api.ItemType

public class ItemType
extends Object

An item type, as defined in the XPath/XQuery specifications.

This class contains a number of static properties and factory methods to obtain instances representing simple item types, such as item(), node(), node kind tests such as text() and comment(), and built-in atomic types.

More complicated item types, especially those that are dependent on information in a schema, are available using factory methods on the SchemaManager 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
 
Method Summary
 ItemType getUnderlyingItemType()
          Method to get the underlying Saxon implementation object
 boolean matches(XdmItem item)
          Determine whether this item type matches a given item.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANY_ITEM

public static ItemType ANY_ITEM
ItemType representing the type item(), that is, any item at all


ANY_NODE

public static ItemType ANY_NODE
ItemType representing the type node(), that is, any node


ANY_ATOMIC_VALUE

public static ItemType ANY_ATOMIC_VALUE
ItemType representing the type xs:anyAtomicType, that is, any atomic value

Method Detail

matches

public boolean matches(XdmItem item)
Determine whether this item type matches a given item.

Parameters:
item - the item to be tested against this item type
Returns:
true if the item matches this item type, false if it does not match.

getUnderlyingItemType

public ItemType getUnderlyingItemType()
Method to get the underlying Saxon implementation object

This gives access to Saxon methods that may change from one release to another.

Returns:
the underlying Saxon implementation object


Copyright (C) Michael H. Kay. All rights reserved.