Quadcap Embeddable Database

com.quadcap.sql.TernaryExpression Class Reference

Inheritance diagram for com.quadcap.sql.TernaryExpression:

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

Detailed Description

The only ternary op in SQL is BETWEEN.

Author:
Stan Bailes

Definition at line 59 of file TernaryExpression.java.

Public Member Functions

 TernaryExpression ()
 TernaryExpression (int op, Expression e, Expression f, Expression g)
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)
 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.

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
String toString ()

Package Attributes

Expression e = null
Expression f = null
Expression g = null
int op = 0
boolean not = false
ValueBoolean value = null


Constructor & Destructor Documentation

com.quadcap.sql.TernaryExpression.TernaryExpression  ) 
 

Definition at line 67 of file TernaryExpression.java.

com.quadcap.sql.TernaryExpression.TernaryExpression int  op,
Expression  e,
Expression  f,
Expression  g
 

Definition at line 69 of file TernaryExpression.java.


Member Function Documentation

Type com.quadcap.sql.TernaryExpression.getType Session  session,
Cursor  cursor
[virtual]
 

Return the expression's type if known.

Implements com.quadcap.sql.Expression.

Definition at line 80 of file TernaryExpression.java.

References com.quadcap.sql.TernaryExpression.getType().

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

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

If this is a scalar, return its value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 84 of file TernaryExpression.java.

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

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

void com.quadcap.sql.TernaryExpression.invert  ) 
 

Negate the logical value of the expression.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 100 of file TernaryExpression.java.

References com.quadcap.sql.TernaryExpression.not.

int com.quadcap.sql.TernaryExpression.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 78 of file TernaryExpression.java.

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

Definition at line 108 of file TernaryExpression.java.

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

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

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

Implements com.quadcap.sql.Expression.

Definition at line 126 of file TernaryExpression.java.

References com.quadcap.sql.TernaryExpression.e, com.quadcap.sql.TernaryExpression.f, com.quadcap.sql.TernaryExpression.g, com.quadcap.sql.TernaryExpression.not, and com.quadcap.sql.Expression.toString().

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

Give a visitor access to the parse tree.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 102 of file TernaryExpression.java.

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

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

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

Definition at line 118 of file TernaryExpression.java.

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

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


Member Data Documentation

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

Definition at line 60 of file TernaryExpression.java.

Referenced by com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.TernaryExpression.getValue(), com.quadcap.sql.TernaryExpression.readExternal(), com.quadcap.sql.TernaryExpression.toString(), com.quadcap.sql.TernaryExpression.visitSubExpressions(), and com.quadcap.sql.TernaryExpression.writeExternal().

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

Definition at line 61 of file TernaryExpression.java.

Referenced by com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.TernaryExpression.getValue(), com.quadcap.sql.TernaryExpression.readExternal(), com.quadcap.sql.TernaryExpression.toString(), com.quadcap.sql.TernaryExpression.visitSubExpressions(), and com.quadcap.sql.TernaryExpression.writeExternal().

Expression com.quadcap.sql.TernaryExpression.g = null [package]
 

Definition at line 62 of file TernaryExpression.java.

Referenced by com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.TernaryExpression.getValue(), com.quadcap.sql.TernaryExpression.readExternal(), com.quadcap.sql.TernaryExpression.toString(), com.quadcap.sql.TernaryExpression.visitSubExpressions(), and com.quadcap.sql.TernaryExpression.writeExternal().

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

Definition at line 64 of file TernaryExpression.java.

Referenced by com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.TernaryExpression.getValue(), com.quadcap.sql.TernaryExpression.invert(), com.quadcap.sql.TernaryExpression.readExternal(), com.quadcap.sql.TernaryExpression.toString(), and com.quadcap.sql.TernaryExpression.writeExternal().

int com.quadcap.sql.TernaryExpression.op = 0 [package]
 

Definition at line 63 of file TernaryExpression.java.

Referenced by com.quadcap.sql.IndexCursor.getCursorRange(), com.quadcap.sql.TernaryExpression.getValue(), com.quadcap.sql.TernaryExpression.readExternal(), and com.quadcap.sql.TernaryExpression.writeExternal().

ValueBoolean com.quadcap.sql.TernaryExpression.value = null [package]
 

Definition at line 65 of file TernaryExpression.java.