dke.smwp.db
Class DB_smwp_param_mapping

java.lang.Object
  |
  +--dke.smwp.db.DB_smwp_param_mapping

public class DB_smwp_param_mapping
extends java.lang.Object

database handling for table SMWP_PARAM_MAPPING;

Fragment classes and page classes can contain parameters with different names which have the same semantic meaning. Example: a page class contains the parameter "name", its foundation fragment class the parameter "user_name". Both parameter specify the name of a user. By using this table fragment class parameters can be mapped to page class parameters. This table contains a parameter mapping for every fragment class which is being assigned to a page class. Even if the parameter names are identical.

 CREATE TABLE SMWP_PARAM_MAPPING (
   PC_NAME        VARCHAR2 (255)
   PC_PARAM_NAME  VARCHAR2 (255)
   FC_NAME        VARCHAR2 (255)
   FC_PARAM_NAME  VARCHAR2 (255)
 )

Version:
1.0
Author:
Werner Enser

Field Summary
private  ConnectionPool _connectionPool
           
static java.lang.String COLUMN_FC_NAME
          column name - locigal fragment class name
static java.lang.String COLUMN_FC_PARAM_NAME
          column name - parameter name of fragment class, which is mapped to the parameter of the page class
static java.lang.String COLUMN_PC_NAME
          column name for page class
static java.lang.String COLUMN_PC_PARAM_NAME
          column name containing parameter name for page class; unique within page class
static java.lang.String TABLENAME_SMWP_PARAM_MAPPING
          tablename for smwp parameter mapping
 
Constructor Summary
DB_smwp_param_mapping()
          default constructor
 
Method Summary
 void delete(java.lang.String pc_name)
          delete page class meta-data
 void delete(java.lang.String pc_name, java.lang.String fc_longName)
          deletes fragment class mapping to page class
 void delete(java.lang.String pc_name, java.lang.String pc_param, java.lang.String fc_name, java.lang.String fc_param)
          delete meta-data
 java.util.Hashtable[] getMappingForPC(java.lang.String pc_name)
          gets page class parameter mapping
 void set(java.lang.String pc_name, java.lang.String pc_param, java.lang.String fc_name, java.lang.String fc_param)
          set meta-data
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

TABLENAME_SMWP_PARAM_MAPPING

public static java.lang.String TABLENAME_SMWP_PARAM_MAPPING
tablename for smwp parameter mapping

COLUMN_PC_NAME

public static java.lang.String COLUMN_PC_NAME
column name for page class

COLUMN_PC_PARAM_NAME

public static java.lang.String COLUMN_PC_PARAM_NAME
column name containing parameter name for page class; unique within page class

COLUMN_FC_NAME

public static java.lang.String COLUMN_FC_NAME
column name - locigal fragment class name

COLUMN_FC_PARAM_NAME

public static java.lang.String COLUMN_FC_PARAM_NAME
column name - parameter name of fragment class, which is mapped to the parameter of the page class

_connectionPool

private ConnectionPool _connectionPool
Constructor Detail

DB_smwp_param_mapping

public DB_smwp_param_mapping()
default constructor
Method Detail

delete

public void delete(java.lang.String pc_name,
                   java.lang.String pc_param,
                   java.lang.String fc_name,
                   java.lang.String fc_param)
delete meta-data
Parameters:
pc_name - page class name (longname)
pc_param - parameter name from page class
fc_name - fragment class name (longname)
fc_param - parameter name from fragment class which is mapped to page class parameter

delete

public void delete(java.lang.String pc_name)
delete page class meta-data
Parameters:
pc_name - name of page class which is to be deleted

delete

public void delete(java.lang.String pc_name,
                   java.lang.String fc_longName)
deletes fragment class mapping to page class
Parameters:
pc_name - page class which is to be modified
fc_longName - framgnet class, whose mapping is to be removed from page class

getMappingForPC

public java.util.Hashtable[] getMappingForPC(java.lang.String pc_name)
gets page class parameter mapping
Parameters:
pc_name - page class whose mapping is to be fetched
Returns:
page class mapping; using column names of relation smwp_param_mapping as key

set

public void set(java.lang.String pc_name,
                java.lang.String pc_param,
                java.lang.String fc_name,
                java.lang.String fc_param)
         throws java.sql.SQLException
set meta-data
Parameters:
pc_name - page class name (longname)
pc_param - parameter name from page class
fc_name - fragment class name (longname) whose parameter is mapped to page class parameter
fc_param - parameter name from fragment class which is mapped to page class
Throws:
java.sql.SQLException -