![]() |
Quadcap Embeddable Database |
Inheritance diagram for com.quadcap.sql.Expression:

Definition at line 60 of file Expression.java.
Public Member Functions | |
| abstract 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. | |
| abstract 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. | |
| Cursor | getCursor (Session session, Cursor cursor) throws SQLException |
| If this is a cursor, return the value. | |
| void | invert () throws antlr.RecognitionException |
| Negate the logical value of the expression. | |
| void | visitSubExpressions (ExpressionVisitor v) |
| Give a visitor access to the parse tree. | |
| String | getName () |
| abstract String | toString () |
|
||||||||||||
|
If this is a cursor, return the value.
Reimplemented in com.quadcap.sql.JoinedTable, com.quadcap.sql.MergeExpression, com.quadcap.sql.SelectExpression, com.quadcap.sql.SelectFromItem, com.quadcap.sql.SelectFromTable, com.quadcap.sql.TableExpression, and com.quadcap.sql.VectorExpression. Definition at line 99 of file Expression.java. References com.quadcap.sql.Expression.getCursor(). Referenced by com.quadcap.sql.StmtInsert.execute(), com.quadcap.sql.UnaryExpression.existsValue(), com.quadcap.sql.Expression.getCursor(), com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.InExpression.getValue2(), and com.quadcap.sql.UnaryExpression.uniqueValue(). |
|
|
Reimplemented in com.quadcap.sql.NameExpression. Definition at line 118 of file Expression.java. Referenced by com.quadcap.sql.Table.GetNames.visit(). |
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
If this is a vector, return the value.
Reimplemented in com.quadcap.sql.NameExpression, and com.quadcap.sql.VectorExpression. Definition at line 85 of file Expression.java. References com.quadcap.sql.Expression.getValues(), com.quadcap.sql.Expression.rank(), and com.quadcap.sql.Row.set(). Referenced by com.quadcap.sql.VectorExpression.getCursor(), com.quadcap.sql.QuantifiedCompare.getValue(), com.quadcap.sql.InExpression.getValue1(), com.quadcap.sql.InExpression.getValue2(), com.quadcap.sql.VectorExpression.getValues(), and com.quadcap.sql.Expression.getValues(). |
|
|
Negate the logical value of the expression.
Reimplemented in com.quadcap.sql.AggregateExpression, com.quadcap.sql.BinaryExpression, com.quadcap.sql.FunctionExpression, com.quadcap.sql.InExpression, com.quadcap.sql.MergeExpression, com.quadcap.sql.NameExpression, com.quadcap.sql.ParameterExpression, com.quadcap.sql.QuantifiedCompare, com.quadcap.sql.SelectExpression, com.quadcap.sql.TernaryExpression, com.quadcap.sql.UnaryExpression, com.quadcap.sql.ValueExpression, and com.quadcap.sql.VectorExpression. Definition at line 108 of file Expression.java. Referenced by com.quadcap.sql.SQLParser.compareExpression(), and com.quadcap.sql.SQLParser.notExpression(). |
|
|
Returns zero if this is a scalar expression, one if it's a vector type and 2 if it's a table/cursor type.
Implemented in com.quadcap.sql.AggregateExpression, com.quadcap.sql.BinaryExpression, com.quadcap.sql.FunctionExpression, com.quadcap.sql.InExpression, com.quadcap.sql.JoinedTable, com.quadcap.sql.MergeExpression, com.quadcap.sql.NameExpression, com.quadcap.sql.ParameterExpression, com.quadcap.sql.QuantifiedCompare, com.quadcap.sql.SelectExpression, com.quadcap.sql.SelectFromItem, com.quadcap.sql.SelectFromTable, com.quadcap.sql.TableExpression, com.quadcap.sql.TernaryExpression, com.quadcap.sql.UnaryExpression, com.quadcap.sql.ValueExpression, and com.quadcap.sql.VectorExpression. Referenced by com.quadcap.sql.InExpression.getValue(), com.quadcap.sql.InExpression.getValue1(), com.quadcap.sql.InExpression.getValue2(), and com.quadcap.sql.Expression.getValues(). |
|
|