Quadcap Embeddable Database

com.quadcap.sql.ParameterExpression Class Reference

Inheritance diagram for com.quadcap.sql.ParameterExpression:

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

Detailed Description

Expression implementing JDBC run-time parameters (e.g., "?").

Author:
Stan Bailes

Definition at line 52 of file ParameterExpression.java.

Public Member Functions

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

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

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

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

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

String toString ()

Package Attributes

Value value


Constructor & Destructor Documentation

com.quadcap.sql.ParameterExpression.ParameterExpression  ) 
 

Definition at line 55 of file ParameterExpression.java.


Member Function Documentation

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

Return the expression's type if known.

Implements com.quadcap.sql.Expression.

Definition at line 64 of file ParameterExpression.java.

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

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

Value com.quadcap.sql.ParameterExpression.getValue Session  session,
Cursor  cursor
 

If this is a scalar, return its value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 60 of file ParameterExpression.java.

References com.quadcap.sql.ParameterExpression.getValue(), and com.quadcap.sql.ParameterExpression.value.

Referenced by com.quadcap.sql.ParameterExpression.getValue(), and com.quadcap.jdbc.PreparedStatement.toString().

void com.quadcap.sql.ParameterExpression.invert  ) 
 

Negate the logical value of the expression.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 72 of file ParameterExpression.java.

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

void com.quadcap.sql.ParameterExpression.setValue Value  value  ) 
 

Definition at line 68 of file ParameterExpression.java.

References com.quadcap.sql.ParameterExpression.setValue().

Referenced by com.quadcap.jdbc.PreparedStatement.clearParameters(), com.quadcap.jdbc.PreparedStatement.setParamValue(), and com.quadcap.sql.ParameterExpression.setValue().

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

Implements com.quadcap.sql.Expression.

Definition at line 80 of file ParameterExpression.java.

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

Give a visitor access to the parse tree.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 77 of file ParameterExpression.java.

References com.quadcap.sql.ParameterExpression.visitSubExpressions().

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


Member Data Documentation

Value com.quadcap.sql.ParameterExpression.value [package]
 

Definition at line 53 of file ParameterExpression.java.

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