Venice 0.7beta

org.mov.parser.expression
Class TernaryExpression

java.lang.Object
  extended by org.mov.parser.expression.AbstractExpression
      extended by org.mov.parser.expression.TernaryExpression
All Implemented Interfaces:
java.lang.Cloneable, Expression
Direct Known Subclasses:
AvgExpression, BBLExpression, BBUExpression, IfExpression, MaxExpression, MinExpression, MomentumExpression, OBVExpression, StandardDeviationExpression, SumExpression, TrendExpression

public abstract class TernaryExpression
extends AbstractExpression

Abstract base class for all expressions requiring three arguments.


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
TernaryExpression(Expression arg1, Expression arg2, Expression arg3)
          Create a new ternary expression with the given three arguments.
 
Method Summary
 int getChildCount()
          Return the number of children required in a ternary expression.
 
Methods inherited from class org.mov.parser.expression.AbstractExpression
clone, 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, toString, wait, wait, wait
 
Methods inherited from interface org.mov.parser.Expression
checkType, evaluate, getType, toString
 

Constructor Detail

TernaryExpression

public TernaryExpression(Expression arg1,
                         Expression arg2,
                         Expression arg3)
Create a new ternary expression with the given three arguments.

Parameters:
arg1 - the first argument
arg2 - the second argument
arg3 - the third argument
Method Detail

getChildCount

public int getChildCount()
Return the number of children required in a ternary expression. This will always evaluate to 3.

Returns:
3

Venice 0.7beta