net.sf.saxon.value
public final class Int64Value extends IntegerValue
Nested Class Summary | |
---|---|
protected static class | Int64Value.Int64Comparable |
Constructor Summary | |
---|---|
Int64Value(long value)
Constructor supplying a long
| |
Int64Value(long val, BuiltInAtomicType type, boolean check)
Constructor for a subtype, supplying a long and a type label.
|
Method Summary | |
---|---|
NumericValue | abs()
Get the absolute value as defined by the XPath abs() function |
BigInteger | asBigInteger()
Get the value as a BigInteger |
NumericValue | ceiling()
Implement the XPath ceiling() function |
boolean | checkRange(BuiltInAtomicType type)
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
int | compareTo(Object other)
Compare the value to another numeric value |
int | compareTo(long other)
Compare the value to a long |
ConversionResult | convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
Convert to target data type
|
ValidationFailure | convertToSubType(BuiltInAtomicType subtype, boolean validate)
Convert the value to a subtype of xs:integer |
AtomicValue | copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label
|
NumericValue | div(IntegerValue other)
Divide by another integer |
boolean | effectiveBooleanValue()
Return the effective boolean value of this integer |
NumericValue | floor()
Implement the XPath floor() function |
BigDecimal | getDecimalValue()
Get the numeric value converted to a decimal
|
double | getDoubleValue()
Get the numeric value as a double
|
float | getFloatValue()
Get the numeric value converted to a float
|
String | getPrimitiveStringValue()
Get the value as a String
|
Comparable | getSchemaComparable()
Get an object that implements XML Schema comparison semantics |
int | hashCode()
Get the hashCode. |
IntegerValue | idiv(IntegerValue other)
Integer divide by another integer |
long | longValue()
Get the value |
static Int64Value | makeDerived(long val, AtomicType type)
Factory method to create a derived value, with no checking of the value against the
derived type |
static Int64Value | makeIntegerValue(long value)
Factory method: allows Int64Value objects to be reused. |
IntegerValue | minus(IntegerValue other)
Subtract another integer |
IntegerValue | mod(IntegerValue other)
Take modulo another integer |
NumericValue | negate()
Negate the value
|
IntegerValue | plus(IntegerValue other)
Add another integer |
NumericValue | round()
Implement the XPath round() function |
NumericValue | roundHalfToEven(int scale)
Implement the XPath round-to-half-even() function
|
void | setSubType(AtomicType type)
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
static Int64Value | signum(long val)
Factory method returning the integer -1, 0, or +1 according as the argument
is negative, zero, or positive |
double | signum()
Determine whether the value is negative, zero, or positive |
IntegerValue | times(IntegerValue other)
Multiply by another integer |
ValidationFailure | validateAgainstSubType(BuiltInAtomicType type)
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
Parameters: value the value of the IntegerValue
Parameters: val The supplied value, as an integer type the required item type, a subtype of xs:integer check Set to true if the method is required to check that the value is in range; false if the caller can guarantee that the value has already been checked.
Throws: XPathException if the supplied value is out of range for the target type
Returns: the absolute value
Returns: the integer value, unchanged
Parameters: type the subtype of integer required
Returns: true if successful, false if value is out of range for the subtype
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: other the value to be compared with
Returns: -1 if this is less, 0 if this is equal, +1 if this is greater or if this is NaN
Parameters: requiredType an integer identifying the required atomic type context XPath dynamic evaluation context
Returns: an AtomicValue, a value of the required type
Parameters: subtype the target subtype validate true if validation is required; false if the caller already knows that the value is valid
Returns: null if the conversion succeeds; a ValidationFailure describing the failure if it fails. Note that the exception is returned, not thrown.
Parameters: typeLabel the type label of the new copy. The caller is responsible for checking that the value actually conforms to this type.
Returns: false if the integer is zero, otherwise true
Returns: the integer value, unchanged
Returns: a decimal representing this numeric value;
Returns: A double representing this numeric value; NaN if it cannot be converted
Returns: a float representing this numeric value; NaN if it cannot be converted
Returns: a String representation of the value
See Also: NumericValue
Returns: the value of the xs:integer, as a Java long
Parameters: val the integer value type the subtype of xs:integer
Returns: the constructed value
Parameters: value the integer value
Returns: an Int64Value with this integer value
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
Parameters: type the type label to be assigned
Parameters: val the value to be tested
Returns: the Int64Value representing -1, 0, or +1
Returns: -1 if negative, 0 if zero, +1 if positive, NaN if NaN
Parameters: type the subtype of integer required
Returns: null if the operation succeeds, or a ValidationException if the value is out of range