COM.hugin.HAPI
Class Expression

java.lang.Object
  |
  +--COM.hugin.HAPI.Expression
Direct Known Subclasses:
CompositeExpression, ConstantExpression, NodeExpression

public class Expression
extends java.lang.Object

Expression is the ancestor of all expression classes. Expression classes are used to build expressions for discrete chance node tables and utility tables (see also class Model).


Field Summary
static int H_OPERATOR_ABS
           
static int H_OPERATOR_ADD
           
static int H_OPERATOR_AND
           
static int H_OPERATOR_BETA
           
static int H_OPERATOR_BINOMIAL
           
static int H_OPERATOR_BOOLEAN
           
static int H_OPERATOR_CEIL
           
static int H_OPERATOR_COS
           
static int H_OPERATOR_COSH
           
static int H_OPERATOR_DISTRIBUTION
           
static int H_OPERATOR_DIVIDE
           
static int H_OPERATOR_EQUALS
           
static int H_OPERATOR_ERROR
           
static int H_OPERATOR_EXP
           
static int H_OPERATOR_EXPONENTIAL
           
static int H_OPERATOR_FLOOR
           
static int H_OPERATOR_GAMMA
           
static int H_OPERATOR_GEOMETRIC
           
static int H_OPERATOR_GREATER_THAN
           
static int H_OPERATOR_GREATER_THAN_OR_EQUALS
           
static int H_OPERATOR_IF
           
static int H_OPERATOR_LABEL
           
static int H_OPERATOR_LESS_THAN
           
static int H_OPERATOR_LESS_THAN_OR_EQUALS
           
static int H_OPERATOR_LOG
           
static int H_OPERATOR_LOG10
           
static int H_OPERATOR_LOG2
           
static int H_OPERATOR_MAX
           
static int H_OPERATOR_MIN
           
static int H_OPERATOR_MOD
           
static int H_OPERATOR_MULTIPLY
           
static int H_OPERATOR_NEGATE
           
static int H_OPERATOR_NEGATIVEBINOMIAL
           
static int H_OPERATOR_NODE
           
static int H_OPERATOR_NOISYOR
           
static int H_OPERATOR_NORMAL
           
static int H_OPERATOR_NOT
           
static int H_OPERATOR_NOT_EQUALS
           
static int H_OPERATOR_NUMBER
           
static int H_OPERATOR_OR
           
static int H_OPERATOR_POISSON
           
static int H_OPERATOR_POWER
           
static int H_OPERATOR_SIN
           
static int H_OPERATOR_SINH
           
static int H_OPERATOR_SQRT
           
static int H_OPERATOR_SUBTRACT
           
static int H_OPERATOR_TAN
           
static int H_OPERATOR_TANH
           
static int H_OPERATOR_UNIFORM
           
static int H_OPERATOR_WEIBULL
           
 
Method Summary
 void delete()
          Deletes this Expression.
 java.lang.String expressionToString()
          Returns a String representation of this Expression.
 boolean isCompositeExpression()
          Tests if the the expression is a CompositeExpression.
 boolean isConstantExpression()
          Tests if the the expression is a ConstantExpression.
 boolean isNodeExpression()
          Tests if the the expression is a NodeExpression.
static Expression stringToExpression(java.lang.String expression, Model model, ExpressionParseListener parseListener)
          Converts a string to an Expression.
static Expression stringToExpression(java.lang.String expression, NetworkModel network, ExpressionParseListener parseListener)
          Deprecated. Replaced by stringToExpression(String, Model, ExpressionParseListener).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

H_OPERATOR_BETA

public static final int H_OPERATOR_BETA

H_OPERATOR_BINOMIAL

public static final int H_OPERATOR_BINOMIAL

H_OPERATOR_DISTRIBUTION

public static final int H_OPERATOR_DISTRIBUTION

H_OPERATOR_EXPONENTIAL

public static final int H_OPERATOR_EXPONENTIAL

H_OPERATOR_GAMMA

public static final int H_OPERATOR_GAMMA

H_OPERATOR_GEOMETRIC

public static final int H_OPERATOR_GEOMETRIC

H_OPERATOR_NEGATIVEBINOMIAL

public static final int H_OPERATOR_NEGATIVEBINOMIAL

H_OPERATOR_NOISYOR

public static final int H_OPERATOR_NOISYOR

H_OPERATOR_NORMAL

public static final int H_OPERATOR_NORMAL

H_OPERATOR_POISSON

public static final int H_OPERATOR_POISSON

H_OPERATOR_UNIFORM

public static final int H_OPERATOR_UNIFORM

H_OPERATOR_WEIBULL

public static final int H_OPERATOR_WEIBULL

H_OPERATOR_ABS

