Package net.sf.saxon.value
Class DecimalValue
- java.lang.Object
-
- net.sf.saxon.value.AtomicValue
-
- net.sf.saxon.value.NumericValue
-
- net.sf.saxon.value.DecimalValue
-
- All Implemented Interfaces:
java.lang.Comparable<XPathComparable>
,java.lang.Iterable<AtomicValue>
,AtomicMatchKey
,XPathComparable
,AtomicSequence
,GroundedValue
,IdentityComparable
,Item
,Sequence
,ConversionResult
,ContextFreeAtomicValue
- Direct Known Subclasses:
BigDecimalValue
,IntegerValue
public abstract class DecimalValue extends NumericValue
Abstract class representing the XDM type xs:decimal. An instance of xs:decimal that is also an instance of xs:integer will be implemented as an instance of IntegerValue; every other xs:decimal will be implemented as an instance of BigDecimalValue.- Since:
- 9.8: in previous releases, the concrete class BigDecimalValue was named DecimalValue, and its instances did not include integers. The new hierarchy is designed to reflect the XDM type hierarchy more faithfully
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.value.AtomicValue
typeLabel
-
-
Constructor Summary
Constructors Constructor Description DecimalValue(AtomicType typeLabel)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract java.math.BigDecimal
getDecimalValue()
Implementations of Decimal value don't throw an exception when converted to BigDecimal-
Methods inherited from class net.sf.saxon.value.NumericValue
abs, asSubscript, ceiling, compareTo, compareTo, effectiveBooleanValue, equals, floor, getDoubleValue, getFloatValue, getXPathComparable, getXPathComparable, getXPathMatchKey, hashCode, isInteger, isNegativeZero, isWholeNumber, longValue, negate, parseNumber, round, roundHalfToEven, show, signum
-
Methods inherited from class net.sf.saxon.value.AtomicValue
asAtomic, asMapKey, atomize, checkPermittedContents, checkValidInJavascript, copyAsSubType, getCanonicalLexicalRepresentation, getCardinality, getComponent, getGenre, getItemType, getLength, getPrimitiveStringValue, getPrimitiveType, getUnicodeStringValue, getUType, head, identityHashCode, isIdentical, isIdentical, isNaN, isUntypedAtomic, itemAt, iterate, iterator, toShortString, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.saxon.expr.sort.AtomicMatchKey
asAtomic
-
Methods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materialize
-
Methods inherited from interface net.sf.saxon.om.Item
getStringValue, isStreamed, reduce, subsequence
-
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
-
-
-
Constructor Detail
-
DecimalValue
public DecimalValue(AtomicType typeLabel)
-
-
Method Detail
-
getDecimalValue
public abstract java.math.BigDecimal getDecimalValue()
Implementations of Decimal value don't throw an exception when converted to BigDecimal- Specified by:
getDecimalValue
in classNumericValue
- Returns:
- the BigDecimal representation of the value
-
-