public class ArrayItemType extends AnyFunctionType
ItemType.WithSequenceTypeCache| Modifier and Type | Field and Description |
|---|---|
static ArrayItemType |
ANY_ARRAY_TYPE |
static SequenceType |
SINGLE_ARRAY |
ANY_FUNCTION| Constructor and Description |
|---|
ArrayItemType(SequenceType memberType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object other)
Test whether this array type equals another array type
|
java.util.Optional<java.lang.String> |
explainMismatch(Item item,
TypeHierarchy th)
Get extra diagnostic information about why a supplied item does not conform to this
item type, if available.
|
java.lang.String |
generateJavaScriptItemTypeTest(ItemType knownToBe,
int targetVersion)
Generate Javascript code to test whether an item conforms to this item type
|
java.lang.String |
getAlphaCode()
Get an alphabetic code representing the type, or at any rate, the nearest built-in type
from which this type is derived.
|
SequenceType[] |
getArgumentTypes()
Get the argument types of this array, viewed as a function
|
int |
getArity()
Get the arity (number of arguments) of this function type
|
PlainType |
getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item
of this type is atomized
|
Genre |
getGenre()
Determine the Genre (top-level classification) of this type
|
SequenceType |
getMemberType()
Get the type of the members of the array
|
SequenceType |
getResultType()
Get the result type of this array, viewed as a function
|
int |
hashCode()
Returns a hash code value for the object.
|
boolean |
isArrayType()
Ask whether this function item type is an array type.
|
boolean |
isAtomizable(TypeHierarchy th)
Ask whether values of this type are atomizable
|
boolean |
isMapType()
Ask whether this function item type is a map type.
|
Expression |
makeFunctionSequenceCoercer(Expression exp,
RoleDiagnostic role)
Create an expression whose effect is to apply function coercion to coerce a function from this type to another type
|
boolean |
matches(Item item,
TypeHierarchy th)
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
|
java.lang.String |
toExportString()
Return a string representation of this ItemType suitable for use in stylesheet
export files.
|
java.lang.String |
toString()
Produce a representation of this type name for use in error messages.
|
generateJavaScriptItemTypeAcceptor, getAnnotationAssertions, getInstance, getPrimitiveItemType, getPrimitiveType, getUType, isAtomicType, isPlainTypeclone, finalize, getClass, notify, notifyAll, wait, wait, waitisTrueItemTypepublic static final ArrayItemType ANY_ARRAY_TYPE
public static final SequenceType SINGLE_ARRAY
public ArrayItemType(SequenceType memberType)
public Genre getGenre()
Genre.ARRAYpublic SequenceType getMemberType()
public boolean isMapType()
isMapType in interface FunctionItemTypeisMapType in class AnyFunctionTypepublic boolean isArrayType()
isArrayType in interface FunctionItemTypeisArrayType in class AnyFunctionTypepublic java.lang.String getAlphaCode()
getAlphaCode in interface ItemTypegetAlphaCode in class AnyFunctionTypepublic boolean isAtomizable(TypeHierarchy th)
isAtomizable in interface ItemTypeisAtomizable in class AnyFunctionTypeth - The type hierarchy cachepublic PlainType getAtomizedItemType()
getAtomizedItemType in interface ItemTypegetAtomizedItemType in class AnyFunctionTypepublic int getArity()
public SequenceType[] getArgumentTypes()
getArgumentTypes in interface FunctionItemTypegetArgumentTypes in class AnyFunctionTypepublic boolean matches(Item item, TypeHierarchy th) throws XPathException
matches in interface ItemTypematches in class AnyFunctionTypeitem - The item to be testedth - The type hierarchy cacheXPathExceptionpublic SequenceType getResultType()
getResultType in interface FunctionItemTypegetResultType in class AnyFunctionTypepublic java.lang.String toString()
toString in interface ItemTypetoString in class AnyFunctionTypepublic java.lang.String toExportString()
toString().public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int relationship(FunctionItemType other, TypeHierarchy th)
relationship in interface FunctionItemTyperelationship in class AnyFunctionTypeTypeHierarchy.SUBSUMES, TypeHierarchy.SAME_TYPEpublic Expression makeFunctionSequenceCoercer(Expression exp, RoleDiagnostic role) throws XPathException
AnyFunctionTypemakeFunctionSequenceCoercer in interface FunctionItemTypemakeFunctionSequenceCoercer in class AnyFunctionTypeexp - the expression that delivers the supplied sequence of function items (the ones in need of coercion)role - information for use in diagnosticsXPathExceptionpublic java.util.Optional<java.lang.String> explainMismatch(Item item, TypeHierarchy th)
item - the item that doesn't match this typeth - the type hierarchy cachepublic java.lang.String generateJavaScriptItemTypeTest(ItemType knownToBe, int targetVersion) throws XPathException
generateJavaScriptItemTypeTest in interface ItemTypegenerateJavaScriptItemTypeTest in class AnyFunctionTypeknownToBe - a type that this item is known to conform totargetVersion - the version of Saxon-JS SEF formatXPathException - if JS code cannot be generated for this item type, for example because
the test is schema-aware.Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.