org.eclipse.birt.data.engine.api.querydefn
Class ConditionalExpression

java.lang.Object
  extended by org.eclipse.birt.data.engine.api.querydefn.BaseExpression
      extended by org.eclipse.birt.data.engine.api.querydefn.ConditionalExpression
All Implemented Interfaces:
IBaseExpression, IConditionalExpression

public class ConditionalExpression
extends BaseExpression
implements IConditionalExpression

Default implementation of IConditionalExpression interface.


Field Summary
protected  IScriptExpression expr
           
protected  IBaseExpression op1
           
protected  IBaseExpression op2
           
protected  int operator
           
 
Fields inherited from class org.eclipse.birt.data.engine.api.querydefn.BaseExpression
dataType, handle
 
Fields inherited from interface org.eclipse.birt.data.engine.api.IConditionalExpression
OP_BETWEEN, OP_BOTTOM_N, OP_BOTTOM_PERCENT, OP_EQ, OP_FALSE, OP_GE, OP_GT, OP_IN, OP_LE, OP_LIKE, OP_LT, OP_MATCH, OP_NE, OP_NONE, OP_NOT_BETWEEN, OP_NOT_IN, OP_NOT_LIKE, OP_NOT_MATCH, OP_NOT_NULL, OP_NULL, OP_TOP_N, OP_TOP_PERCENT, OP_TRUE
 
Fields inherited from interface org.eclipse.birt.data.engine.api.IBaseExpression
GROUP_OVERALL
 
Constructor Summary
ConditionalExpression(IScriptExpression expr, int operator, IBaseExpression op1, IBaseExpression op2)
          Constructs an instance, setting main expression, operator, and operands
ConditionalExpression(java.lang.String expr, int operator)
          Constructs an instance, setting main expression and the operator (which takes no operands)
ConditionalExpression(java.lang.String expr, int operator, java.util.List operand)
          Constructs an instance, setting main expression, a unary operator, and its Collection operand
ConditionalExpression(java.lang.String expr, int operator, java.lang.String operand1)
          Constructs an instance, setting main expression, a unary operator, and its operand
ConditionalExpression(java.lang.String expr, int operator, java.lang.String operand1, java.lang.String operand2)
          Constructs an instance, setting main expression, a binary operator, and its two operands
 
Method Summary
 int getDataType()
          Gets the data type of the expression.
 IScriptExpression getExpression()
          Gets the main expression
 IBaseExpression getOperand1()
          Gets the expression for operand 1.
 IBaseExpression getOperand2()
          Gets the expression for operand 2.
 int getOperator()
          Gets the operator.
 void setDataType(int dataType)
          Sets the data type of the expression.
 void setGroupName(java.lang.String groupName)
          Set the group name this expession belongs to.
 
Methods inherited from class org.eclipse.birt.data.engine.api.querydefn.BaseExpression
getGroupName, getHandle, getID, setHandle, setID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.birt.data.engine.api.IBaseExpression
getGroupName, getHandle, setHandle
 

Field Detail

expr

protected IScriptExpression expr

operator

protected int operator

op1

protected IBaseExpression op1

op2

protected IBaseExpression op2
Constructor Detail

ConditionalExpression

public ConditionalExpression(java.lang.String expr,
                             int operator)
Constructs an instance, setting main expression and the operator (which takes no operands)


ConditionalExpression

public ConditionalExpression(java.lang.String expr,
                             int operator,
                             java.lang.String operand1)
Constructs an instance, setting main expression, a unary operator, and its operand


ConditionalExpression

public ConditionalExpression(java.lang.String expr,
                             int operator,
                             java.lang.String operand1,
                             java.lang.String operand2)
Constructs an instance, setting main expression, a binary operator, and its two operands


ConditionalExpression

public ConditionalExpression(IScriptExpression expr,
                             int operator,
                             IBaseExpression op1,
                             IBaseExpression op2)
Constructs an instance, setting main expression, operator, and operands


ConditionalExpression

public ConditionalExpression(java.lang.String expr,
                             int operator,
                             java.util.List operand)
Constructs an instance, setting main expression, a unary operator, and its Collection operand

Method Detail

getExpression

public IScriptExpression getExpression()
Description copied from interface: IConditionalExpression
Gets the main expression

Specified by:
getExpression in interface IConditionalExpression
See Also:
IConditionalExpression.getExpression()

getOperator

public int getOperator()
Description copied from interface: IConditionalExpression
Gets the operator.

Specified by:
getOperator in interface IConditionalExpression
Returns:
The operator specified using one of the OP_xxx enumeration values defined in this interface.
See Also:
IConditionalExpression.getOperator()

getOperand1

public IBaseExpression getOperand1()
Description copied from interface: IConditionalExpression
Gets the expression for operand 1.

Specified by:
getOperand1 in interface IConditionalExpression
See Also:
IConditionalExpression.getOperand1()

getOperand2

public IBaseExpression getOperand2()
Description copied from interface: IConditionalExpression
Gets the expression for operand 2.

Specified by:
getOperand2 in interface IConditionalExpression
See Also:
IConditionalExpression.getOperand2()

getDataType

public int getDataType()
Description copied from interface: IBaseExpression
Gets the data type of the expression. Acceptable return values are those enumeration constants defined in the org.eclipse.birt.core.data.DataType class. If the result data type of the expression is not known, return UNKNOWN_TYPE.

Specified by:
getDataType in interface IBaseExpression
Overrides:
getDataType in class BaseExpression
See Also:
IBaseExpression.getDataType()

setDataType

public void setDataType(int dataType)
Sets the data type of the expression. For conditional expression, only BOOLEAN_TYPE is expected.

Overrides:
setDataType in class BaseExpression

setGroupName

public void setGroupName(java.lang.String groupName)
Description copied from interface: IBaseExpression
Set the group name this expession belongs to.

Specified by:
setGroupName in interface IBaseExpression
Overrides:
setGroupName in class BaseExpression


Copyright © 2008 Actuate Corp. All rights reserved.