Quadcap Embeddable Database

com.quadcap.sql.BinaryExpression Class Reference

Inheritance diagram for com.quadcap.sql.BinaryExpression:

com.quadcap.sql.Expression Externalizable List of all members.

Detailed Description

Expression class for all binary ops.

Author:
Stan Bailes

Definition at line 62 of file BinaryExpression.java.

Public Member Functions

 BinaryExpression ()
 Default constructor.

 BinaryExpression (int op, Expression e, Expression f)
 Parser's constructor: A binary expression node consists of an opcode and two "child" expressions.

int rank ()
 Returns zero if this is a scalar expression, one if it's a vector type and 2 if it's a table/cursor type.

Type getType (Session session, Cursor cursor) throws SQLException
 Return the expression's type if known.

Value getValue (Session session, Cursor cursor) throws SQLException
 If this is a scalar, return its value.

void invert ()
 Negate the logical value of the expression.

String toString ()
void visitSubExpressions (ExpressionVisitor ev)
 Give a visitor access to the parse tree.

void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
void writeExternal (ObjectOutput out) throws IOException

Package Attributes

Expression e = null
Expression f = null
int op = -1
boolean not = false


Constructor & Destructor Documentation

com.quadcap.sql.BinaryExpression.BinaryExpression  ) 
 

Default constructor.

Definition at line 71 of file BinaryExpression.java.

com.quadcap.sql.BinaryExpression.BinaryExpression int  op,
Expression  e,
Expression  f
 

Parser's constructor: A binary expression node consists of an opcode and two "child" expressions.

Definition at line 77 of file BinaryExpression.java.


Member Function Documentation

Type com.quadcap.sql.BinaryExpression.getType Session  session,
Cursor  cursor
throws SQLException [virtual]
 

Return the expression's type if known.

Implements com.quadcap.sql.Expression.

Definition at line 85 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.Expression.getType(), and com.quadcap.sql.BinaryExpression.getType().

Referenced by com.quadcap.sql.BinaryExpression.getType().

Value com.quadcap.sql.BinaryExpression.getValue Session  session,
Cursor  cursor
throws SQLException
 

If this is a scalar, return its value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 89 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.Expression.getValue(), com.quadcap.sql.BinaryExpression.getValue(), com.quadcap.sql.BinaryExpression.not, com.quadcap.sql.BinaryExpression.op, and com.quadcap.sql.types.Value.unop().

Referenced by com.quadcap.sql.BinaryExpression.getValue().

void com.quadcap.sql.BinaryExpression.invert  ) 
 

Negate the logical value of the expression.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 99 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.not.

int com.quadcap.sql.BinaryExpression.rank  )  [virtual]
 

Returns zero if this is a scalar expression, one if it's a vector type and 2 if it's a table/cursor type.

Implements com.quadcap.sql.Expression.

Definition at line 83 of file BinaryExpression.java.

void com.quadcap.sql.BinaryExpression.readExternal ObjectInput  in  )  throws IOException, ClassNotFoundException
 

Definition at line 113 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.BinaryExpression.not, com.quadcap.sql.BinaryExpression.op, and com.quadcap.sql.BinaryExpression.readExternal().

Referenced by com.quadcap.sql.BinaryExpression.readExternal().

String com.quadcap.sql.BinaryExpression.toString  )  [virtual]
 

Implements com.quadcap.sql.Expression.

Definition at line 103 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.BinaryExpression.not, com.quadcap.sql.BinaryExpression.op, and com.quadcap.sql.Expression.toString().

void com.quadcap.sql.BinaryExpression.visitSubExpressions ExpressionVisitor  ev  ) 
 

Give a visitor access to the parse tree.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 108 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.ExpressionVisitor.visit(), and com.quadcap.sql.BinaryExpression.visitSubExpressions().

Referenced by com.quadcap.sql.BinaryExpression.visitSubExpressions().

void com.quadcap.sql.BinaryExpression.writeExternal ObjectOutput  out  )  throws IOException
 

Definition at line 122 of file BinaryExpression.java.

References com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.BinaryExpression.not, com.quadcap.sql.BinaryExpression.op, and com.quadcap.sql.BinaryExpression.writeExternal().

Referenced by com.quadcap.sql.BinaryExpression.writeExternal().


Member Data Documentation

Expression com.quadcap.sql.BinaryExpression.e = null [package]
 

Definition at line 63 of file BinaryExpression.java.

Referenced by com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.BinaryExpression.getType(), com.quadcap.sql.BinaryExpression.getValue(), com.quadcap.sql.Analyze.isConstantCompareToTable(), com.quadcap.sql.Analyze.isJoinColumn(), com.quadcap.sql.Analyze.isJoinExpression(), com.quadcap.sql.Analyze.isTermOrConstant(), com.quadcap.sql.BinaryExpression.readExternal(), com.quadcap.sql.BinaryExpression.toString(), com.quadcap.sql.BinaryExpression.visitSubExpressions(), and com.quadcap.sql.BinaryExpression.writeExternal().

Expression com.quadcap.sql.BinaryExpression.f = null [package]
 

Definition at line 64 of file BinaryExpression.java.

Referenced by com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.BinaryExpression.getValue(), com.quadcap.sql.Analyze.isConstantCompareToTable(), com.quadcap.sql.Analyze.isJoinColumn(), com.quadcap.sql.Analyze.isJoinExpression(), com.quadcap.sql.Analyze.isTermOrConstant(), com.quadcap.sql.BinaryExpression.readExternal(), com.quadcap.sql.BinaryExpression.toString(), com.quadcap.sql.BinaryExpression.visitSubExpressions(), and com.quadcap.sql.BinaryExpression.writeExternal().

boolean com.quadcap.sql.BinaryExpression.not = false [package]
 

Definition at line 66 of file BinaryExpression.java.

Referenced by com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.BinaryExpression.getValue(), com.quadcap.sql.BinaryExpression.invert(), com.quadcap.sql.BinaryExpression.readExternal(), com.quadcap.sql.BinaryExpression.toString(), and com.quadcap.sql.BinaryExpression.writeExternal().

int com.quadcap.sql.BinaryExpression.op = -1 [package]
 

Definition at line 65 of file BinaryExpression.java.

Referenced by com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.BinaryExpression.getValue(), com.quadcap.sql.Analyze.isJoinColumn(), com.quadcap.sql.BinaryExpression.readExternal(), com.quadcap.sql.BinaryExpression.toString(), and com.quadcap.sql.BinaryExpression.writeExternal().