|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplanetj.database.SQLGenerator
A Helper class for generating SQL statements from objects.
Field Summary | |
static java.lang.String |
AVERAGE
|
static java.lang.String |
className
|
static java.lang.String |
COUNT
|
static java.lang.String |
MAX
|
static java.lang.String |
MIN
|
static java.lang.String |
SUM
|
Constructor Summary | |
SQLGenerator()
|
Method Summary | |
static java.lang.StringBuffer |
appendFromClause(java.util.List tables,
java.lang.StringBuffer sql)
Appends a FROM clause to the given StringBuffer. |
static java.lang.StringBuffer |
appendFromClause(java.lang.String library,
java.lang.String table,
java.lang.StringBuffer sql)
Appends a FROM clause to the given StringBuffer. |
static java.lang.StringBuffer |
appendInsertStatement(Row row,
ExecutingContext ec,
java.lang.StringBuffer sql)
|
static java.lang.StringBuffer |
appendInsertStatements(RowCollection rc,
ExecutingContext ec,
java.lang.StringBuffer sql)
|
static java.lang.StringBuffer |
appendSelectClause(java.util.List columnNames,
java.lang.StringBuffer sql)
Appends a SELECT clause with the given column names to the given StringBuffer. |
static java.lang.StringBuffer |
appendTableName(Table table,
java.lang.StringBuffer sb)
Appends the fully qualified table name to the StringBuffer. |
static java.lang.StringBuffer |
appendTableNames(java.util.List tables,
java.lang.StringBuffer sb)
Appends the fully qualified table names to a StringBuffer. |
static java.lang.StringBuffer |
appendWhereAssociationClause(java.util.Map targetFDSandSourceFlds,
java.lang.StringBuffer sb)
Appends the WHERE clause for an SQL association statement, based on a Map of FieldDescriptor objects and Fields, to a StringBuffer. |
static java.lang.StringBuffer |
appendWhereClause(java.util.Collection flds,
boolean originalValues,
java.lang.StringBuffer sb)
Appends the WHERE clause for an SQL statement, based on a Collection of field objects, to a StringBuffer. |
static java.lang.StringBuffer |
appendWhereClause(java.util.Collection flds,
java.lang.StringBuffer sb)
Appends the WHERE clause for an SQL statement, based on a Collection of field objects, to a StringBuffer. |
static java.lang.StringBuffer |
appendWhereClause(java.util.Map flds,
boolean originalValues,
java.lang.StringBuffer sb)
Appends the WHERE clause for an SQL statement, based on a Map of field objects, to a StringBuffer. |
static java.lang.StringBuffer |
appendWhereClause(java.util.Map flds,
java.lang.StringBuffer sb)
Appends the WHERE clause for an SQL statement, based on a Map of field objects, to a StringBuffer. |
static java.lang.String |
generateCreateTableStatementFromFDs(Table pTable)
Generates a CREATE TABLE Statement that constructs a table based on the specified Table |
static java.lang.String |
generateCreateTableStatementFromRowCollection(Table pTable,
RowCollection rc)
Generates a CREATE TABLE Statement that constructs a table based on the specified Table |
static java.lang.String |
generateFieldSQLValues(java.util.List flds)
|
static java.lang.String |
generateSelectAssociationStatement(Table pTable,
java.lang.String pSelectFields,
java.util.Map pFldMap)
Generates a SQL select statement for retreiving Row associations Examples: |
static java.lang.String |
generateSelectAssociationStatementForRowCollection(Table pTable,
java.lang.String pSelectFields,
java.util.Map pTargetFDSandSourceFlds)
Generates a SQL select statement for retreiving RowCollection associations Examples: |
static java.lang.String |
generateSelectOperationStatement(Table pTable,
java.lang.String pSelectOperation,
java.lang.String pColumnName,
java.lang.String pWhereClause)
Generates a SQL select statement for the givin pSelectOperation with an optional pColumnName Examples: COUNT -> generateSelectOperationStatement(, SQLGenerator.COUNT, null, |
static java.lang.String |
generateSelectSQL(Table tbl,
java.util.Map fdAndValues)
Generate the SQL based on the Table and a Map of FieldDescriptors and Values Creation date: (1/16/2002 3:14:14 PM) |
static java.lang.String |
getInsertValues(java.util.Map flds)
Returns a String that contains column names and values for an insert SQL statment |
static java.lang.String |
getSetValues(java.util.Collection clct)
|
static java.lang.String |
getSetValues(java.util.Map flds)
|
static java.lang.String |
getTableName(Table table)
Gets fully qualified name of a Table object. |
static java.lang.String |
getTableNames(java.util.List tables)
Gets the fully qualified table names from a List of Table objects. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String className
public static final java.lang.String COUNT
public static final java.lang.String MIN
public static final java.lang.String MAX
public static final java.lang.String AVERAGE
public static final java.lang.String SUM
Constructor Detail |
public SQLGenerator()
Method Detail |
public static java.lang.StringBuffer appendFromClause(java.lang.String library, java.lang.String table, java.lang.StringBuffer sql)
sql
- StringBuffer to which to append from clauselibrary
- Library nametable
- Table name
public static java.lang.StringBuffer appendFromClause(java.util.List tables, java.lang.StringBuffer sql)
sql
- StringBuffer to which to append from clause
public static java.lang.StringBuffer appendSelectClause(java.util.List columnNames, java.lang.StringBuffer sql)
columnNames
- names of the columns to selectsql
- StringBuffer to which to append the select clause
public static java.lang.StringBuffer appendTableName(Table table, java.lang.StringBuffer sb)
public static java.lang.StringBuffer appendTableNames(java.util.List tables, java.lang.StringBuffer sb)
tables
- A List of Table objects.
public static java.lang.StringBuffer appendWhereAssociationClause(java.util.Map targetFDSandSourceFlds, java.lang.StringBuffer sb) throws CMException
CMException
public static java.lang.String generateCreateTableStatementFromFDs(Table pTable) throws CMException
pTable
- Table
CMException
public static java.lang.String generateCreateTableStatementFromRowCollection(Table pTable, RowCollection rc) throws CMException
pTable
- Table
CMException
public static java.lang.String generateFieldSQLValues(java.util.List flds) throws CMException
CMException
public static java.lang.StringBuffer appendInsertStatement(Row row, ExecutingContext ec, java.lang.StringBuffer sql) throws CMException
CMException
public static java.lang.StringBuffer appendInsertStatements(RowCollection rc, ExecutingContext ec, java.lang.StringBuffer sql) throws CMException
CMException
public static java.lang.String generateSelectAssociationStatement(Table pTable, java.lang.String pSelectFields, java.util.Map pFldMap) throws CMException
pTable
- TablepFldMap
- (contains the Field and the value the field will be compared to in the where clause
CMException
public static java.lang.String generateSelectAssociationStatementForRowCollection(Table pTable, java.lang.String pSelectFields, java.util.Map pTargetFDSandSourceFlds) throws CMException
pTable
- Table
CMException
public static java.lang.String generateSelectOperationStatement(Table pTable, java.lang.String pSelectOperation, java.lang.String pColumnName, java.lang.String pWhereClause)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |