|
Venice 0.7beta | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mov.parser.expression.AbstractExpression
org.mov.parser.expression.BinaryExpression
org.mov.parser.expression.PercentExpression
public class PercentExpression
An expression which returns the given percent 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 | |
|---|---|
PercentExpression(Expression left,
Expression right)
Create a new percent expression. |
|
| Method Summary | |
|---|---|
int |
checkType()
Either argument can be Expression.INTEGER_TYPE or Expression.FLOAT_TYPE. |
java.lang.Object |
clone()
|
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. |
Expression |
simplify()
Perform simplifications and optimisations on the expression tree. |
java.lang.String |
toString()
Convert the given expression to a string. |
| Methods inherited from class org.mov.parser.expression.BinaryExpression |
|---|
getChildCount, toString |
| Methods inherited from class org.mov.parser.expression.AbstractExpression |
|---|
equals, getChild, getIndex, getNumberFormat, getParent, hashCode, isRoot, iterator, parseDouble, parseInt, setChild, setParent, size, size, valueOfDouble, valueOfInt |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PercentExpression(Expression left,
Expression right)
left - calculate the percent of this numberright - the percent value to calculate| Method Detail |
|---|
public double evaluate(Variables variables,
QuoteBundle quoteBundle,
Symbol symbol,
int day)
throws EvaluationException
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
EvaluationException - if the expression performs an illegal
operation such as divide by zero.public Expression simplify()
AbstractExpressiona and true then the
expression tree would be simplified to a.
simplify in interface Expressionsimplify in class AbstractExpressionpublic java.lang.String toString()
Expression
toString in interface ExpressiontoString in class java.lang.Object
public int checkType()
throws TypeMismatchException
Expression.INTEGER_TYPE or Expression.FLOAT_TYPE.
TypeMismatchException - if the expression has incorrect typespublic int getType()
Expression.FLOAT_TYPE or Expression.INTEGER_TYPE.public java.lang.Object clone()
clone in interface Expressionclone in class AbstractExpression
|
Venice 0.7beta | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||