com.icl.saxon.expr

Class BooleanExpression

class BooleanExpression extends BinaryExpression

Boolean expression: two booleans combined using AND or OR
Constructor Summary
BooleanExpression()
BooleanExpression(Expression p1, int operator, Expression p2)
Method Summary
Valueevaluate(Context c)
booleanevaluateAsBoolean(Context c)
intgetDataType()
Determine the data type of the expression
Expressionreduce(int dependencies, Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.
Expressionsimplify()

Constructor Detail

BooleanExpression

public BooleanExpression()

BooleanExpression

public BooleanExpression(Expression p1, int operator, Expression p2)

Method Detail

evaluate

public Value evaluate(Context c)

evaluateAsBoolean

public boolean evaluateAsBoolean(Context c)

getDataType

public int getDataType()
Determine the data type of the expression

Returns: Value.BOOLEAN

reduce

public Expression reduce(int dependencies, Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.

Parameters: dependencies The dependencies to be removed context The context to be used for the partial evaluation

Returns: a new expression that does not have any of the specified dependencies

simplify

public Expression simplify()