org.exist.xquery.value
Class DecimalValue
java.lang.Object
org.exist.xquery.value.AtomicValue
org.exist.xquery.value.ComputableValue
org.exist.xquery.value.NumericValue
org.exist.xquery.value.DecimalValue
- All Implemented Interfaces:
- Comparable, Indexable, Item, Sequence
public class DecimalValue
- extends NumericValue
- Author:
- wolf
| Methods inherited from class org.exist.xquery.value.AtomicValue |
add, addAll, atomize, clearContext, contains, copyTo, dump, endsWith, getCardinality, getCollectionIterator, getDocumentSet, getItemCount, getItemType, getState, hasChanged, hasMany, hasOne, isCacheable, isCached, isEmpty, isPersistentSet, itemAt, iterate, nodeMoved, promote, removeDuplicates, serializeValue, setIsCached, setSelfAsContext, startsWith, toMemNodeSet, toNodeSet, toSAX, toSequence, toString, unorderedIterator |
BIG_INTEGER_TEN
public static final BigInteger BIG_INTEGER_TEN
DecimalValue
public DecimalValue(BigDecimal decimal)
DecimalValue
public DecimalValue(String str)
throws XPathException
- Throws:
XPathException
DecimalValue
public DecimalValue(double doubleValue)
getType
public int getType()
- Description copied from interface:
Item
- Return the type of this item according to the type constants defined in class
Type.
- Specified by:
getType in interface Indexable- Specified by:
getType in interface Item- Overrides:
getType in class AtomicValue
- Returns:
- Type of the Indexable
getStringValue
public String getStringValue()
throws XPathException
- Description copied from interface:
Item
- Return the string value of this item (see the definition of string value in XPath).
- Specified by:
getStringValue in interface Item- Specified by:
getStringValue in interface Sequence- Specified by:
getStringValue in class NumericValue
- Throws:
XPathException
hasFractionalPart
public boolean hasFractionalPart()
- Specified by:
hasFractionalPart in class NumericValue
convertTo
public AtomicValue convertTo(int requiredType)
throws XPathException
- Description copied from interface:
Item
- Convert this item into an atomic value, whose type corresponds to
the specified target type. requiredType should be one of the type
constants defined in
Type. An XPathException is thrown
if the conversion is impossible.
- Specified by:
convertTo in interface Item- Specified by:
convertTo in interface Sequence- Specified by:
convertTo in class NumericValue
- Parameters:
requiredType - one of the type constants defined in class Type
- Throws:
XPathException
isNaN
public boolean isNaN()
- Specified by:
isNaN in class NumericValue
isInfinite
public boolean isInfinite()
- Specified by:
isInfinite in class NumericValue
isZero
public boolean isZero()
- Specified by:
isZero in class NumericValue
isNegative
public boolean isNegative()
- Specified by:
isNegative in class NumericValue
isPositive
public boolean isPositive()
- Specified by:
isPositive in class NumericValue
negate
public NumericValue negate()
throws XPathException
- Specified by:
negate in class NumericValue
- Throws:
XPathException
ceiling
public NumericValue ceiling()
throws XPathException
- Specified by:
ceiling in class NumericValue
- Throws:
XPathException
floor
public NumericValue floor()
throws XPathException
- Specified by:
floor in class NumericValue
- Throws:
XPathException
round
public NumericValue round()
throws XPathException
- Specified by:
round in class NumericValue
- Throws:
XPathException
round
public NumericValue round(IntegerValue precision)
throws XPathException
- Specified by:
round in class NumericValue
- Throws:
XPathException
minus
public ComputableValue minus(ComputableValue other)
throws XPathException
- Specified by:
minus in class ComputableValue
- Throws:
XPathException
plus
public ComputableValue plus(ComputableValue other)
throws XPathException
- Specified by:
plus in class ComputableValue
- Throws:
XPathException
mult
public ComputableValue mult(ComputableValue other)
throws XPathException
- Specified by:
mult in class ComputableValue
- Throws:
XPathException
div
public ComputableValue div(ComputableValue other)
throws XPathException
- Specified by:
div in class ComputableValue
- Throws:
XPathException
idiv
public IntegerValue idiv(NumericValue other)
throws XPathException
- Specified by:
idiv in class NumericValue
- Throws:
XPathException
mod
public NumericValue mod(NumericValue other)
throws XPathException
- Specified by:
mod in class NumericValue
- Throws:
XPathException
abs
public NumericValue abs()
throws XPathException
- Specified by:
abs in class NumericValue
- Throws:
XPathException
max
public AtomicValue max(Collator collator,
AtomicValue other)
throws XPathException
- Specified by:
max in class NumericValue
- Throws:
XPathException
min
public AtomicValue min(Collator collator,
AtomicValue other)
throws XPathException
- Specified by:
min in class NumericValue
- Throws:
XPathException
compareTo
public boolean compareTo(Collator collator,
int operator,
AtomicValue other)
throws XPathException
- Overrides:
compareTo in class NumericValue
- Throws:
XPathException
compareTo
public int compareTo(Object o)
- Specified by:
compareTo in interface Comparable- Overrides:
compareTo in class AtomicValue
conversionPreference
public int conversionPreference(Class javaClass)
- Description copied from interface:
Sequence
- Returns a preference indicator, indicating the preference of
a value to be converted into the given Java class. Low numbers mean
that the value can be easily converted into the given class.
- Specified by:
conversionPreference in interface Item- Specified by:
conversionPreference in interface Sequence- Overrides:
conversionPreference in class AtomicValue
toJavaObject
public Object toJavaObject(Class target)
throws XPathException
- Description copied from interface:
Sequence
- Convert the value into an instance of the specified
Java class.
- Specified by:
toJavaObject in interface Item- Specified by:
toJavaObject in interface Sequence- Overrides:
toJavaObject in class AtomicValue
- Throws:
XPathException
Copyright (C) Wolfgang Meier. All rights reserved.