dke.smwp.db
Class DB_FragmentClass

java.lang.Object
  |
  +--dke.smwp.db.DB_Table
        |
        +--dke.smwp.db.DB_FragmentClass

public class DB_FragmentClass
extends DB_Table

database handling for creating, initializing and deleting fragment class relations;

Version:
1.0
Author:
Werner Enser

Field Summary
private  ConnectionPool _connectionPool
           
 
Constructor Summary
DB_FragmentClass()
          default constructor
 
Method Summary
 void createConstraints(FragmentClass fc)
          creates foreign key and primary key constraints for Fragment Class relaion;
 void createTable(FragmentClass fc)
          creates database relation for Fragment Class
 void initializeDerived(FragmentClass fragmentClass, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass, java.lang.String joinPredicate)
          initializes Fragment Class relation; used for Derived Fragment Classes
 void initializePrimary(FragmentClass fc, FragmentClass fc_base, PredicateParameter param, java.lang.String tuplePredicate_pt)
          initializes Fragment Class relation; used for Primary Fragment Classes where newest parameter is PredicateParameter
 void initializePrimary(FragmentClass fc, FragmentClass fc_base, java.lang.String tuplePredicate_pt)
          initializes Fragment Class relation; used for Primary Fragment Classes where newest parameter is ValueParameter
 
Methods inherited from class dke.smwp.db.DB_Table
columnExists, dropTable, getColumn, getColumns, getColumns, getForeignKeys, getPrimaryKeys, stingReplace, tableExists
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

_connectionPool

private ConnectionPool _connectionPool
Constructor Detail

DB_FragmentClass

public DB_FragmentClass()
default constructor
Method Detail

createConstraints

public void createConstraints(FragmentClass fc)
                       throws java.sql.SQLException
creates foreign key and primary key constraints for Fragment Class relaion;
Parameters:
fc - Fragment Class whose consstraints are to be created
Throws:
java.sql.SQLException - contraint creation failed

createTable

public void createTable(FragmentClass fc)
                 throws java.sql.SQLException
creates database relation for Fragment Class
Parameters:
fc - fragment class which is to be created
Throws:
java.sql.SQLException - table creation failed

initializePrimary

public void initializePrimary(FragmentClass fc,
                              FragmentClass fc_base,
                              PredicateParameter param,
                              java.lang.String tuplePredicate_pt)
                       throws java.sql.SQLException
initializes Fragment Class relation; used for Primary Fragment Classes where newest parameter is PredicateParameter
Parameters:
fc - Fragment Class which is to be initialized
fc_base - Fragment Base Class; source of initialization data
param - latest parameter addition for Fragment Class
tuplePredicate_pt - SQL statements; used as filter for Fragment Class
Throws:
java.sql.SQLException - fetching meta-data failed; insert statement failed

initializePrimary

public void initializePrimary(FragmentClass fc,
                              FragmentClass fc_base,
                              java.lang.String tuplePredicate_pt)
                       throws java.sql.SQLException
initializes Fragment Class relation; used for Primary Fragment Classes where newest parameter is ValueParameter
Parameters:
fc - Fragment Class which is to be initialized
fc_base - Fragment Base Class; source of initialization data
tuplePredicate_pt - SQL statements; used as filter for Fragment Class
Throws:
java.sql.SQLException - fetching meta-data failed; insert statement failed

initializeDerived

public void initializeDerived(FragmentClass fragmentClass,
                              FragmentClass fragmentBaseClass,
                              FragmentClass derivationBaseClass,
                              java.lang.String joinPredicate)
                       throws java.sql.SQLException
initializes Fragment Class relation; used for Derived Fragment Classes
Parameters:
fragmentClass - Fragment Class which is to be initialized
fragmentBaseClass - Fragmentation Base Class
derivationBaseClass - Derivation Base Class
joinPredicate - SQL statement; join clause between fragmentBaseClass and derivationBaseClass
Throws:
java.sql.SQLException - insert statement fails