net.sf.saxon.value
public final class BigIntegerValue extends NumericValue
Field Summary | |
---|---|
static BigInteger | MAX_UNSIGNED_LONG |
static BigIntegerValue | ZERO |
Constructor Summary | |
---|---|
BigIntegerValue(BigInteger value) | |
BigIntegerValue(long value) |
Method Summary | |
---|---|
NumericValue | arithmetic(int operator, NumericValue other, XPathContext context)
Evaluate a binary arithmetic operator.
|
BigDecimal | asDecimal() |
NumericValue | ceiling()
Implement the XPath ceiling() function |
int | compareTo(Object other)
Compare the value to another numeric value
|
AtomicValue | convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
Convert to target data type
|
Object | convertToJava(Class target, XPathContext context)
Convert to Java object (for passing to external functions)
|
ValidationException | convertToSubType(AtomicType type, boolean validate)
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
boolean | effectiveBooleanValue(XPathContext context)
Return the effective boolean value of this integer
|
NumericValue | floor()
Implement the XPath floor() function |
BigInteger | getBigInteger()
Get the value as a BigInteger |
ItemType | getItemType(TypeHierarchy th)
Determine the data type of the expression
|
String | getStringValue()
Get the value as a String |
int | hashCode()
Get the hashCode. |
boolean | isWholeNumber()
Determine whether the value is a whole number, that is, whether it compares
equal to some integer
|
boolean | isWithinLongRange() |
long | longValue()
Get the value as a long
|
static NumericValue | makeValue(BigInteger value)
Factory method: makes either an IntegerValue or a BigIntegerValue depending on the value supplied |
NumericValue | negate()
Negate the value |
NumericValue | round()
Implement the XPath round() function |
NumericValue | roundToHalfEven(int scale)
Implement the XPath round-to-half-even() function
|
boolean | schemaEquals(Value obj)
Compare two values for equality. |
double | signum()
Determine whether the value is negative, zero, or positive |
Parameters: operator the operator to be applied, identified by a constant in the Tokenizer class other the other operand of the arithmetic expression
Returns: the result of performing the arithmetic operation
Throws: XPathException if an arithmetic failure occurs, e.g. divide by zero
Returns: the integer value, unchanged
Parameters: other the numeric value to be compared to this value
Returns: -1 if this value is less than the other, 0 if they are equal, +1 if this value is greater
Parameters: requiredType an integer identifying the required atomic type context
Returns: an AtomicValue, a value of the required type; or an ErrorValue
Parameters: target The Java class to which conversion is required
Returns: the Java object that results from the conversion; always an instance of the target class
Throws: XPathException if conversion is not possible, or fails
Parameters: type the subtype of integer required
Returns: null if the operation succeeds, or a ValidationException if the value is out of range
Parameters: context The dynamic evaluation context; ignored in this implementation of the method
Returns: false if the integer is zero, otherwise true
Returns: the integer value, unchanged
Returns: teh value of the xs:integer as a Java BigInteger
Parameters: th
Returns: the actual data type
Returns: a String representation of the value
See Also: NumericValue
Returns: always true for this implementation
Returns: the value of the xs:integer, as a Java long
Returns: the result of inverting the sign of the value
Returns: the integer value, unchanged
Parameters: scale number of digits required after the decimal point; the value -2 (for example) means round to a multiple of 100
Returns: if the scale is >=0, return this value unchanged. Otherwise round it to a multiple of 10**-scale
Returns: -1 if negative, 0 if zero, +1 if positive, NaN if NaN