javatools.db
Class DbOrExpr
java.lang.Object
|
+--javatools.db.DbExpr
|
+--javatools.db.DbCriterion
|
+--javatools.db.DbOrExpr
- All Implemented Interfaces:
- DbTableUser
- public class DbOrExpr
- extends DbCriterion
An expression of the form A OR B. The reason we have this class as well as
DbCriterion, is that this class will optimise away unnecessary segments.
i.e. A OR FALSE will be optimised to just A. The reason you may find a FALSE
expression in your code is the use of DbDatabase.falseExpr(). This is a very
convenient thing for dynamically generated queries.
Of course we could just leave the dummy false expressions in the
final SQL and presumably the dbms can optimise it away fine, but it looks a
bit ugly and nasty to have these dummy expressions in the result.
- See Also:
DbFalseExpr.
Constructor Summary |
DbOrExpr(DbDatabase db,
java.lang.Object o1,
java.lang.Object o2)
Creates a new OR expression. |
Method Summary |
java.lang.String |
getQueryString()
Returns the query string related to this expression. |
int |
setSqlValues(java.sql.PreparedStatement ps,
int i)
Puts data into a statement. |
Methods inherited from class javatools.db.DbExpr |
and, containsAllStrings, containsAllStrings, count, dateTrunc, equal, greaterThan, greaterThanOrEqual, in, in, isNotNull, isNull, lessThan, lessThanOrEqual, like, lower, max, min, notEqual, notIn, notIn, or, upper, usesTables |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DbOrExpr
public DbOrExpr(DbDatabase db,
java.lang.Object o1,
java.lang.Object o2)
- Creates a new OR expression.
- Parameters:
db
- The database that will be used.o1
- The first term.o2
- The second term.
setSqlValues
public int setSqlValues(java.sql.PreparedStatement ps,
int i)
throws java.sql.SQLException,
DbException
- Puts data into a statement.
- Overrides:
setSqlValues
in class DbCriterion
- Parameters:
ps
- The statement.i
- An index (obscure).
- Returns:
- An index (obscure).
- Throws:
java.sql.SQLException
- If something goes wrong.
DbException
- If something goes wrong.
getQueryString
public java.lang.String getQueryString()
throws DbException
- Returns the query string related to this expression.
- Overrides:
getQueryString
in class DbCriterion
- Returns:
- The requested query string.
- Throws:
DbException
- If something goes wrong.