The Meta-Environment API

org.eclipse.imp.pdb.facts.impl.fast
Class BigDecimalValue

java.lang.Object
  extended by 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
           
 
Constructor Summary
protected BigDecimalValue(java.math.BigDecimal value)
           
 
Method Summary
<T> T
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
 

Field Detail

DOUBLE_TYPE

private static final org.eclipse.imp.pdb.facts.type.Type DOUBLE_TYPE

value

protected final java.math.BigDecimal value
Constructor Detail

BigDecimalValue

protected BigDecimalValue(java.math.BigDecimal value)
Method Detail

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

The Meta-Environment API