Quadcap Embeddable Database

com.quadcap.sql.NameExpression Class Reference

Inheritance diagram for com.quadcap.sql.NameExpression:

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

Detailed Description

Expression class for names (typically column or function names).

Author:
Stan Bailes

Definition at line 63 of file NameExpression.java.

Public Member Functions

 NameExpression ()
 Default constructor.

 NameExpression (String name)
int rank ()
 I'm a scalar, basically.

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.

Row getValues (Session session, Cursor cursor) throws SQLException
 If this is a vector, return the value.

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

String name
boolean not = false


Constructor & Destructor Documentation

com.quadcap.sql.NameExpression.NameExpression  ) 
 

Default constructor.

Definition at line 70 of file NameExpression.java.

com.quadcap.sql.NameExpression.NameExpression String  name  ) 
 

Definition at line 72 of file NameExpression.java.


Member Function Documentation

String com.quadcap.sql.NameExpression.getName  ) 
 

Reimplemented from com.quadcap.sql.Expression.

Definition at line 118 of file NameExpression.java.

References com.quadcap.sql.NameExpression.name.

Referenced by com.quadcap.sql.IndexCursor.doOneBound(), com.quadcap.sql.IndexCursor.getCursorRange(), and com.quadcap.sql.SelectExpression.optimizeAggregate().

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

Return the expression's type if known.

Implements com.quadcap.sql.Expression.

Definition at line 81 of file NameExpression.java.

References com.quadcap.sql.Column.getType(), com.quadcap.sql.NameExpression.getType(), and com.quadcap.sql.NameExpression.name.

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

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

If this is a scalar, return its value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 87 of file NameExpression.java.

References com.quadcap.sql.Column.getColumn(), com.quadcap.sql.Tuple.getColumn(), com.quadcap.sql.Column.getRelation(), com.quadcap.sql.Cursor.getRow(), com.quadcap.sql.NameExpression.getValue(), com.quadcap.sql.Row.item(), com.quadcap.sql.NameExpression.name, com.quadcap.sql.NameExpression.not, and com.quadcap.sql.types.Value.unop().

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

Row com.quadcap.sql.NameExpression.getValues Session  session,
Cursor  cursor
throws SQLException
 

If this is a vector, return the value.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 112 of file NameExpression.java.

References com.quadcap.sql.NameExpression.getValues().

Referenced by com.quadcap.sql.NameExpression.getValues().

void com.quadcap.sql.NameExpression.invert  ) 
 

Negate the logical value of the expression.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 120 of file NameExpression.java.

References com.quadcap.sql.NameExpression.not.

int com.quadcap.sql.NameExpression.rank  )  [virtual]
 

I'm a scalar, basically.

Implements com.quadcap.sql.Expression.

Definition at line 79 of file NameExpression.java.

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

Definition at line 127 of file NameExpression.java.

References com.quadcap.sql.NameExpression.name, and com.quadcap.sql.NameExpression.readExternal().

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

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

Implements com.quadcap.sql.Expression.

Definition at line 137 of file NameExpression.java.

References com.quadcap.sql.NameExpression.name.

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

Give a visitor access to the parse tree.

Reimplemented from com.quadcap.sql.Expression.

Definition at line 124 of file NameExpression.java.

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

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

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

Definition at line 133 of file NameExpression.java.

References com.quadcap.sql.NameExpression.name, and com.quadcap.sql.NameExpression.writeExternal().

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


Member Data Documentation

String com.quadcap.sql.NameExpression.name [package]
 

Definition at line 64 of file NameExpression.java.

Referenced by com.quadcap.sql.NameExpression.getName(), com.quadcap.sql.NameExpression.getType(), com.quadcap.sql.NameExpression.getValue(), com.quadcap.sql.Analyze.isJoinExpression(), com.quadcap.sql.NameExpression.readExternal(), com.quadcap.sql.Analyze.refersTo(), com.quadcap.sql.NameExpression.toString(), and com.quadcap.sql.NameExpression.writeExternal().

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

Definition at line 65 of file NameExpression.java.

Referenced by com.quadcap.sql.NameExpression.getValue(), and com.quadcap.sql.NameExpression.invert().