Quadcap Embeddable Database

com.quadcap.sql.Analyze Class Reference

List of all members.

Detailed Description

Join planner.

Author:
Stan Bailes

Definition at line 54 of file Analyze.java.

Public Member Functions

 Analyze (Session session, Expression expr)
void getConjunctives (Vector v)
boolean isConstant ()
boolean isName ()
boolean refersTo (Tuple table) throws SQLException
Analyze analyze (Expression e)
boolean isConstantCompareToTable (Tuple table) throws SQLException
boolean isTermOrConstant (Tuple table) throws SQLException
int[][] getJoinColumns (Cursor ca, Cursor cb) throws SQLException
Expression factorTable (Tuple table) throws SQLException
boolean isJoinExpression (Tuple c) throws SQLException
Expression factorJoinExpression (Tuple c) throws SQLException
String toString ()

Package Functions

boolean isJoinColumn (Cursor ca, Vector aCols, Cursor cb, Vector bCols) throws SQLException

Package Attributes

Session session
Expression expr
BinaryExpression b = null
NameExpression n = null
ValueExpression v = null
String prefix = ""


Constructor & Destructor Documentation

com.quadcap.sql.Analyze.Analyze Session  session,
Expression  expr
 

Definition at line 64 of file Analyze.java.

References com.quadcap.sql.Analyze.b, com.quadcap.sql.Analyze.n, and com.quadcap.sql.Analyze.v.


Member Function Documentation

Analyze com.quadcap.sql.Analyze.analyze Expression  e  ) 
 

Definition at line 106 of file Analyze.java.

References com.quadcap.sql.Analyze.analyze(), com.quadcap.sql.Analyze.prefix, and com.quadcap.sql.Analyze.session.

Referenced by com.quadcap.sql.Analyze.analyze(), and com.quadcap.sql.Analyze.getConjunctives().

Expression com.quadcap.sql.Analyze.factorJoinExpression Tuple  c  )  throws SQLException
 

Definition at line 237 of file Analyze.java.

References com.quadcap.sql.Analyze.factorJoinExpression(), and com.quadcap.sql.Analyze.isJoinExpression().

Referenced by com.quadcap.sql.Analyze.factorJoinExpression().

Expression com.quadcap.sql.Analyze.factorTable Tuple  table  )  throws SQLException
 

Definition at line 201 of file Analyze.java.

References com.quadcap.sql.Analyze.factorTable(), and com.quadcap.sql.Analyze.isTermOrConstant().

Referenced by com.quadcap.sql.Analyze.factorTable().

void com.quadcap.sql.Analyze.getConjunctives Vector  v  ) 
 

Definition at line 72 of file Analyze.java.

References com.quadcap.sql.Analyze.analyze(), com.quadcap.sql.Analyze.b, com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.Analyze.expr, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.BinaryExpression.not, and com.quadcap.sql.BinaryExpression.op.

Referenced by com.quadcap.sql.Analyze.getConjunctives().

int [][] com.quadcap.sql.Analyze.getJoinColumns Cursor  ca,
Cursor  cb
throws SQLException
 

Definition at line 148 of file Analyze.java.

References com.quadcap.sql.Analyze.getJoinColumns(), and com.quadcap.sql.Analyze.isJoinColumn().

Referenced by com.quadcap.sql.Analyze.getJoinColumns().

boolean com.quadcap.sql.Analyze.isConstant  ) 
 

Definition at line 90 of file Analyze.java.

References com.quadcap.sql.Analyze.expr.

Referenced by com.quadcap.sql.Analyze.isConstantCompareToTable(), and com.quadcap.sql.Analyze.isJoinExpression().

boolean com.quadcap.sql.Analyze.isConstantCompareToTable Tuple  table  )  throws SQLException
 

Definition at line 114 of file Analyze.java.

References com.quadcap.sql.Analyze.b, com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.Analyze.isConstant(), com.quadcap.sql.Analyze.isConstantCompareToTable(), and com.quadcap.sql.Analyze.refersTo().

Referenced by com.quadcap.sql.Analyze.isConstantCompareToTable().

