org.apache.ojb.broker.accesslayer.sql
Class SqlMNStatement

java.lang.Object
  extended byorg.apache.ojb.broker.accesslayer.sql.SqlMNStatement
All Implemented Interfaces:
SqlStatement
Direct Known Subclasses:
SqlDeleteMNStatement, SqlInsertMNStatement, SqlSelectMNStatement

public abstract class SqlMNStatement
extends java.lang.Object
implements SqlStatement

Model a MN-Statement based on Table, Columns and Values

Version:
$Id: SqlMNStatement.java,v 1.6 2003/01/31 16:59:22 brj Exp $
Author:
Jakob Braeuchi

Constructor Summary
SqlMNStatement(java.lang.String table, java.lang.String[] columns, Logger logger)
          Constructor for SqlMNStatement.
 
Method Summary
protected  java.util.List appendListOfColumns(java.lang.String[] columns, java.lang.StringBuffer stmt)
          Appends to the statement a comma separated list of column names.
protected  void appendTable(java.lang.String table, java.lang.StringBuffer stmt)
          append table name
protected  void appendWhereClause(java.lang.StringBuffer stmt, java.lang.Object[] columns)
          Generate a sql where-clause matching the contraints defined by the array of fields
protected  java.lang.String[] getColumns()
          Returns the columns.
protected  Logger getLogger()
          Returns the logger.
protected  java.lang.String getTable()
          Returns the table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.ojb.broker.accesslayer.sql.SqlStatement
getStatement
 

Constructor Detail

SqlMNStatement

public SqlMNStatement(java.lang.String table,
                      java.lang.String[] columns,
                      Logger logger)
Constructor for SqlMNStatement.

Method Detail

appendTable

protected void appendTable(java.lang.String table,
                           java.lang.StringBuffer stmt)
append table name


getColumns

protected java.lang.String[] getColumns()
Returns the columns.

Returns:
String[]

getTable

protected java.lang.String getTable()
Returns the table.

Returns:
String

getLogger

protected Logger getLogger()
Returns the logger.

Returns:
Logger

appendWhereClause

protected void appendWhereClause(java.lang.StringBuffer stmt,
                                 java.lang.Object[] columns)
Generate a sql where-clause matching the contraints defined by the array of fields

Parameters:
columns - array containing all columns used in WHERE clause

appendListOfColumns

protected java.util.List appendListOfColumns(java.lang.String[] columns,
                                             java.lang.StringBuffer stmt)
Appends to the statement a comma separated list of column names.

Parameters:
columns - defines the columns to be selected (for reports)
Returns:
list of column names


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