COM.hugin.HAPI
Class CompositeExpression

java.lang.Object
  extended byCOM.hugin.HAPI.Expression
      extended byCOM.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).


Field Summary
 
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 ExceptionHugin
Returns the operator of this Expression.

Throws:
ExceptionHugin

getOperands

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

Throws:
ExceptionObjectNotAlive

isCompositeExpression

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

Overrides:
isCompositeExpression in class Expression
Returns:
A boolean.
Throws:
ExceptionObjectNotAlive

clone

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