dke.smwp.db
Class DB_smwp_pcfc_mapping

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

public class DB_smwp_pcfc_mapping
extends java.lang.Object

database handling for table SMWP_PCFC_MAPPING;

Assigns fragment classes to page classes, and defines which fragment class is used as foundation fragment class.

SMWP_PCFC_MAPPING (
   PC_NAME        VARCHAR2 (255)
   FC_NAME        VARCHAR2 (255)
   FOUNDATION_FC  VARCHAR2 (1)
 )

Version:
1.0
Author:
Werner Enser

Field Summary
private  ConnectionPool _connectionPool
          ConnectionPool handle
static java.lang.String COLUMN_FC_NAME
          column name for logical name of fragment class (mapped to page class)
static java.lang.String COLUMN_FOUNDATION_FC
          class name descibing fragment class as foundation fragment class "J" if fragment class is the foundation fragment class for the mapped page class; "N" otherwise; every page class must contain exactly one foundation fragment class
static java.lang.String COLUMN_PC_NAME
          column name for name of page class
static java.lang.String TABLENAME_SMWP_PCFC_MAPPING
          tablename for page class to fragment class mapping
 
Constructor Summary
DB_smwp_pcfc_mapping()
          default constructor
 
Method Summary
 boolean delete(java.lang.String pc_name)
          deletes all fragment class mappings mapped to given page class
 boolean delete(java.lang.String pc_name, java.lang.String fc_longName)
          deletes Fragment Class mapping to Page Class
 java.util.Hashtable[] getMappedFragmentClasses(java.lang.String pc_name)
          gets all fragment class mapping of given page class
 java.util.Hashtable[] getMappedPageClasses(java.lang.String fc_name)
          gets all page class mapping of given fragment class
 boolean isMappedToPageClass(java.lang.String fc_longName)
          checks if fragment class, designated by fc_longName is mapped to a page class
 boolean isMappedToPageClass(java.lang.String fc_longName, java.lang.String pc_name)
          checks if fragment class, designated by fc_longName is mapped to page class pc_name
 void set(java.lang.String pc_name, java.lang.String fc_name, boolean isFoundationFragmentClass)
          inserts page class mapping to fragment class
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

TABLENAME_SMWP_PCFC_MAPPING

public static final java.lang.String TABLENAME_SMWP_PCFC_MAPPING
tablename for page class to fragment class mapping

COLUMN_PC_NAME

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

COLUMN_FC_NAME

public static final java.lang.String COLUMN_FC_NAME
column name for logical name of fragment class (mapped to page class)

COLUMN_FOUNDATION_FC

public static final java.lang.String COLUMN_FOUNDATION_FC
class name descibing fragment class as foundation fragment class

"J" if fragment class is the foundation fragment class for the mapped page class; "N" otherwise; every page class must contain exactly one foundation fragment class


_connectionPool

private ConnectionPool _connectionPool
ConnectionPool handle
Constructor Detail

DB_smwp_pcfc_mapping

public DB_smwp_pcfc_mapping()
default constructor
Method Detail

delete

public boolean delete(java.lang.String pc_name)
deletes all fragment class mappings mapped to given page class
Parameters:
pc_name - page class name whose fragment class mappings are to be deleted

delete

public boolean delete(java.lang.String pc_name,
                      java.lang.String fc_longName)
deletes Fragment Class mapping to Page Class
Parameters:
pc_name - name of Page Class, which is to be modified
fc_longName - name of Fragment Class, whose mapping is to be deleted

getMappedFragmentClasses

public java.util.Hashtable[] getMappedFragmentClasses(java.lang.String pc_name)
gets all fragment class mapping of given page class
Parameters:
pc_name - page class (longname) whose fragment class mappings are fetched
Returns:
fragment class mapping as Hashtable, using column names as key

getMappedPageClasses

public java.util.Hashtable[] getMappedPageClasses(java.lang.String fc_name)
gets all page class mapping of given fragment class
Parameters:
fc_name - fragment class (longname) whose page class mappings are fetched
Returns:
page class mapping as Hashtable, using column names as key

set

public void set(java.lang.String pc_name,
                java.lang.String fc_name,
                boolean isFoundationFragmentClass)
         throws java.sql.SQLException
inserts page class mapping to fragment class
Parameters:
pc_name - page class name (longname)
fc_name - fragment class name (longname)
isFoundationFragmentClass - true if fragment class is foundation fragment class false if fragment class is not foundation fragment class
Throws:
java.sql.SQLException - inserting data failed

isMappedToPageClass

public boolean isMappedToPageClass(java.lang.String fc_longName)
checks if fragment class, designated by fc_longName is mapped to a page class
Parameters:
fc_longName - name of fragment class, whose mapping is to be checked

isMappedToPageClass

public boolean isMappedToPageClass(java.lang.String fc_longName,
                                   java.lang.String pc_name)
checks if fragment class, designated by fc_longName is mapped to page class pc_name
Parameters:
fc_longName - name of fragment class, whose mapping is to be checked
pc_name - name of page class, which is checked for fragment class mapping