net.sf.saxon.value
public final class IntegerValue extends NumericValue
Field Summary | |
---|---|
static IntegerValue | MAX_LONG
IntegerValue representing the maximum value for this class |
static IntegerValue | MINUS_ONE
IntegerValue representing the value -1 |
static IntegerValue | MIN_LONG
IntegerValue representing the minimum value for this class |
static IntegerValue | PLUS_ONE
IntegerValue representing the value +1 |
static IntegerValue | ZERO
IntegerValue representing the value zero |
Constructor Summary | |
---|---|
IntegerValue(long value)
Constructor supplying a long
| |
IntegerValue(long val, AtomicType type)
Constructor for a subtype, supplying an integer
|
Method Summary | |
---|---|
NumericValue | arithmetic(int operator, NumericValue other, XPathContext context)
Evaluate a binary arithmetic operator.
|
NumericValue | ceiling()
Implement the XPath ceiling() function |
static boolean | checkBigRange(BigInteger big, AtomicType type)
Check that a BigInteger is within the required range for a given integer subtype.
|
boolean | checkRange(AtomicType type)
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
static boolean | checkRange(long value, AtomicType type)
Check that a value is in range for the specified subtype of xs:integer
|
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 subtype, boolean validate)
Convert the value to a subtype of xs:integer |
boolean | effectiveBooleanValue(XPathContext context)
Return the effective boolean value of this integer |
NumericValue | floor()
Implement the XPath floor() function |
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
|
long | longValue()
Get the value |
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. |
void | setSubType(AtomicType type)
This class allows subtypes of xs:integer to be held, as well as xs:integer values.
|
double | signum()
Determine whether the value is negative, zero, or positive |
static AtomicValue | stringToInteger(CharSequence s)
Static factory method to convert strings to integers. |
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
Throws: DynamicError if the supplied value is out of range for the target type
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: type the subtype of integer required
Returns: true if successful, false if value is out of range for the subtype
Parameters: value the value to be checked type the required item type, a subtype of xs:integer
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: requiredType an integer identifying the required atomic type context
Returns: an AtomicValue, a value of the required type
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: 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 ValidationException describing the failure if it fails. Note that the exception is returned, not thrown.
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
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
Parameters: s CharSequence representing the string to be converted
Returns: either an IntegerValue or a BigIntegerValue representing the value of the String, or an ErrorValue encapsulating an Exception if the value cannot be converted.