public abstract class SqlStatement extends Object
SqlStatement is used to generate SQL Statements. Prepare the generated Statements and also to parse
 the resultSets| Modifier and Type | Class and Description | 
|---|---|
static class  | 
SqlStatement.Condition
Construct the condition statement that will be used in the where clause 
 | 
static class  | 
SqlStatement.Delete
SQL Statement generator for DELETE Statements 
 | 
static class  | 
SqlStatement.Insert
INSERT Statement generator 
 | 
static class  | 
SqlStatement.ResultSetReader
ResultSetReader is used to parse the result set and gives methods for getting appropriate type of
 data given the column name | 
static class  | 
SqlStatement.Select
Select Statement generator. 
 | 
static class  | 
SqlStatement.Update
UPDATE SQL Statement generator 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected boolean | 
forUpdate  | 
protected StringBuilder | 
sb  | 
protected List<Object> | 
values  | 
| Constructor and Description | 
|---|
SqlStatement()  | 
| Modifier and Type | Method and Description | 
|---|---|
static SqlStatement.Condition | 
and(SqlStatement.Condition... conds)
Logical AND condition Generator 
 | 
static SqlStatement.Condition | 
between(Schema.Column column,
              Object lVal,
              Object rVal)
BETWEEN range checking statement 
 | 
static SqlStatement.Delete | 
deleteFrom(Schema.Table table)
Return a new Delete Statement 
 | 
static SqlStatement.Select | 
getCount(Schema.Table... tables)
Select count(*) Statement generator. 
 | 
SqlStatement | 
getNewStatementWithValues(Map<Object,Object> newValues)
Replace the keys(newValues) which are place holders in the sql statements with the corresponding new values. 
 | 
static SqlStatement.Condition | 
greaterThan(Schema.Column column,
                      Object value)
Generate Condition statement for GREATER THAN condition checking 
 | 
static SqlStatement.Condition | 
greaterThanOrEqual(Schema.Column column,
                                    Object value)
Generate Condition statement for GREATER THAN OR EQUAL condition checking 
 | 
static SqlStatement.Condition | 
in(Schema.Column column,
    Object... values)
IN Condition for checking multiple values 
 | 
static SqlStatement.Condition | 
in(Schema.Column column,
    SqlStatement.Select select)
Sub query with IN condition 
 | 
static SqlStatement.Insert | 
insertInto(Schema.Table table)
Return a new Insert Statement 
 | 
static SqlStatement.Condition | 
isEqual(Schema.Column column,
              Object value)
Generate Condition statement for equality check 
 | 
static SqlStatement.Condition | 
isLike(Schema.Column column,
            String value)
Generate condition statement for IS LIKE 
 | 
static SqlStatement.Condition | 
isNotEqual(Schema.Column column,
                    Object value)
Generate InEquality Condition statement 
 | 
static SqlStatement.Condition | 
isNotLike(Schema.Column column,
                  String value)
Generates condition statement for IS NOT LIKE 
 | 
static SqlStatement.Condition | 
isNotNull(Schema.Column column)
Generate condition statement for IS NOT NULL 
 | 
static SqlStatement.Condition | 
isNull(Schema.Column column)
Generate condition statement for IS NULL 
 | 
static SqlStatement.Condition | 
lessThan(Schema.Column column,
                Object value)
Generate Condition statement for LESS THAN condition checking 
 | 
static SqlStatement.Condition | 
lessThanOrEqual(Schema.Column column,
                              Object value)
Generate Condition statement for LESS THAN OR EQUAL condition checking 
 | 
static SqlStatement.Condition | 
notBetween(Schema.Column column,
                    Object lVal,
                    Object rVal)
NOT BETWEEN range checking statement 
 | 
static SqlStatement.Condition | 
notIn(Schema.Column column,
          Object... values)
NOT IN Condition for checking multiple values 
 | 
static SqlStatement.Condition | 
notIn(Schema.Column column,
          SqlStatement.Select select)
Sub query with NOT IN condition 
 | 
static SqlStatement.Condition | 
or(SqlStatement.Condition... conds)
Logical OR condition generator 
 | 
static SqlStatement.ResultSetReader | 
parse(ResultSet rSet)
Create the  
ResultSetReader object that has the methods to access the data from the result set | 
PreparedStatement | 
prepare(Connection conn)
Prepare the SQL Statement. 
 | 
