com.caucho.db.sql
Class SubSelectExpr

java.lang.Object
  extended by com.caucho.db.sql.Expr
      extended by com.caucho.db.sql.SubSelectExpr
Direct Known Subclasses:
ExistsExpr

public class SubSelectExpr
extends Expr


Field Summary
protected static L10N L
           
 
Fields inherited from class com.caucho.db.sql.Expr
FALSE, TRUE, UNKNOWN
 
Method Summary
 Expr bind(Query query)
          Binds the expression to the query.
 java.lang.String evalString(QueryContext context)
          Evaluates the expression as a string.
 SelectQuery getSubSelect()
          Returns the query.
 java.lang.Class getType()
          Returns the expected result type of the expression.
 long subCost(java.util.ArrayList<FromItem> fromList)
          Returns the cost based on the given FromList.
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.db.sql.Expr
cost, createOrder, evalBoolean, evalBytes, evalDate, evalDouble, evalEqual, evalEqual, evalGroup, evalLong, evalStream, evalToBuffer, evalToBuffer, evalToResult, getIndexExpr, getName, getSQLType, getTable, getTypeCode, indexCost, indexSubCost, initGroup, isBinaryStream, isBoolean, isDouble, isLong, isNull, isNullable, isParam, isSelect, splitAnd, updateDouble, updateLong, updateString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

L

protected static final L10N L
Method Detail

getSubSelect

public SelectQuery getSubSelect()
Returns the query.


bind

public Expr bind(Query query)
          throws java.sql.SQLException
Binds the expression to the query.

Overrides:
bind in class Expr
Throws:
java.sql.SQLException

getType

public java.lang.Class getType()
Returns the expected result type of the expression.

Overrides:
getType in class Expr

subCost

public long subCost(java.util.ArrayList<FromItem> fromList)
Returns the cost based on the given FromList.

Overrides:
subCost in class Expr

evalString

public java.lang.String evalString(QueryContext context)
                            throws java.sql.SQLException
Evaluates the expression as a string.

Overrides:
evalString in class Expr
Parameters:
rows - the current database tuple
Returns:
the string value
Throws:
java.sql.SQLException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object