Quadcap Embeddable Database

com.quadcap.sql.UnaryExpression Class Reference

Inheritance diagram for com.quadcap.sql.UnaryExpression:

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

Detailed Description

Expression implementing unary ops.

Author:
Stan Bailes

Definition at line 64 of file UnaryExpression.java.

Public Member Functions

 UnaryExpression ()
 UnaryExpression (int op, Expression e)
void invert ()
 Negate the logical value of the expression.

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 uniqueValue (Session session, Cursor cursor) throws SQLException, IOException
Value existsValue (Session session, Cursor cursor) throws SQLException
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 visitSubExpressions (ExpressionVisitor ev)
 Give a visitor access to the parse tree.

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

Package Attributes

Expression e = null
int op = -1
boolean not = false
Value value = null


Constructor & Destructor Documentation

com.quadcap.sql.UnaryExpression.UnaryExpression  ) 
 

Definition at line 70 of file UnaryExpression.java.

com.quadcap.sql.UnaryExpression.UnaryExpression int  op,
Expression  e
 

Definition at line 72 of file UnaryExpression.java.


Member Function Documentation

Value com.quadcap.sql.UnaryExpression.existsValue Session  session,
Cursor  cursor
throws SQLException
 

Definition at line 118 of file UnaryExpression.java.

References com.quadcap.sql.Cursor.close(), com.quadcap.sql.UnaryExpression.e, com.quadcap.sql.UnaryExpression.existsValue(), com.quadcap.sql.Expression.getCursor(), com.quadcap.sql.Cursor.next(), com.quadcap.sql.UnaryExpression.not, and com.quadcap.sql.types.Value.unop().

Referenced by com.quadcap.sql.UnaryExpression.existsValue().

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

Return the expression's type if known.

Implements com.quadcap.sql.Expression.

Definition at line 133 of file UnaryExpression.java.

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

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

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

If this is a scalar, return its value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 143 of file UnaryExpression.java.

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

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

void com.quadcap.sql.UnaryExpression.invert  ) 
 

Negate the logical value of the expression.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 77 of file UnaryExpression.java.

References com.quadcap.sql.UnaryExpression.not.

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

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

Definition at line 172 of file UnaryExpression.java.

References com.quadcap.sql.UnaryExpression.e, com.quadcap.sql.UnaryExpression.not, com.quadcap.sql.UnaryExpression.op, com.quadcap.sql.UnaryExpression.readExternal(), and com.quadcap.sql.UnaryExpression.value.

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

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

Implements com.quadcap.sql.Expression.

Definition at line 167 of file UnaryExpression.java.

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

Value com.quadcap.sql.UnaryExpression.uniqueValue Session  session,
Cursor  cursor
throws SQLException, IOException
 

Definition at line 83 of file UnaryExpression.java.

References com.quadcap.sql.Cursor.close(), com.quadcap.sql.UnaryExpression.e, com.quadcap.sql.index.Btree.free(), com.quadcap.sql.index.Btree.getCursor(), com.quadcap.sql.Expression.getCursor(), com.quadcap.sql.Cursor.getRow(), com.quadcap.sql.index.BCursor.insert(), com.quadcap.sql.Cursor.next(), com.quadcap.sql.index.BCursor.release(), com.quadcap.sql.index.BCursor.seek(), and com.quadcap.sql.UnaryExpression.uniqueValue().

Referenced by com.quadcap.sql.UnaryExpression.uniqueValue().

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

Give a visitor access to the parse tree.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 163 of file UnaryExpression.java.

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

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

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

Definition at line 181 of file UnaryExpression.java.

References com.quadcap.sql.UnaryExpression.e, com.quadcap.sql.UnaryExpression.not, com.quadcap.sql.UnaryExpression.op, com.quadcap.sql.UnaryExpression.value, and com.quadcap.sql.UnaryExpression.writeExternal().

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


Member Data Documentation

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

Definition at line 65 of file UnaryExpression.java.

Referenced by com.quadcap.sql.UnaryExpression.existsValue(), com.quadcap.sql.UnaryExpression.getType(), com.quadcap.sql.UnaryExpression.getValue(), com.quadcap.sql.UnaryExpression.readExternal(), com.quadcap.sql.UnaryExpression.toString(), com.quadcap.sql.UnaryExpression.uniqueValue(), com.quadcap.sql.UnaryExpression.visitSubExpressions(), and com.quadcap.sql.UnaryExpression.writeExternal().

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

Definition at line 67 of file UnaryExpression.java.

Referenced by com.quadcap.sql.UnaryExpression.existsValue(), com.quadcap.sql.UnaryExpression.getValue(), com.quadcap.sql.UnaryExpression.invert(), com.quadcap.sql.UnaryExpression.readExternal(), com.quadcap.sql.UnaryExpression.toString(), and com.quadcap.sql.UnaryExpression.writeExternal().

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

Definition at line 66 of file UnaryExpression.java.

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

Value com.quadcap.sql.UnaryExpression.value = null [package]
 

Definition at line 68 of file UnaryExpression.java.

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