net.sf.saxon.type
public class AnyFunctionType extends Object implements FunctionItemType
Field Summary | |
---|---|
static AnyFunctionType | ANY_FUNCTION |
static SequenceType | SINGLE_FUNCTION |
Method Summary | |
---|---|
AtomicType | getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item
of this type is atomized |
static AnyFunctionType | getInstance()
Get the singular instance of this type (Note however that subtypes of this type
may have any number of instances) |
ItemType | getPrimitiveItemType()
Get the primitive item type corresponding to this item type. |
int | getPrimitiveType()
Get the primitive type corresponding to this item type. |
ItemType | getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction. |
boolean | isAtomicType()
Determine whether this item type is atomic (that is, whether it can ONLY match
atomic values) |
boolean | isAtomizable()
Ask whether values of this type are atomizable |
Expression | makeFunctionSequenceCoercer(Expression exp, RoleLocator role, ExpressionVisitor visitor)
Create an expression whose effect is to apply function coercion to coerce a function from this type to another type |
boolean | matchesItem(Item item, boolean allowURIPromotion, Configuration config)
Test whether a given item conforms to this type |
int | relationship(FunctionItemType other, TypeHierarchy th)
Determine the relationship of one function item type to another |
String | toString(NamePool pool)
Produce a representation of this type name for use in error messages. |
String | toString()
Produce a representation of this type name for use in error messages. |
Returns: the item type of the atomic values that will be produced when an item of this type is atomized
Parameters: th the type hierarchy cache
Returns: the supertype, or null if this type is item()
Returns: true if this is ANY_ATOMIC_TYPE or a subtype thereof
Returns: true unless it is known that these items will be elements with element-only content, in which case return false
Parameters: exp the expression that delivers the supplied sequence of function items (the ones in need of coercion) role information for use in diagnostics visitor the expression visitor, supplies context information
Returns: the coerced function, a function that calls the original function after checking the parameters
Parameters: item The item to be tested allowURIPromotion config
Returns: true if the item is an instance of this type; false otherwise
Parameters: pool the name pool
Returns: a string representation of the type, in notation resembling but not necessarily identical to XPath syntax
Returns: a string representation of the type, in notation resembling but not necessarily identical to XPath syntax