java.io.Serializable, PullEvent, SequenceIterable, GroundedValue, Item, ValueRepresentation, ConversionResultBigIntegerValue, Int64Valuepublic abstract class IntegerValue extends NumericValue
Int64Value, which accommodates values up to 2^63, and
BigIntegerValue, which accommodates unlimited-length integers.| Modifier and Type | Field | Description |
|---|---|---|
static Int64Value |
MAX_LONG |
IntegerValue representing the maximum value for a long
|
static Int64Value |
MIN_LONG |
IntegerValue representing the minimum value for a long
|
static Int64Value |
MINUS_ONE |
IntegerValue representing the value -1
|
static Int64Value |
PLUS_ONE |
IntegerValue representing the value +1
|
static Int64Value[] |
SMALL_INTEGERS |
Array of small integer values
|
static Int64Value |
ZERO |
IntegerValue representing the value zero
|
typeLabelEMPTY_CLASS_ARRAY, INDETERMINATE_ORDERINGEMPTY_VALUE_ARRAY| Constructor | Description |
|---|---|
IntegerValue() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract java.math.BigInteger |
asBigInteger() |
Get the value as a BigInteger
|
static boolean |
checkBigRange(java.math.BigInteger big,
BuiltInAtomicType type) |
Check that a BigInteger is within the required range for a given integer subtype.
|
static boolean |
checkRange(long value,
BuiltInAtomicType type) |
Check that a value is in range for the specified subtype of xs:integer
|
abstract ValidationFailure |
convertToSubType(BuiltInAtomicType type,
boolean validate) |
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
abstract NumericValue |
div(IntegerValue other) |
Divide by another integer
|
BuiltInAtomicType |
getPrimitiveType() |
Determine the primitive type of the value.
|
abstract IntegerValue |
idiv(IntegerValue other) |
Integer divide by another integer
|
boolean |
isWholeNumber() |
Determine whether the value is a whole number, that is, whether it compares
equal to some integer
|
static IntegerValue |
makeIntegerValue(java.math.BigInteger value) |
Factory method: makes either an Int64Value or a BigIntegerValue depending on the value supplied
|
abstract IntegerValue |
minus(IntegerValue other) |
Subtract another integer
|
abstract IntegerValue |
mod(IntegerValue other) |
Take modulo another integer
|
abstract IntegerValue |
plus(IntegerValue other) |
Add another integer
|
protected static int |
signum(int i) |
Get the signum of an int
|
static ConversionResult |
stringToInteger(java.lang.CharSequence s) |
Static factory method to convert strings to integers.
|
abstract IntegerValue |
times(IntegerValue other) |
Multiply by another integer
|
abstract ValidationFailure |
validateAgainstSubType(BuiltInAtomicType type) |
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
asAtomic, checkPermittedContents, convert, convert, convertPrimitive, copyAsSubType, effectiveBooleanValue, getCardinality, getComponent, getItemType, getLength, getSchemaComparable, getStringValue, getStringValueCS, getTypedValue, getTypeLabel, isNaN, itemAt, iterate, process, setTypeLabel, subsequenceceiling, compareTo, compareTo, equals, floor, getDecimalValue, getDoubleValue, getFloatValue, getXPathComparable, hashCode, isInteger, longValue, negate, parseNumber, promote, round, roundHalfToEven, signum, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasItem, asItem, asIterator, asValue, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, iterate, makeQNameValue, reduce, stringToNumberpublic static final Int64Value MINUS_ONE
public static final Int64Value ZERO
public static final Int64Value PLUS_ONE
public static final Int64Value[] SMALL_INTEGERS
public static final Int64Value MAX_LONG
public static final Int64Value MIN_LONG
public static IntegerValue makeIntegerValue(java.math.BigInteger value)
value - the supplied integer valuepublic abstract ValidationFailure convertToSubType(BuiltInAtomicType type, boolean validate)
type - the subtype of integer requiredvalidate - true if validation is required, false if the caller warrants that the value
is valid for the subtypepublic abstract ValidationFailure validateAgainstSubType(BuiltInAtomicType type)
type - the subtype of integer requiredpublic static boolean checkRange(long value,
BuiltInAtomicType type)
value - the value to be checkedtype - the required item type, a subtype of xs:integerpublic static boolean checkBigRange(java.math.BigInteger big,
BuiltInAtomicType type)
big - the supplied BigIntegertype - the derived type (a built-in restriction of xs:integer) to check the value againstpublic static ConversionResult stringToInteger(java.lang.CharSequence s)
s - CharSequence representing the string to be convertedpublic BuiltInAtomicType getPrimitiveType()
getPrimitiveType in class AtomicValuepublic boolean isWholeNumber()
isWholeNumber in class NumericValuepublic abstract IntegerValue plus(IntegerValue other)
other - the other integerpublic abstract IntegerValue minus(IntegerValue other)
other - the other integerpublic abstract IntegerValue times(IntegerValue other)
other - the other integerpublic abstract NumericValue div(IntegerValue other) throws XPathException
other - the other integerXPathException - if the other integer is zeropublic abstract IntegerValue mod(IntegerValue other) throws XPathException
other - the other integerXPathException - if the other integer is zeropublic abstract IntegerValue idiv(IntegerValue other) throws XPathException
other - the other integerXPathException - if the other integer is zeropublic abstract java.math.BigInteger asBigInteger()
protected static int signum(int i)
i - the int