public final class DoubleValue extends NumericValue
?????? | ????? |
---|---|
static DoubleValue |
NaN |
static DoubleValue |
NEGATIVE_ZERO |
static DoubleValue |
ONE |
static DoubleValue |
ZERO |
typeLabel
EMPTY_CLASS_ARRAY, INDETERMINATE_ORDERING
EMPTY_VALUE_ARRAY
?????? |
---|
DoubleValue(java.lang.CharSequence val)
Constructor supplying a string
|
DoubleValue(double value)
Constructor supplying a double
|
DoubleValue(double value,
AtomicType type)
Constructor supplying a double and an AtomicType, for creating
a value that belongs to a user-defined subtype of xs:double.
|
?????? | ????? |
---|---|
NumericValue |
ceiling()
Implement the XPath ceiling() function
|
int |
compareTo(long other)
Compare the value to a long.
|
ConversionResult |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context)
Convert to target data type
|
AtomicValue |
copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label
|
static java.lang.CharSequence |
doubleToString(double value)
Internal method used for conversion of a double to a string
|
boolean |
effectiveBooleanValue()
Get the effective boolean value
|
NumericValue |
floor()
Implement the XPath floor() function
|
java.lang.CharSequence |
getCanonicalLexicalRepresentation()
Get the canonical lexical representation as defined in XML Schema.
|
double |
getDoubleValue()
Return this numeric value as a double
|
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value.
|
java.lang.Comparable |
getSchemaComparable()
Get an object that implements XML Schema comparison semantics
|
java.lang.String |
getStringValue()
Convert the double to a string according to the XPath 2.0 rules
|
java.lang.CharSequence |
getStringValueCS()
Convert the double to a string according to the XPath 2.0 rules
|
int |
hashCode()
Get the hashCode.
|
boolean |
isNaN()
Test whether the value is the double/float value NaN
|
boolean |
isWholeNumber()
Determine whether the value is a whole number, that is, whether it compares
equal to some integer
|
NumericValue |
negate()
Negate the value
|
static void |
printInternalForm(double d)
Diagnostic method: print the sign, exponent, and significand
|
NumericValue |
round()
Implement the XPath round() function
|
NumericValue |
roundHalfToEven(int scale)
Implement the XPath round-to-half-even() function
|
double |
signum()
Determine whether the value is negative, zero, or positive
|
compareTo, equals, getDecimalValue, getFloatValue, getXPathComparable, isInteger, longValue, parseNumber, promote, toString
asAtomic, checkPermittedContents, convert, convert, getCardinality, getComponent, getItemType, getLength, getTypedValue, getTypeLabel, itemAt, iterate, process, setTypeLabel, subsequence
asItem, asItem, asIterator, asValue, convertToJava, fromItem, getIterator, iterate, makeQNameValue, reduce, stringToNumber
public static final DoubleValue ZERO
public static final DoubleValue NEGATIVE_ZERO
public static final DoubleValue ONE
public static final DoubleValue NaN
public DoubleValue(java.lang.CharSequence val) throws ValidationException
val
- the string representation of the double value, conforming to the XML Schema lexical
representation of xs:double, with leading and trailing spaces permittedValidationException
- if the string does not have the correct lexical form for a double.
Note that the error will contain no error code or context information.public DoubleValue(double value)
value
- the value of the NumericValuepublic DoubleValue(double value, AtomicType type)
value
- the value of the NumericValuetype
- the type of the value. This must be a subtype of xs:double, and the
value must conform to this type. The methosd does not check these conditions.public AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType
??? AtomicValue
typeLabel
- the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.public BuiltInAtomicType getPrimitiveType()
getPrimitiveType
??? AtomicValue
public double getDoubleValue()
getDoubleValue
??? NumericValue
public int hashCode()
hashCode
??? NumericValue
NumericValue.hashCode()
public boolean isNaN()
isNaN
??? AtomicValue
public boolean effectiveBooleanValue()
effectiveBooleanValue
??? AtomicValue
public ConversionResult convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
convertPrimitive
??? AtomicValue
requiredType
- an integer identifying the required atomic typevalidate
- true if the supplied value must be validated, false if the caller warrants that it is
validcontext
- the XPath dynamic contextpublic java.lang.String getStringValue()
getStringValue
???? Item
getStringValue
???? ValueRepresentation
getStringValue
??? AtomicValue
Item.getStringValueCS()
public java.lang.CharSequence getStringValueCS()
getStringValueCS
???? Item
getStringValueCS
???? ValueRepresentation
getStringValueCS
??? AtomicValue
Item.getStringValue()
public java.lang.CharSequence getCanonicalLexicalRepresentation()
getCanonicalLexicalRepresentation
??? Value
public static java.lang.CharSequence doubleToString(double value)
value
- the actual valuepublic NumericValue negate()
negate
??? NumericValue
public NumericValue floor()
floor
??? NumericValue
public NumericValue ceiling()
ceiling
??? NumericValue
public NumericValue round()
round
??? NumericValue
public NumericValue roundHalfToEven(int scale)
roundHalfToEven
??? NumericValue
scale
- the decimal position for rounding: e.g. 2 rounds to a
multiple of 0.01, while -2 rounds to a multiple of 100public double signum()
signum
??? NumericValue
public boolean isWholeNumber()
isWholeNumber
??? NumericValue
public int compareTo(long other)
compareTo
??? NumericValue
other
- the value to be compared withpublic java.lang.Comparable getSchemaComparable()
getSchemaComparable
??? AtomicValue
public static void printInternalForm(double d)
d
- the double to be diagnosed