public static final int H_OPERATOR_ABS

H_OPERATOR_ADD

public static final int H_OPERATOR_ADD

H_OPERATOR_AND

public static final int H_OPERATOR_AND

H_OPERATOR_BOOLEAN

public static final int H_OPERATOR_BOOLEAN

H_OPERATOR_CEIL

public static final int H_OPERATOR_CEIL

H_OPERATOR_COS

public static final int H_OPERATOR_COS

H_OPERATOR_COSH

public static final int H_OPERATOR_COSH

H_OPERATOR_DIVIDE

public static final int H_OPERATOR_DIVIDE

H_OPERATOR_EQUALS

public static final int H_OPERATOR_EQUALS

H_OPERATOR_ERROR

public static final int H_OPERATOR_ERROR

H_OPERATOR_EXP

public static final int H_OPERATOR_EXP

H_OPERATOR_FLOOR

public static final int H_OPERATOR_FLOOR

H_OPERATOR_GREATER_THAN

public static final int H_OPERATOR_GREATER_THAN

H_OPERATOR_GREATER_THAN_OR_EQUALS

public static final int H_OPERATOR_GREATER_THAN_OR_EQUALS

H_OPERATOR_IF

public static final int H_OPERATOR_IF

H_OPERATOR_LABEL

public static final int H_OPERATOR_LABEL

H_OPERATOR_LESS_THAN

public static final int H_OPERATOR_LESS_THAN

H_OPERATOR_LESS_THAN_OR_EQUALS

public static final int H_OPERATOR_LESS_THAN_OR_EQUALS

H_OPERATOR_LOG

public static final int H_OPERATOR_LOG

H_OPERATOR_LOG10

public static final int H_OPERATOR_LOG10

H_OPERATOR_LOG2

public static final int H_OPERATOR_LOG2

H_OPERATOR_MAX

public static final int H_OPERATOR_MAX

H_OPERATOR_MIN

public static final int H_OPERATOR_MIN

H_OPERATOR_MOD

public static final int H_OPERATOR_MOD

H_OPERATOR_MULTIPLY

public static final int H_OPERATOR_MULTIPLY

H_OPERATOR_NEGATE

public static final int H_OPERATOR_NEGATE

H_OPERATOR_NODE

public static final int H_OPERATOR_NODE

H_OPERATOR_NOT

public static final int H_OPERATOR_NOT

H_OPERATOR_NOT_EQUALS

public static final int H_OPERATOR_NOT_EQUALS

H_OPERATOR_NUMBER

public static final int H_OPERATOR_NUMBER

H_OPERATOR_OR

public static final int H_OPERATOR_OR

H_OPERATOR_POWER

public static final int H_OPERATOR_POWER

H_OPERATOR_SIN

public static final int H_OPERATOR_SIN

H_OPERATOR_SINH

public static final int H_OPERATOR_SINH

H_OPERATOR_SQRT

public static final int H_OPERATOR_SQRT

H_OPERATOR_SUBTRACT

public static final int H_OPERATOR_SUBTRACT

H_OPERATOR_TAN

public static final int H_OPERATOR_TAN

H_OPERATOR_TANH

public static final int H_OPERATOR_TANH
Method Detail

stringToExpression

public static Expression stringToExpression(java.lang.String expression,
                                            Model model,
                                            ExpressionParseListener parseListener)
                                     throws ExceptionHugin
Converts a string to an Expression.

Parameters:
expression - the String to be parsed.
model - the Model to which the expression belongs.
parseListener - the ExpressionParseListener that handles parse errors occuring during the parsing of 'expression'.
Returns:
If the parsing completes successfully, an Expression object corresponding to 'expression' is returned.

stringToExpression

public static Expression stringToExpression(java.lang.String expression,
                                            NetworkModel network,
                                            ExpressionParseListener parseListener)
                                     throws ExceptionHugin
Deprecated. Replaced by stringToExpression(String, Model, ExpressionParseListener).


isCompositeExpression

public boolean isCompositeExpression()
                              throws ExceptionObjectNotAlive
Tests if the the expression is a CompositeExpression.

Returns:
A boolean.

isConstantExpression

public boolean isConstantExpression()
                             throws ExceptionObjectNotAlive
Tests if the the expression is a ConstantExpression.

Returns:
A boolean.

isNodeExpression

public boolean isNodeExpression()
                         throws ExceptionObjectNotAlive
Tests if the the expression is a NodeExpression.

Returns:
A boolean.

expressionToString

public java.lang.String expressionToString()
                                    throws ExceptionObjectNotAlive,
                                           ExceptionHugin
Returns a String representation of this Expression.

delete

public void delete()
            throws ExceptionObjectNotAlive,
                   ExceptionHugin
Deletes this Expression.