boolean com.quadcap.sql.Analyze.isJoinColumn Cursor  ca,
Vector  aCols,
Cursor  cb,
Vector  bCols
throws SQLException [package]
 

Definition at line 171 of file Analyze.java.

References com.quadcap.sql.Analyze.b, com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.Analyze.isJoinColumn(), and com.quadcap.sql.BinaryExpression.op.

Referenced by com.quadcap.sql.Analyze.getJoinColumns(), and com.quadcap.sql.Analyze.isJoinColumn().

boolean com.quadcap.sql.Analyze.isJoinExpression Tuple  c  )  throws SQLException
 

Definition at line 224 of file Analyze.java.

References com.quadcap.sql.Analyze.b, com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.Analyze.isConstant(), com.quadcap.sql.Analyze.isJoinExpression(), com.quadcap.sql.Analyze.n, and com.quadcap.sql.NameExpression.name.

Referenced by com.quadcap.sql.Analyze.factorJoinExpression(), and com.quadcap.sql.Analyze.isJoinExpression().

boolean com.quadcap.sql.Analyze.isName  ) 
 

Definition at line 94 of file Analyze.java.

References com.quadcap.sql.Analyze.n.

boolean com.quadcap.sql.Analyze.isTermOrConstant Tuple  table  )  throws SQLException
 

Definition at line 134 of file Analyze.java.

References com.quadcap.sql.Analyze.b, com.quadcap.sql.BinaryExpression.e, com.quadcap.sql.BinaryExpression.f, com.quadcap.sql.Analyze.isTermOrConstant(), com.quadcap.sql.Analyze.n, and com.quadcap.sql.Analyze.v.

Referenced by com.quadcap.sql.Analyze.factorTable(), and com.quadcap.sql.Analyze.isTermOrConstant().

boolean com.quadcap.sql.Analyze.refersTo Tuple  table  )  throws SQLException
 

Definition at line 98 of file Analyze.java.

References com.quadcap.sql.Analyze.n, com.quadcap.sql.NameExpression.name, and com.quadcap.sql.Analyze.refersTo().

Referenced by com.quadcap.sql.Analyze.isConstantCompareToTable(), and com.quadcap.sql.Analyze.refersTo().

String com.quadcap.sql.Analyze.toString  ) 
 

Definition at line 255 of file Analyze.java.

References com.quadcap.sql.Analyze.expr, and com.quadcap.sql.Analyze.prefix.


Member Data Documentation

BinaryExpression com.quadcap.sql.Analyze.b = null [package]
 

Definition at line 57 of file Analyze.java.

Referenced by com.quadcap.sql.Analyze.Analyze(), com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.Analyze.isConstantCompareToTable(), com.quadcap.sql.Analyze.isJoinColumn(), com.quadcap.sql.Analyze.isJoinExpression(), and com.quadcap.sql.Analyze.isTermOrConstant().

Expression com.quadcap.sql.Analyze.expr [package]
 

Definition at line 56 of file Analyze.java.

Referenced by com.quadcap.sql.Analyze.getConjunctives(), com.quadcap.sql.Analyze.isConstant(), and com.quadcap.sql.Analyze.toString().

NameExpression com.quadcap.sql.Analyze.n = null [package]
 

Definition at line 58 of file Analyze.java.

Referenced by com.quadcap.sql.Analyze.Analyze(), com.quadcap.sql.Analyze.isJoinExpression(), com.quadcap.sql.Analyze.isName(), com.quadcap.sql.Analyze.isTermOrConstant(), and com.quadcap.sql.Analyze.refersTo().

String com.quadcap.sql.Analyze.prefix = "" [package]
 

Definition at line 61 of file Analyze.java.

Referenced by com.quadcap.sql.Analyze.analyze(), and com.quadcap.sql.Analyze.toString().

Session com.quadcap.sql.Analyze.session [package]
 

Definition at line 55 of file Analyze.java.

Referenced by com.quadcap.sql.Analyze.analyze().

ValueExpression com.quadcap.sql.Analyze.v = null [package]
 

Definition at line 59 of file Analyze.java.

Referenced by com.quadcap.sql.Analyze.Analyze(), and com.quadcap.sql.Analyze.isTermOrConstant().