org.apache.tuscany.das.rdb
Class ConfigHelper

java.lang.Object
  extended by org.apache.tuscany.das.rdb.ConfigHelper

public class ConfigHelper
extends java.lang.Object

A ConfigHelper is used as an aid in programmatic construction of Config instances. Manual contrution fo COnfig is an alternative to providing needed configuration information in an XML file


Constructor Summary
ConfigHelper()
          Default constructor
ConfigHelper(Config config)
          Constructor that receives a Config object
ConfigHelper(java.io.InputStream configStream)
          Constructor that receives a Config stream This is usefull to extend a config file
 
Method Summary
 Column addColumn(Table table, java.lang.String columnName, java.lang.String propertyName)
          Add column information
 void addConnectionInfo(java.lang.String dataSourceName)
          Add datasource connection information
 void addConnectionInfo(java.lang.String dataSourceName, boolean managedtx)
          Add datasource connection information and flag about using managed transactions
 void addConnectionInfo(java.lang.String driverClass, java.lang.String databaseURL, java.lang.String user, java.lang.String password, int loginTimeout)
          Add driver manager connection information
 void addCreateStatement(Table table, java.lang.String statement, Parameters parameters)
          Add create statement for a given table
 void addCreateStatement(Table table, java.lang.String statement, java.lang.String parameters)
          Add create statement for a given table
 Command addDeleteCommand(java.lang.String name, java.lang.String sql)
          Add a delete command
 void addDeleteStatement(Table table, java.lang.String statement, Parameters parameters)
          Add delete statement for a given table
 void addDeleteStatement(Table table, java.lang.String statement, java.lang.String parameters)
          Add delete statement for a given table
 Command addInsertCommand(java.lang.String name, java.lang.String sql)
          Add a insert command
 void addPrimaryKey(java.lang.String columnName)
          Add PK information
 Relationship addRelationship(java.lang.String parentName, java.lang.String childName)
          Add relationship information
 Relationship addRelationship(java.util.Vector parentNames, java.util.Vector childNames)
          Add relationship information
 Command addSelectCommand(java.lang.String name, java.lang.String sql)
          Add a select command
 Table addTable(java.lang.String name, java.lang.String typeName)
          Add table information
 Table addTable(java.lang.String name, java.lang.String schemaName, java.lang.String typeName)
          Add table information with schema information
 Command addUpdateCommand(java.lang.String name, java.lang.String sql)
          Add a update command
 void addUpdateStatement(Table table, java.lang.String statement, Parameters parameters)
          Add an update statement for a given table
 void addUpdateStatement(Table table, java.lang.String statement, java.lang.String parameters)
          Add an update statement for a given table
 Config getConfig()
          Get a reference to the config object
 void setDataObjectModel(java.lang.String dataObjectModel)
          Set the data object model
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigHelper

public ConfigHelper()
Default constructor


ConfigHelper

public ConfigHelper(java.io.InputStream configStream)
Constructor that receives a Config stream This is usefull to extend a config file

Parameters:
configStream - The configuration stream

ConfigHelper

public ConfigHelper(Config config)
Constructor that receives a Config object

Parameters:
config - The configuration object
Method Detail

addPrimaryKey

public void addPrimaryKey(java.lang.String columnName)
Add PK information

Parameters:
columnName - The column to be taken as PK

addRelationship

public Relationship addRelationship(java.lang.String parentName,
                                    java.lang.String childName)
Add relationship information

Parameters:
parentName -
childName -
Returns:

addRelationship

public Relationship addRelationship(java.util.Vector parentNames,
                                    java.util.Vector childNames)
Add relationship information

Parameters:
parentNames -
childNames -
Returns:

addTable

public Table addTable(java.lang.String name,
                      java.lang.String typeName)
Add table information

Parameters:
name -
typeName -
Returns:

addTable

public Table addTable(java.lang.String name,
                      java.lang.String schemaName,
                      java.lang.String typeName)
Add table information with schema information

Parameters:
name -
schemaName -
typeName -
Returns:

addColumn

public Column addColumn(Table table,
                        java.lang.String columnName,
                        java.lang.String propertyName)
Add column information

Parameters:
table -
columnName -
propertyName -
Returns:

addUpdateStatement

public void addUpdateStatement(Table table,
                               java.lang.String statement,
                               java.lang.String parameters)
Add an update statement for a given table

Parameters:
table -
statement -
parameters - String - names separated with space

addUpdateStatement

public void addUpdateStatement(Table table,
                               java.lang.String statement,
                               Parameters parameters)
Add an update statement for a given table

Parameters:
table -
statement -
parameters -

addCreateStatement

public void addCreateStatement(Table table,
                               java.lang.String statement,
                               java.lang.String parameters)
Add create statement for a given table

Parameters:
table -
statement -
parameters - String - names separated with space

addCreateStatement

public void addCreateStatement(Table table,
                               java.lang.String statement,
                               Parameters parameters)
Add create statement for a given table

Parameters:
table -
statement -
parameters -

addDeleteStatement

public void addDeleteStatement(Table table,
                               java.lang.String statement,
                               java.lang.String parameters)
Add delete statement for a given table

Parameters:
table -
statement -
parameters - String - names separated with space

addDeleteStatement

public void addDeleteStatement(Table table,
                               java.lang.String statement,
                               Parameters parameters)
Add delete statement for a given table

Parameters:
table -
statement -
parameters -

addConnectionInfo

public void addConnectionInfo(java.lang.String dataSourceName)
Add datasource connection information

Parameters:
dataSourceName -

addConnectionInfo

public void addConnectionInfo(java.lang.String dataSourceName,
                              boolean managedtx)
Add datasource connection information and flag about using managed transactions

Parameters:
dataSourceName -
managedtx -

addConnectionInfo

public void addConnectionInfo(java.lang.String driverClass,
                              java.lang.String databaseURL,
                              java.lang.String user,
                              java.lang.String password,
                              int loginTimeout)
Add driver manager connection information

Parameters:
driverClass -
databaseURL -
user -
password -
loginTimeout -

setDataObjectModel

public void setDataObjectModel(java.lang.String dataObjectModel)
Set the data object model

Parameters:
dataObjectModel -

addSelectCommand

public Command addSelectCommand(java.lang.String name,
                                java.lang.String sql)
Add a select command

Parameters:
name -
sql -
Returns:

addUpdateCommand

public Command addUpdateCommand(java.lang.String name,
                                java.lang.String sql)
Add a update command

Parameters:
name -
sql -
Returns:

addInsertCommand

public Command addInsertCommand(java.lang.String name,
                                java.lang.String sql)
Add a insert command

Parameters:
name -
sql -
Returns:

addDeleteCommand

public Command addDeleteCommand(java.lang.String name,
                                java.lang.String sql)
Add a delete command

Parameters:
name -
sql -
Returns:

getConfig

public Config getConfig()
Get a reference to the config object

Returns:


Copyright © 2007 Apache Software Foundation. All Rights Reserved.