PreparedStatement | 
prepare(PreparedStatement pStmt)
Assign the values to Prepared Statement. 
 | 
PreparedStatement | 
prepareAndSetValues(Connection conn)
Prepare the SQL Statement that is generated and assign the values to prepared statement. 
 | 
PreparedStatement | 
prepareForBatch(Connection conn,
                              List<? extends Map<Object,Object>> values,
                              PreparedStatement pStmt)
Preparing Multiple statements for batch execution. 
 | 
static SqlStatement.Select | 
selectAllFrom(Schema.Table... tables)
Return a Select All Statement 
 | 
static SqlStatement.Select | 
selectColumns(Schema.Column... columns)
Return a Select Statement 
 | 
SqlStatement | 
setValue(Object oldVal,
                Object newVal)
Replace the place holders with actual values in the sql statement 
 | 
static SqlStatement.Update | 
update(Schema.Table table)
Return a new Update Statement 
 | 
protected boolean forUpdate
protected StringBuilder sb
public SqlStatement()
public static SqlStatement.Condition isNull(Schema.Column column)
column - column namepublic static SqlStatement.Condition isNotNull(Schema.Column column)
column - column namepublic static SqlStatement.Condition isLike(Schema.Column column, String value)
column - column namevalue - value to be checkedpublic static SqlStatement.Condition isNotLike(Schema.Column column, String value)
column - column namevalue - value to be checkedpublic static SqlStatement.Condition isEqual(Schema.Column column, Object value)
column - value - public static SqlStatement.Condition isNotEqual(Schema.Column column, Object value)
column - value - public static SqlStatement.Condition lessThan(Schema.Column column, Object value)
column - value - public static SqlStatement.Condition greaterThan(Schema.Column column, Object value)
column - value - public static SqlStatement.Condition lessThanOrEqual(Schema.Column column, Object value)
column - value - public static SqlStatement.Condition greaterThanOrEqual(Schema.Column column, Object value)
column - value - public static SqlStatement.Condition in(Schema.Column column, Object... values)
column - values - public static SqlStatement.Condition notIn(Schema.Column column, Object... values)
column - values - public static SqlStatement.Condition in(Schema.Column column, SqlStatement.Select select)
column - select - public static SqlStatement.Condition notIn(Schema.Column column, SqlStatement.Select select)
column - select - public static SqlStatement.Condition between(Schema.Column column, Object lVal, Object rVal)
column - lVal - min value for range checkingrVal - max value for range checkingpublic static SqlStatement.Condition notBetween(Schema.Column column, Object lVal, Object rVal)
column - lVal - min value for range checkingrVal - max value for range checkingpublic static SqlStatement.Condition and(SqlStatement.Condition... conds)
conds - list of conditions for ANDpublic static SqlStatement.Condition or(SqlStatement.Condition... conds)
conds - list of conditions for ORpublic PreparedStatement prepareAndSetValues(Connection conn) throws SQLException
conn - ConnectionSQLExceptionpublic PreparedStatement prepare(PreparedStatement pStmt) throws SQLException
pStmt - Prepared StatementSQLExceptionpublic PreparedStatement prepare(Connection conn) throws SQLException
conn - ConnectionSQLExceptionpublic PreparedStatement prepareForBatch(Connection conn, List<? extends Map<Object,Object>> values, PreparedStatement pStmt) throws SQLException
conn - Connectionvalues - A list of maps that contains the actual valuesSQLExceptionpublic SqlStatement setValue(Object oldVal, Object newVal)
oldVal - Place holdernewVal - Actual Valuepublic SqlStatement getNewStatementWithValues(Map<Object,Object> newValues)
newValues - public static SqlStatement.ResultSetReader parse(ResultSet rSet)
ResultSetReader object that has the methods to access the data from the result setrSet - Result Setpublic static SqlStatement.Insert insertInto(Schema.Table table)
table - public static SqlStatement.Update update(Schema.Table table)
table - public static SqlStatement.Delete deleteFrom(Schema.Table table)
table - public static SqlStatement.Select selectAllFrom(Schema.Table... tables)
tables - public static SqlStatement.Select selectColumns(Schema.Column... columns)
columns - columns to selectpublic static SqlStatement.Select getCount(Schema.Table... tables)
tables - Copyright © 2016 Apache Software Foundation. All rights reserved.