| java.lang.Object com.caucho.db.sql.Expr
All known Subclasses: com.caucho.db.sql.UnaryExpr, com.caucho.db.sql.UnboundIdentifierExpr, com.caucho.db.sql.StringEqExpr, com.caucho.db.sql.ConcatExpr, com.caucho.db.sql.AndExpr, com.caucho.db.sql.DoubleCmpExpr, com.caucho.db.sql.InExpr, com.caucho.db.sql.RowIterateExpr, com.caucho.db.sql.DefaultExpr, com.caucho.db.sql.SubSelectExpr, com.caucho.db.sql.OidExpr, com.caucho.db.sql.BooleanLiteralExpr, com.caucho.db.sql.OrExpr, com.caucho.db.sql.BinaryExpr, com.caucho.db.sql.UnboundStarExpr, com.caucho.db.sql.BinaryLongExpr, com.caucho.db.sql.AutoIncrementExpr, com.caucho.db.sql.ParamExpr, com.caucho.db.sql.DoubleExpr, com.caucho.db.sql.FunExpr, com.caucho.db.sql.NullExpr, com.caucho.db.sql.BetweenExpr, com.caucho.db.sql.IsNullExpr, com.caucho.db.sql.LongExpr, com.caucho.db.sql.EqExpr, com.caucho.db.sql.IdExpr, com.caucho.db.sql.LikeExpr, com.caucho.db.sql.StarExpr, com.caucho.db.sql.SubSelectEvalExpr, com.caucho.db.sql.GroupResultExpr, com.caucho.db.sql.StringExpr, com.caucho.db.sql.BinaryEqExpr, com.caucho.db.sql.ColumnExpr, com.caucho.db.sql.SubSelectParamExpr, com.caucho.db.sql.ExistsEvalExpr, com.caucho.db.sql.BinaryDoubleExpr, com.caucho.db.sql.CmpExpr, com.caucho.db.sql.NotExpr, com.caucho.db.sql.NumberExpr,
Expr | abstract public class Expr (Code) | | |
COST_CONSTANT | final static long COST_CONSTANT(Code) | | |
COST_INDEX | final static long COST_INDEX(Code) | | |
COST_INVALID | final static long COST_INVALID(Code) | | |
COST_NO_TABLE | final static long COST_NO_TABLE(Code) | | |
COST_SCAN | final static long COST_SCAN(Code) | | |
COST_UNIQUE | final static long COST_UNIQUE(Code) | | |
FALSE | final public static int FALSE(Code) | | |
L | final protected static L10N L(Code) | | |
TRUE | final public static int TRUE(Code) | | |
UNKNOWN | final public static int UNKNOWN(Code) | | |
createOrder | public Order createOrder(int index)(Code) | | Returns the order.
|
evalBoolean | public int evalBoolean(QueryContext context) throws SQLException(Code) | | Evaluates the expression as a boolean.
Parameters: rows - the current database tuple the boolean value |
evalDate | public long evalDate(QueryContext context) throws SQLException(Code) | | Evaluates the expression as a date.
Parameters: rows - the current database tuple the double value |
evalDouble | public double evalDouble(QueryContext context) throws SQLException(Code) | | Evaluates the expression as a double.
Parameters: rows - the current database tuple the double value |
evalGroup | public void evalGroup(QueryContext context) throws SQLException(Code) | | Evaluates aggregate functions during the group phase.
Parameters: context - the current database tuple |
evalLong | public long evalLong(QueryContext context) throws SQLException(Code) | | Evaluates the expression as a long.
Parameters: rows - the current database tuple the long value |
evalString | public String evalString(QueryContext context) throws SQLException(Code) | | Evaluates the expression as a string.
Parameters: rows - the current database tuple the string value |
evalToBuffer | public int evalToBuffer(QueryContext context, byte[] buffer, int columnType) throws SQLException(Code) | | Evaluates the expression to a buffer
Parameters: result - the result buffer the length of the result |
getName | public String getName()(Code) | | Returns any column name.
|
getSQLType | public int getSQLType()(Code) | | Returns the column type.
|
getTable | public Table getTable()(Code) | | Returns the table.
|
getType | public Class getType()(Code) | | Returns the expected result type of the expression.
|
initGroup | public void initGroup(QueryContext context) throws SQLException(Code) | | Initializes aggregate functions during the group phase.
Parameters: context - the current database tuple |
isBinaryStream | public boolean isBinaryStream()(Code) | | Returns true if the expression returns a binary stream.
|
isBoolean | public boolean isBoolean()(Code) | | Returns true if the expression returns a boolean.
|
isDouble | public boolean isDouble()(Code) | | Returns true if the expression returns a double.
|
isLong | public boolean isLong()(Code) | | Returns true if the expression returns a long.
|
isNull | public boolean isNull(QueryContext context) throws SQLException(Code) | | Returns true if result is null
Parameters: rows - the current database tuple true if null |
isSelect | public boolean isSelect(QueryContext context) throws SQLException(Code) | | Returns true if the expression selects the row.
Parameters: rows - the current database tuple the boolean value |
splitAnd | public void splitAnd(ArrayList<Expr> andProduct)(Code) | | Splits the expr into and blocks.
|
|
|