com.caucho.db.sql
Class SubSelectEvalExpr

java.lang.Object
  extended by com.caucho.db.sql.Expr
      extended by com.caucho.db.sql.SubSelectEvalExpr

public class SubSelectEvalExpr
extends Expr


Field Summary
protected static L10N L
           
 
Fields inherited from class com.caucho.db.sql.Expr
FALSE, TRUE, UNKNOWN
 
Method Summary
 int evalBoolean(QueryContext context)
          Evaluates the expression as a boolean.
 java.lang.String evalString(QueryContext context)
          Evaluates the expression as a string.
 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
bind, cost, createOrder, 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

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

evalBoolean

public int evalBoolean(QueryContext context)
                throws java.sql.SQLException
Evaluates the expression as a boolean.

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

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