|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ojb.broker.accesslayer.sql.SqlGeneratorDefaultImpl
This Class is responsible for building sql statements Objects fields and their repective values are accessed by Java reflection
Constructor Summary | |
SqlGeneratorDefaultImpl(Platform pf)
Constructor is protected, use getInstance() to retrieve the singleton instance of this class. |
Method Summary | |
protected java.lang.String |
asSQLClause(SelectionCriteria c,
ClassDescriptor cld)
Answer the SQL-Clause for a SelectionCriteria |
java.lang.String |
asSQLStatement(Criteria crit,
ClassDescriptor cld)
|
java.lang.String |
getDeleteMNStatement(java.lang.String table,
java.lang.String[] pkColumns1,
java.lang.String[] pkColumns2)
generate a DELETE-Statement for M:N indirection table |
java.lang.String |
getInsertMNStatement(java.lang.String table,
java.lang.String[] pkColumns1,
java.lang.String[] pkColumns2)
generate an INSERT-Statement for M:N indirection table |
Platform |
getPlatform()
Answer the Platform used by the SqlGenerator |
java.lang.String |
getPreparedDeleteStatement(ClassDescriptor cld)
generate a prepared DELETE-Statement for the Class described by cld. |
java.lang.String |
getPreparedDeleteStatement(Query query,
ClassDescriptor cld)
generate a prepared DELETE-Statement according to query |
java.lang.String |
getPreparedInsertStatement(ClassDescriptor cld)
generate a prepared INSERT-Statement for the Class described by cld. |
java.lang.String |
getPreparedSelectByPkStatement(ClassDescriptor cld)
generate a prepared SELECT-Statement for the Class described by cld |
java.lang.String |
getPreparedSelectStatement(Query query,
ClassDescriptor cld)
generate a select-Statement according to query |
java.lang.String |
getPreparedUpdateStatement(ClassDescriptor cld)
generate a prepared UPDATE-Statement for the Class described by cld |
java.lang.String |
getSelectMNStatement(java.lang.String table,
java.lang.String[] selectColumns,
java.lang.String[] columns)
generate a SELECT-Statement for M:N indirection table |
java.lang.String |
getSelectStatementDep(Query query,
ClassDescriptor cld)
generate a select-Statement according to query |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SqlGeneratorDefaultImpl(Platform pf)
Method Detail |
public java.lang.String getPreparedDeleteStatement(ClassDescriptor cld)
getPreparedDeleteStatement
in interface SqlGenerator
cld
- the ClassDescriptorpublic java.lang.String getPreparedInsertStatement(ClassDescriptor cld)
getPreparedInsertStatement
in interface SqlGenerator
cld
- the ClassDescriptorpublic java.lang.String getPreparedSelectByPkStatement(ClassDescriptor cld)
getPreparedSelectByPkStatement
in interface SqlGenerator
cld
- the ClassDescriptorpublic java.lang.String getPreparedSelectStatement(Query query, ClassDescriptor cld)
getPreparedSelectStatement
in interface SqlGenerator
query
- the Querycld
- the ClassDescriptorpublic java.lang.String getPreparedUpdateStatement(ClassDescriptor cld)
getPreparedUpdateStatement
in interface SqlGenerator
cld
- the ClassDescriptorpublic java.lang.String getInsertMNStatement(java.lang.String table, java.lang.String[] pkColumns1, java.lang.String[] pkColumns2)
getInsertMNStatement
in interface SqlGenerator
table
- pkColumns1
- pkColumns2
-
public java.lang.String getSelectMNStatement(java.lang.String table, java.lang.String[] selectColumns, java.lang.String[] columns)
getSelectMNStatement
in interface SqlGenerator
table
- the indirection tableselectColumns
- selected columnscolumns
- for wherepublic java.lang.String getDeleteMNStatement(java.lang.String table, java.lang.String[] pkColumns1, java.lang.String[] pkColumns2)
getDeleteMNStatement
in interface SqlGenerator
table
- pkColumns1
- pkColumns2
-
public java.lang.String getSelectStatementDep(Query query, ClassDescriptor cld)
getSelectStatementDep
in interface SqlGenerator
query
- the Querycld
- the ClassDescriptorpublic java.lang.String asSQLStatement(Criteria crit, ClassDescriptor cld)
protected java.lang.String asSQLClause(SelectionCriteria c, ClassDescriptor cld)
c
- SelectionCriteriacld
- ClassDescriptorpublic java.lang.String getPreparedDeleteStatement(Query query, ClassDescriptor cld)
getPreparedDeleteStatement
in interface SqlGenerator
query
- the Querycld
- the ClassDescriptorpublic Platform getPlatform()
SqlGenerator
getPlatform
in interface SqlGenerator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |