|
Venice 0.7beta | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mov.parser.expression.AbstractExpression org.mov.parser.expression.TerminalExpression org.mov.parser.expression.NumberExpression
public class NumberExpression
A representation of a value.
Field Summary |
---|
Fields inherited from interface org.mov.parser.Expression |
---|
BOOLEAN_TYPE, FALSE, FLOAT_QUOTE_TYPE, FLOAT_TYPE, INTEGER_QUOTE_TYPE, INTEGER_TYPE, STRING_TYPE, TRUE, TRUE_LEVEL |
Constructor Summary | |
---|---|
NumberExpression(boolean value)
|
|
NumberExpression(double value)
|
|
NumberExpression(double value,
int type)
|
|
NumberExpression(int value)
|
Method Summary | |
---|---|
java.lang.Object |
clone()
|
boolean |
equals(double value)
|
boolean |
equals(java.lang.Object object)
Returns whether this expression tree and the given expression tree are equivalent. |
double |
evaluate(Variables variables,
QuoteBundle quoteBundle,
Symbol symbol,
int day)
Evaluates the given expression and returns the result. |
int |
getType()
Get the type of the expression. |
double |
getValue()
Get the value of the number. |
static boolean |
isConstant(Expression expression,
int value)
Returns whether the given expression is a NumberExpression set to the given constant. |
void |
setValue(double value)
Set the value of the number. |
java.lang.String |
toString()
Convert the given expression to a string. |
static java.lang.String |
toString(int type,
double value)
|
Methods inherited from class org.mov.parser.expression.TerminalExpression |
---|
checkType, getChildCount |
Methods inherited from class org.mov.parser.expression.AbstractExpression |
---|
getChild, getIndex, getNumberFormat, getParent, hashCode, isRoot, iterator, parseDouble, parseInt, setChild, setParent, simplify, size, size, valueOfDouble, valueOfInt |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public NumberExpression(boolean value)
public NumberExpression(double value)
public NumberExpression(int value)
public NumberExpression(double value, int type)
Method Detail |
---|
public double evaluate(Variables variables, QuoteBundle quoteBundle, Symbol symbol, int day)
Expression
variables
- variable storage area for expressionquoteBundle
- the quote bundle containing quote data to usesymbol
- the current symbolday
- current date in cache fast access format
public static java.lang.String toString(int type, double value)
public java.lang.String toString()
Expression
toString
in interface Expression
toString
in class java.lang.Object
public boolean equals(double value)
public boolean equals(java.lang.Object object)
AbstractExpression
equals
in interface Expression
equals
in class AbstractExpression
object
- the other expressionpublic static boolean isConstant(Expression expression, int value)
expression
- the expression to query.value
- the value to check
true if the expression is a NumberExpression
with the given value.
public double getValue()
public void setValue(double value)
value
- the new valuepublic int getType()
Expression.BOOLEAN_TYPE
, Expression.FLOAT_TYPE
or Expression.INTEGER_TYPE
.public java.lang.Object clone()
clone
in interface Expression
clone
in class AbstractExpression
|
Venice 0.7beta | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |