org.apache.ojb.broker.accesslayer.sql
Interface SqlGenerator

All Known Implementing Classes:
SqlGeneratorDefaultImpl

public interface SqlGenerator

This interface defines the behaviour of an SqlGenartor component that is responsible for building sql statements.

Version:
$Id: SqlGenerator.java,v 1.6 2003/11/16 17:43:58 brj Exp $
Author:
Thomas Mahler

Method Summary
 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 mif.
 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
 

Method Detail

getInsertMNStatement

public 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

Parameters:
table -
pkColumns1 -
pkColumns2 -
Returns:
String

getSelectMNStatement

public 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

Parameters:
table - the indirection table
selectColumns - selected columns
columns - for where

getDeleteMNStatement

public 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

Parameters:
table -
pkColumns1 -
pkColumns2 -
Returns:
String

getPreparedSelectStatement

public java.lang.String getPreparedSelectStatement(Query query,
                                                   ClassDescriptor cld)
generate a select-Statement according to query

Parameters:
query - the Query
cld - the ClassDescriptor

getSelectStatementDep

public java.lang.String getSelectStatementDep(Query query,
                                              ClassDescriptor cld)
generate a select-Statement according to query

Parameters:
query - the Query
cld - the ClassDescriptor

getPreparedDeleteStatement

public java.lang.String getPreparedDeleteStatement(Query query,
                                                   ClassDescriptor cld)
generate a prepared DELETE-Statement according to query

Parameters:
query - the Query
cld - the ClassDescriptor

getPreparedDeleteStatement

public java.lang.String getPreparedDeleteStatement(ClassDescriptor cld)
generate a prepared DELETE-Statement for the Class described by cld.

Parameters:
cld - the ClassDescriptor

getPreparedInsertStatement

public java.lang.String getPreparedInsertStatement(ClassDescriptor cld)
generate a prepared INSERT-Statement for the Class described by mif.

Parameters:
cld - the ClassDescriptor

getPreparedSelectByPkStatement

public java.lang.String getPreparedSelectByPkStatement(ClassDescriptor cld)
generate a prepared SELECT-Statement for the Class described by cld

Parameters:
cld - the ClassDescriptor

getPreparedUpdateStatement

public java.lang.String getPreparedUpdateStatement(ClassDescriptor cld)
generate a prepared UPDATE-Statement for the Class described by cld

Parameters:
cld - the ClassDescriptor

getPlatform

public Platform getPlatform()
Answer the Platform used by the SqlGenerator

Returns:
Platform


Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14