|
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.QuoteExpression
public class QuoteExpression
Class that represents a quote kind, e.g. day open, day close, etc. Originally there was a separate class for each quote kind but this was deemed a little excessive, so it was all folded into a single class.
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 | |
---|---|
QuoteExpression(int quoteKind)
Create a new quote expression. |
Method Summary | |
---|---|
java.lang.Object |
clone()
|
double |
evaluate(Variables variables,
QuoteBundle quoteBundle,
Symbol symbol,
int day)
Evaluates the given expression and returns the result. |
int |
getQuoteKind()
Get the quote kind. |
int |
getType()
Get the type of the expression. |
java.lang.String |
toString()
Convert the given expression to a string. |
Methods inherited from class org.mov.parser.expression.TerminalExpression |
---|
checkType, getChildCount |
Methods inherited from class org.mov.parser.expression.AbstractExpression |
---|
equals, 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 QuoteExpression(int quoteKind)
quoteKind
- Kind of quote. One of Quote.DAY_OPEN
,
Quote.DAY_CLOSE
, Quote.DAY_LOW
,
Quote.DAY_HIGH
or Quote.DAY_VOLUME
Method Detail |
---|
public int getQuoteKind()
Quote.DAY_OPEN
,
Quote.DAY_CLOSE
, Quote.DAY_HIGH
, Quote.DAY_LOW
or Quote.DAY_VOLUME
.public int getType()
Expression.FLOAT_QUOTE_TYPE
or Expression.INTEGER_QUOTE_TYPE
.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 java.lang.String toString()
Expression
toString
in interface Expression
toString
in class java.lang.Object
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 |