public abstract class NumericValue extends Object implements RippleValue, Comparable<NumericValue>
| Modifier and Type | Class and Description |
|---|---|
static class |
NumericValue.Type
Distinguishes between numeric literals of type xsd:integer and xsd:double.
|
| Modifier and Type | Field and Description |
|---|---|
protected Number |
number |
protected RDFValue |
rdfEquivalent |
protected NumericValue.Type |
type |
protected static Map<org.openrdf.model.URI,NumericValue.Type> |
uriToTypeMap |
| Constructor and Description |
|---|
NumericValue() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waittoRDFprotected static final Map<org.openrdf.model.URI,NumericValue.Type> uriToTypeMap
protected NumericValue.Type type
protected Number number
protected RDFValue rdfEquivalent
public NumericValue.Type getDatatype()
protected Number getNumber()
public int intValue()
public long longValue()
public double doubleValue()
public float floatValue()
public BigDecimal decimalValue()
public boolean isZero()
public int sign()
public StackMapping getMapping()
getMapping in interface RippleValuepublic void printTo(RipplePrintStream p) throws RippleException
printTo in interface RippleValueRippleExceptionpublic int compareTo(NumericValue other)
compareTo in interface Comparable<NumericValue>public static int compareNumericLiterals(org.openrdf.model.Literal a,
org.openrdf.model.Literal b)
public static int compare(org.openrdf.model.Literal a,
NumericValue b)
protected static double doubleValue(org.openrdf.model.Literal l)
public static boolean isNumericLiteral(org.openrdf.model.Literal l)
protected static NumericValue.Type maxPrecision(NumericValue a, NumericValue b)
protected static NumericValue.Type maxPrecision(NumericValue.Type a, NumericValue.Type b)
public abstract NumericValue abs()
public abstract NumericValue neg()
public abstract NumericValue add(NumericValue b)
public abstract NumericValue sub(NumericValue b)
public abstract NumericValue mul(NumericValue b)
public abstract NumericValue div(NumericValue b)
public abstract NumericValue mod(NumericValue b)
public abstract NumericValue pow(NumericValue pow)
public RippleValue.Type getType()
getType in interface RippleValueCopyright © 2007-2012 fortytwo.net. All Rights Reserved.