|
Venice 0.74beta | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnz.org.venice.parser.expression.AbstractExpression
nz.org.venice.parser.expression.TerminalExpression
nz.org.venice.parser.expression.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 nz.org.venice.parser.Expression |
BOOLEAN_TYPE, FALSE, FLOAT_QUOTE_TYPE, FLOAT_TYPE, INTEGER_QUOTE_TYPE, INTEGER_SHORT_TYPE, INTEGER_TYPE, NUMERIC_TYPE, STRING_TYPE, TRUE, TRUE_LEVEL, UNDEFINED_TYPE |
| Constructor Summary | |
QuoteExpression(int quoteKind)
Create a new quote expression. |
|
| Method Summary | |
int |
checkType()
Perform type checking on the expression. |
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. |
Symbol |
getSymbol()
|
int |
getType()
Get the type of the expression. |
java.lang.String |
toString()
Convert the given expression to a string. |
| Methods inherited from class nz.org.venice.parser.expression.TerminalExpression |
getChildCount |
| Methods inherited from class nz.org.venice.parser.expression.AbstractExpression |
equals, getChild, getId, getIndex, getNumberFormat, getParent, getParseMetadata, hashCode, isRoot, iterator, parseDouble, parseInt, printParents, setChild, setChildMutableVersion, setParent, setParseMetadata, simplify, simplifyMutableVersion, size, size, validTree, 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()
getQuoteKind in interface QuoteSymbolQuote.DAY_OPEN,
Quote.DAY_CLOSE, Quote.DAY_HIGH, Quote.DAY_LOW
or Quote.DAY_VOLUME.public Symbol getSymbol()
getSymbol in interface QuoteSymbolpublic int getType()
getType in interface ExpressionExpression.FLOAT_QUOTE_TYPE or Expression.INTEGER_QUOTE_TYPE.
public double evaluate(Variables variables,
QuoteBundle quoteBundle,
Symbol symbol,
int day)
throws EvaluationException
Expression
evaluate in interface Expressionvariables - 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 ExpressiontoString in class AbstractExpressionpublic java.lang.Object clone()
clone in interface Expressionclone in class AbstractExpressionpublic int checkType()
Expression
checkType in interface ExpressioncheckType in class TerminalExpression
|
Venice 0.74beta | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||