Quadcap Embeddable Database

com.quadcap.sql.QuantifiedCompare Class Reference

Inheritance diagram for com.quadcap.sql.QuantifiedCompare:

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

Detailed Description

Expression implemented quantified comparisons: ALL, ANY.

Author:
Stan Bailes

Definition at line 63 of file QuantifiedCompare.java.

Public Member Functions

 QuantifiedCompare ()
 QuantifiedCompare (Expression e, int op, int quant, Expression q)
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.

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

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

Static Package Functions

boolean compare (int op, Row a, Row b) throws SQLException

Package Attributes

Expression e = null
int op = 0
int quant = 0
Expression q = null
boolean not = false
ValueBoolean value = null


Constructor & Destructor Documentation

com.quadcap.sql.QuantifiedCompare.QuantifiedCompare  ) 
 

Definition at line 71 of file QuantifiedCompare.java.

com.quadcap.sql.QuantifiedCompare.QuantifiedCompare Expression  e,
int  op,
int  quant,
Expression  q
 

Definition at line 73 of file QuantifiedCompare.java.


Member Function Documentation

boolean com.quadcap.sql.QuantifiedCompare.compare int  op,
Row  a,
Row  b
throws SQLException [static, package]
 

Definition at line 84 of file QuantifiedCompare.java.

References com.quadcap.sql.QuantifiedCompare.compare(), and com.quadcap.sql.QuantifiedCompare.op.

Referenced by com.quadcap.sql.QuantifiedCompare.compare().

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

Return the expression's type if known.

Implements com.quadcap.sql.Expression.

Definition at line 94 of file QuantifiedCompare.java.

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

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

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

If this is a scalar, return its value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 98 of file QuantifiedCompare.java.

References com.quadcap.sql.Cursor.close(), com.quadcap.sql.QuantifiedCompare.e, com.quadcap.sql.Expression.getCursor(), com.quadcap.sql.Cursor.getRow(), com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.Expression.getValues(), com.quadcap.sql.Cursor.next(), com.quadcap.sql.QuantifiedCompare.not, com.quadcap.sql.QuantifiedCompare.op, com.quadcap.sql.QuantifiedCompare.q, and com.quadcap.sql.QuantifiedCompare.quant.

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

void com.quadcap.sql.QuantifiedCompare.invert  ) 
 

Negate the logical value of the expression.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 82 of file QuantifiedCompare.java.

References com.quadcap.sql.QuantifiedCompare.not.

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

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

Definition at line 131 of file QuantifiedCompare.java.

References com.quadcap.sql.QuantifiedCompare.e, com.quadcap.sql.QuantifiedCompare.not, com.quadcap.sql.QuantifiedCompare.op, com.quadcap.sql.QuantifiedCompare.q, com.quadcap.sql.QuantifiedCompare.quant, and com.quadcap.sql.QuantifiedCompare.readExternal().

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

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

Implements com.quadcap.sql.Expression.

Definition at line 149 of file QuantifiedCompare.java.

References com.quadcap.sql.QuantifiedCompare.e, com.quadcap.sql.QuantifiedCompare.op, com.quadcap.sql.QuantifiedCompare.q, com.quadcap.sql.QuantifiedCompare.quant, and com.quadcap.sql.Expression.toString().

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

Give a visitor access to the parse tree.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 126 of file QuantifiedCompare.java.

References com.quadcap.sql.QuantifiedCompare.e, com.quadcap.sql.QuantifiedCompare.q, com.quadcap.sql.ExpressionVisitor.visit(), and com.quadcap.sql.QuantifiedCompare.visitSubExpressions().

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

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

Definition at line 141 of file QuantifiedCompare.java.

References com.quadcap.sql.QuantifiedCompare.e, com.quadcap.sql.QuantifiedCompare.not, com.quadcap.sql.QuantifiedCompare.op, com.quadcap.sql.QuantifiedCompare.q, com.quadcap.sql.QuantifiedCompare.quant, and com.quadcap.sql.QuantifiedCompare.writeExternal().

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


Member Data Documentation

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

Definition at line 64 of file QuantifiedCompare.java.

Referenced by com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.QuantifiedCompare.readExternal(), com.quadcap.sql.QuantifiedCompare.toString(), com.quadcap.sql.QuantifiedCompare.visitSubExpressions(), and com.quadcap.sql.QuantifiedCompare.writeExternal().

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

Definition at line 68 of file QuantifiedCompare.java.

Referenced by com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.QuantifiedCompare.invert(), com.quadcap.sql.QuantifiedCompare.readExternal(), and com.quadcap.sql.QuantifiedCompare.writeExternal().

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

Definition at line 65 of file QuantifiedCompare.java.

Referenced by com.quadcap.sql.QuantifiedCompare.compare(), com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.QuantifiedCompare.readExternal(), com.quadcap.sql.QuantifiedCompare.toString(), and com.quadcap.sql.QuantifiedCompare.writeExternal().

Expression com.quadcap.sql.QuantifiedCompare.q = null [package]
 

Definition at line 67 of file QuantifiedCompare.java.

Referenced by com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.QuantifiedCompare.readExternal(), com.quadcap.sql.QuantifiedCompare.toString(), com.quadcap.sql.QuantifiedCompare.visitSubExpressions(), and com.quadcap.sql.QuantifiedCompare.writeExternal().

int com.quadcap.sql.QuantifiedCompare.quant = 0 [package]
 

Definition at line 66 of file QuantifiedCompare.java.

Referenced by com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.QuantifiedCompare.readExternal(), com.quadcap.sql.QuantifiedCompare.toString(), and com.quadcap.sql.QuantifiedCompare.writeExternal().

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

Definition at line 69 of file QuantifiedCompare.java.