org.eclipse.imp.pdb.facts.impl.fast
Class BigDecimalValue
java.lang.Object
org.eclipse.imp.pdb.facts.impl.fast.BigDecimalValue
- All Implemented Interfaces:
- org.eclipse.imp.pdb.facts.IReal, org.eclipse.imp.pdb.facts.IValue
- Direct Known Subclasses:
- SharedBigDecimalValue
public class BigDecimalValue
- extends java.lang.Object
- implements org.eclipse.imp.pdb.facts.IReal
Implementation of IReal.
- Author:
- Arnold Lankamp
|
Field Summary |
private static org.eclipse.imp.pdb.facts.type.Type |
DOUBLE_TYPE
|
protected java.math.BigDecimal |
value
|
|
Method Summary |
|
accept(org.eclipse.imp.pdb.facts.visitors.IValueVisitor<T> v)
|
org.eclipse.imp.pdb.facts.IReal |
add(org.eclipse.imp.pdb.facts.IReal other)
|
int |
compare(org.eclipse.imp.pdb.facts.IReal other)
|
org.eclipse.imp.pdb.facts.IReal |
divide(org.eclipse.imp.pdb.facts.IReal other,
int precision)
|
double |
doubleValue()
|
boolean |
equals(java.lang.Object o)
|
float |
floatValue()
|
org.eclipse.imp.pdb.facts.IReal |
floor()
|
java.lang.String |
getStringRepresentation()
|
org.eclipse.imp.pdb.facts.type.Type |
getType()
|
org.eclipse.imp.pdb.facts.IBool |
greater(org.eclipse.imp.pdb.facts.IReal other)
|
org.eclipse.imp.pdb.facts.IBool |
greaterEqual(org.eclipse.imp.pdb.facts.IReal other)
|
int |
hashCode()
|
boolean |
isEqual(org.eclipse.imp.pdb.facts.IValue value)
|
org.eclipse.imp.pdb.facts.IBool |
less(org.eclipse.imp.pdb.facts.IReal other)
|
org.eclipse.imp.pdb.facts.IBool |
lessEqual(org.eclipse.imp.pdb.facts.IReal other)
|
org.eclipse.imp.pdb.facts.IReal |
multiply(org.eclipse.imp.pdb.facts.IReal other)
|
org.eclipse.imp.pdb.facts.IReal |
negate()
|
int |
precision()
|
org.eclipse.imp.pdb.facts.IReal |
round()
|
int |
scale()
|
org.eclipse.imp.pdb.facts.IReal |
subtract(org.eclipse.imp.pdb.facts.IReal other)
|
org.eclipse.imp.pdb.facts.IInteger |
toInteger()
|
java.lang.String |
toString()
|
org.eclipse.imp.pdb.facts.IInteger |
unscaled()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
DOUBLE_TYPE
private static final org.eclipse.imp.pdb.facts.type.Type DOUBLE_TYPE
value
protected final java.math.BigDecimal value
BigDecimalValue
protected BigDecimalValue(java.math.BigDecimal value)
getType
public org.eclipse.imp.pdb.facts.type.Type getType()
- Specified by:
getType in interface org.eclipse.imp.pdb.facts.IValue
floatValue
public float floatValue()
- Specified by:
floatValue in interface org.eclipse.imp.pdb.facts.IReal
doubleValue
public double doubleValue()
- Specified by:
doubleValue in interface org.eclipse.imp.pdb.facts.IReal
toInteger
public org.eclipse.imp.pdb.facts.IInteger toInteger()
- Specified by:
toInteger in interface org.eclipse.imp.pdb.facts.IReal
floor
public org.eclipse.imp.pdb.facts.IReal floor()
- Specified by:
floor in interface org.eclipse.imp.pdb.facts.IReal
round
public org.eclipse.imp.pdb.facts.IReal round()
- Specified by:
round in interface org.eclipse.imp.pdb.facts.IReal
add
public org.eclipse.imp.pdb.facts.IReal add(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
add in interface org.eclipse.imp.pdb.facts.IReal
subtract
public org.eclipse.imp.pdb.facts.IReal subtract(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
subtract in interface org.eclipse.imp.pdb.facts.IReal
multiply
public org.eclipse.imp.pdb.facts.IReal multiply(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
multiply in interface org.eclipse.imp.pdb.facts.IReal
divide
public org.eclipse.imp.pdb.facts.IReal divide(org.eclipse.imp.pdb.facts.IReal other,
int precision)
- Specified by:
divide in interface org.eclipse.imp.pdb.facts.IReal
negate
public org.eclipse.imp.pdb.facts.IReal negate()
- Specified by:
negate in interface org.eclipse.imp.pdb.facts.IReal
precision
public int precision()
- Specified by:
precision in interface org.eclipse.imp.pdb.facts.IReal
scale
public int scale()
- Specified by:
scale in interface org.eclipse.imp.pdb.facts.IReal
unscaled
public org.eclipse.imp.pdb.facts.IInteger unscaled()
- Specified by:
unscaled in interface org.eclipse.imp.pdb.facts.IReal
greater
public org.eclipse.imp.pdb.facts.IBool greater(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
greater in interface org.eclipse.imp.pdb.facts.IReal
greaterEqual
public org.eclipse.imp.pdb.facts.IBool greaterEqual(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
greaterEqual in interface org.eclipse.imp.pdb.facts.IReal
less
public org.eclipse.imp.pdb.facts.IBool less(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
less in interface org.eclipse.imp.pdb.facts.IReal
lessEqual
public org.eclipse.imp.pdb.facts.IBool lessEqual(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
lessEqual in interface org.eclipse.imp.pdb.facts.IReal
compare
public int compare(org.eclipse.imp.pdb.facts.IReal other)
- Specified by:
compare in interface org.eclipse.imp.pdb.facts.IReal
accept
public <T> T accept(org.eclipse.imp.pdb.facts.visitors.IValueVisitor<T> v)
throws org.eclipse.imp.pdb.facts.visitors.VisitorException
- Specified by:
accept in interface org.eclipse.imp.pdb.facts.IValue
- Throws:
org.eclipse.imp.pdb.facts.visitors.VisitorException
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals in interface org.eclipse.imp.pdb.facts.IValue- Overrides:
equals in class java.lang.Object
isEqual
public boolean isEqual(org.eclipse.imp.pdb.facts.IValue value)
- Specified by:
isEqual in interface org.eclipse.imp.pdb.facts.IValue
toString
public java.lang.String toString()
- Specified by:
toString in interface org.eclipse.imp.pdb.facts.IValue- Overrides:
toString in class java.lang.Object
getStringRepresentation
public java.lang.String getStringRepresentation()
- Specified by:
getStringRepresentation in interface org.eclipse.imp.pdb.facts.IReal