java.io.Serializable
public final class SequenceType
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field | Description |
---|---|---|
static SequenceType |
ANY_SEQUENCE |
A type that allows any sequence of items
|
static SequenceType |
ATOMIC_SEQUENCE |
A type that allows zero or more atomic values
|
static SequenceType |
EMPTY_SEQUENCE |
A type that only permits the empty sequence
|
static SequenceType |
NODE_SEQUENCE |
A type that allows a sequence of zero or more nodes
|
static SequenceType |
NUMERIC_SEQUENCE |
A type that allows a sequence of zero or more numeric values
|
static SequenceType |
OPTIONAL_ANY_URI |
A type that allows a single optional anyURI
|
static SequenceType |
OPTIONAL_ATOMIC |
A type that allows zero or one atomic values
|
static SequenceType |
OPTIONAL_BOOLEAN |
A type that allows a single optional integer
|
static SequenceType |
OPTIONAL_BYTE |
A type that allows a single optional byte
|
static SequenceType |
OPTIONAL_DECIMAL |
A type that allows a single optional decimal
|
static SequenceType |
OPTIONAL_DOUBLE |
A type that allows a single optional double
|
static SequenceType |
OPTIONAL_FLOAT |
A type that allows a single optional float
|
static SequenceType |
OPTIONAL_INT |
A type that allows a single optional int
|
static SequenceType |
OPTIONAL_INTEGER |
A type that allows a single optional integer
|
static SequenceType |
OPTIONAL_LONG |
A type that allows a single optional long
|
static SequenceType |
OPTIONAL_NODE |
A type that allows zero or one nodes
|
static SequenceType |
OPTIONAL_NUMERIC |
A type that allows an optional numeric value
|
static SequenceType |
OPTIONAL_SHORT |
A type that allows a single optional short
|
static SequenceType |
OPTIONAL_STRING |
A type that allows a single optional string
|
static SequenceType |
SINGLE_ATOMIC |
A type that allows exactly one atomic value
|
static SequenceType |
SINGLE_BOOLEAN |
A type that allows a single boolean
|
static SequenceType |
SINGLE_BYTE |
A type that allows a single short
|
static SequenceType |
SINGLE_DOUBLE |
A type that allows a single double
|
static SequenceType |
SINGLE_FLOAT |
A type that allows a single float
|
static SequenceType |
SINGLE_INT |
A type that allows a single int
|
static SequenceType |
SINGLE_INTEGER |
A type that allows a single integer
|
static SequenceType |
SINGLE_ITEM |
A type that allows exactly one item, of any kind
|
static SequenceType |
SINGLE_LONG |
A type that allows a single long
|
static SequenceType |
SINGLE_NODE |
A type that allows a single node
|
static SequenceType |
SINGLE_SHORT |
A type that allows a single short
|
static SequenceType |
SINGLE_STRING |
A type that allows a single string
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(java.lang.Object obj) |
Indicates whether some other object is "equal to" this one.
|
int |
getCardinality() |
Get the cardinality component of this SequenceType.
|
ItemType |
getPrimaryType() |
Get the "primary" part of this required type.
|
int |
hashCode() |
Returns a hash code value for the object.
|
static SequenceType |
makeSequenceType(ItemType primaryType,
int cardinality) |
Construct an instance of SequenceType.
|
boolean |
matches(Value value,
Configuration config) |
Determine whether a given value is a valid instance of this SequenceType
|
java.lang.String |
toString() |
Return a string representation of this SequenceType
|
public static final SequenceType ANY_SEQUENCE
public static final SequenceType SINGLE_ITEM
public static final SequenceType SINGLE_ATOMIC
public static final SequenceType OPTIONAL_ATOMIC
public static final SequenceType ATOMIC_SEQUENCE
public static final SequenceType SINGLE_STRING
public static final SequenceType OPTIONAL_STRING
public static final SequenceType SINGLE_BOOLEAN
public static final SequenceType OPTIONAL_BOOLEAN
public static final SequenceType SINGLE_INTEGER
public static final SequenceType OPTIONAL_INTEGER
public static final SequenceType SINGLE_LONG
public static final SequenceType OPTIONAL_LONG
public static final SequenceType SINGLE_INT
public static final SequenceType OPTIONAL_INT
public static final SequenceType SINGLE_SHORT
public static final SequenceType OPTIONAL_SHORT
public static final SequenceType SINGLE_BYTE
public static final SequenceType OPTIONAL_BYTE
public static final SequenceType SINGLE_DOUBLE
public static final SequenceType OPTIONAL_DOUBLE
public static final SequenceType SINGLE_FLOAT
public static final SequenceType OPTIONAL_FLOAT
public static final SequenceType OPTIONAL_DECIMAL
public static final SequenceType OPTIONAL_ANY_URI
public static final SequenceType OPTIONAL_NUMERIC
public static final SequenceType OPTIONAL_NODE
public static final SequenceType SINGLE_NODE
public static final SequenceType NODE_SEQUENCE
public static final SequenceType NUMERIC_SEQUENCE
public static final SequenceType EMPTY_SEQUENCE
public static SequenceType makeSequenceType(ItemType primaryType, int cardinality)
primaryType
- The item typecardinality
- The required cardinalitypublic ItemType getPrimaryType()
public int getCardinality()
Cardinality
public boolean matches(Value value, Configuration config) throws XPathException
value
- the value to be testedXPathException
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object