COM.hugin.HAPI
Class CompositeExpression

java.lang.Object
  |
  +--COM.hugin.HAPI.Expression
        |
        +--COM.hugin.HAPI.CompositeExpression
Direct Known Subclasses:
AbsExpression, AddExpression, AndExpression, BetaDistribution, BinomialDistribution, CeilExpression, CosExpression, CoshExpression, DistributionDistribution, DivideExpression, EqualsExpression, ExpExpression, ExponentialDistribution, FloorExpression, GammaDistribution, GeometricDistribution, GreaterThanExpression, GreaterThanOrEqualsExpression, IfExpression, LessThanExpression, LessThanOrEqualsExpression, Log10Expression, Log2Expression, LogExpression, MaxExpression, MinExpression, ModExpression, MultiplyExpression, NegateExpression, NegativeBinomialDistribution, NoisyOrExpression, NormalDistribution, NotEqualsExpression, NotExpression, OrExpression, PoissonDistribution, PowerExpression, SinExpression, SinhExpression, SqrtExpression, SubtractExpression, TanExpression, TanhExpression, UniformDistribution, WeibullDistribution

public abstract class CompositeExpression
extends Expression

The ancestor class of all composite expression (for example arithmetic operators or standard distribution functions).


Fields inherited from class COM.hugin.HAPI.Expression
H_OPERATOR_ABS, H_OPERATOR_ADD, H_OPERATOR_AND, H_OPERATOR_BETA, H_OPERATOR_BINOMIAL, H_OPERATOR_BOOLEAN, H_OPERATOR_CEIL, H_OPERATOR_COS, H_OPERATOR_COSH, H_OPERATOR_DISTRIBUTION, H_OPERATOR_DIVIDE, H_OPERATOR_EQUALS, H_OPERATOR_ERROR, H_OPERATOR_EXP, H_OPERATOR_EXPONENTIAL, H_OPERATOR_FLOOR, H_OPERATOR_GAMMA, H_OPERATOR_GEOMETRIC, H_OPERATOR_GREATER_THAN, H_OPERATOR_GREATER_THAN_OR_EQUALS, H_OPERATOR_IF, H_OPERATOR_LABEL, H_OPERATOR_LESS_THAN, H_OPERATOR_LESS_THAN_OR_EQUALS, H_OPERATOR_LOG, H_OPERATOR_LOG10, H_OPERATOR_LOG2, H_OPERATOR_MAX, H_OPERATOR_MIN, H_OPERATOR_MOD, H_OPERATOR_MULTIPLY, H_OPERATOR_NEGATE, H_OPERATOR_NEGATIVEBINOMIAL, H_OPERATOR_NODE, H_OPERATOR_NOISYOR, H_OPERATOR_NORMAL, H_OPERATOR_NOT, H_OPERATOR_NOT_EQUALS, H_OPERATOR_NUMBER, H_OPERATOR_OR, H_OPERATOR_POISSON, H_OPERATOR_POWER, H_OPERATOR_SIN, H_OPERATOR_SINH, H_OPERATOR_SQRT, H_OPERATOR_SUBTRACT, H_OPERATOR_TAN, H_OPERATOR_TANH, H_OPERATOR_UNIFORM, H_OPERATOR_WEIBULL
 
Method Summary
abstract  java.lang.Object clone()
          Returns a clone of this Expression.
 ExpressionList getOperands()
          Returns an ExpressionList containing the Expressions in this CompositeExpression.
 int getOperator()
          Returns the operator of this Expression.
 boolean isCompositeExpression()
          Tests if this Expression is a CompositeExpression.
 
Methods inherited from class COM.hugin.HAPI.Expression
delete, expressionToString, isConstantExpression, isNodeExpression, stringToExpression, stringToExpression
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getOperator

public int getOperator()
                throws ExceptionObjectNotAlive
Returns the operator of this Expression.

getOperands

public ExpressionList getOperands()
                           throws ExceptionObjectNotAlive,
                                  ExceptionHugin
Returns an ExpressionList containing the Expressions in this CompositeExpression.

isCompositeExpression

public boolean isCompositeExpression()
                              throws ExceptionObjectNotAlive
Tests if this Expression is a CompositeExpression.

Overrides:
isCompositeExpression in class Expression
Returns:
A boolean.

clone

public abstract java.lang.Object clone()
Returns a clone of this Expression.