|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.db.DB_smwp_fc
database handling for table SMWP_FC_PARAMS
.
CREATE TABLE SMWP_FC ( FC_NAME VARCHAR2 (255) FC_KIND VARCHAR2 (50) FRAGBASE VARCHAR2 (255) DERIVBASE VARCHAR2 (255) P_T VARCHAR2 (500) P_F VARCHAR2 (500) )
Field Summary | |
private ConnectionPool |
_connectionPool
ConnectionPool handle |
static java.lang.String |
COLUMN_DERIVBASE
column name for logical name of the derivation base class (null if fragment class is a primary fragment class) |
static java.lang.String |
COLUMN_FC_KIND
column name for type of fragment class: "primary", "derived", "root" |
static java.lang.String |
COLUMN_FC_NAME
column name for logical name of the fragment class (longname, which is being mapped to a shortname via table SMWP_TABLENAME) |
static java.lang.String |
COLUMN_FRAGBASE
column name for logical name of the fragment base class |
static java.lang.String |
COLUMN_FRAGMENT_SELECTION_PREDICATE
column name for fragment selection predicate (null if fragment class is a derived fragment class) |
static java.lang.String |
COLUMN_TUPLE_SELECTION_PREDICATE
column name for tuple selection predicate (null if fragment class is a derived fragment class) |
static java.lang.String |
TABLENAME_SMWP_FC
tablename for fragment classes |
static java.lang.String |
TYPE_SMWP_FC_DERIVED
designator for fragment class type: derived fragment class |
static java.lang.String |
TYPE_SMWP_FC_PRIMARY
designator for fragment class type: primary fragment class |
static java.lang.String |
TYPE_SMWP_FC_ROOT
designator for fragment class type: root fragment class |
Constructor Summary | |
DB_smwp_fc()
default constructor |
Method Summary | |
boolean |
delete(java.lang.String fc_longName)
deletes meta-data of Fragment Class designated by fc_longName ; |
java.util.Hashtable |
getFragmentClassData(java.lang.String fc_longName)
gets Fragment Class meta-data of given Fragment Class |
java.util.Hashtable[] |
getFragmentClasses()
gets Fragment Class meta-data of all Fragment Classes; |
java.lang.String |
getFragmentPredicate(java.lang.String fc_longName)
fetching fragment selection predicate from meta-data table for Fragment Class designated by fc_longName |
java.lang.String |
getRootName(java.lang.String fc_longName)
recursive walk up the fragmentation hierarchy to get the name of the Root Fragment Class of a given Fragment Class designaed by fc_longName ; |
java.lang.String |
getTuplePredicate(java.lang.String fc_longName)
fetching tuple selection predicate from meta-data table for Fragment Class designated by fc_longName |
boolean |
isFragmentclass(java.lang.String longName)
checks if a fragment class by name longName exists; |
boolean |
isFragmentclass(java.lang.String rootName,
java.util.ArrayList paramNames)
checks if a fragment class by name rootName ,
paramNames exists; |
boolean |
isFragmentclass(java.lang.String rootName,
java.lang.String[] paramNames)
checks if a fragment class by name rootName ,
paramNames exists; |
boolean |
isRootFragment(java.lang.String fc_longName)
check if fragment class designated by fc_longName
is a root fragment class; |
boolean |
isUsedAsBaseClass(java.lang.String longName)
checks if a Fragment Class designated by longName is being
used as fragment base class or derivation base class; |
void |
set(java.lang.String fc_name,
java.lang.String fc_kind)
set Fragment Class meta-data |
void |
set(java.lang.String fc_name,
java.lang.String fc_kind,
java.lang.String fragbase,
java.lang.String derivbase,
java.lang.String p_t,
java.lang.String p_f)
set Fragment Class meta-data |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static java.lang.String TABLENAME_SMWP_FC
public static java.lang.String TYPE_SMWP_FC_ROOT
public static java.lang.String TYPE_SMWP_FC_PRIMARY
public static java.lang.String TYPE_SMWP_FC_DERIVED
public static java.lang.String COLUMN_FC_NAME
public static java.lang.String COLUMN_FC_KIND
public static java.lang.String COLUMN_FRAGBASE
public static java.lang.String COLUMN_DERIVBASE
public static java.lang.String COLUMN_TUPLE_SELECTION_PREDICATE
public static java.lang.String COLUMN_FRAGMENT_SELECTION_PREDICATE
private ConnectionPool _connectionPool
Constructor Detail |
public DB_smwp_fc()
Method Detail |
public boolean delete(java.lang.String fc_longName)
fc_longName
;fc_longName
- name of Fragment Class, whose meta-data is to be deletedtrue
if meta-data was deleted,
false
otherwisepublic boolean isRootFragment(java.lang.String fc_longName)
fc_longName
is a root fragment class;fc_longName
- name of Fragment Class which is to be checkedtrue
if fc_longName marks a
Root Fragment Class, false
otherwise
public java.lang.String getRootName(java.lang.String fc_longName)
fc_longName
;fc_longName
- name of fragment class which origin for
recursive walk up the hierarchy in order to find the
Root Fragment Class, whose name is used as root namepublic java.lang.String getFragmentPredicate(java.lang.String fc_longName)
fc_longName
fc_longName
- name of Fragment Class whose fragment selection
predicate is to be fetchedpublic java.lang.String getTuplePredicate(java.lang.String fc_longName)
fc_longName
fc_longName
- name of Fragment Class whose tuple selection predicate
is to be fetchedpublic java.util.Hashtable[] getFragmentClasses()
smwp_fc
as key in Hashtablepublic java.util.Hashtable getFragmentClassData(java.lang.String fc_longName)
fc_longName
- name of Fragment Class whose meta-data is to be fetchedsmwp_fc
as key in Hashtablepublic void set(java.lang.String fc_name, java.lang.String fc_kind) throws java.sql.SQLException
fc_name
- fragment class name (longname)fc_kind
- type of fragment class either \"primary\"
or \"derived\" or \"root\"java.sql.SQLException
- saving meta-data failedpublic void set(java.lang.String fc_name, java.lang.String fc_kind, java.lang.String fragbase, java.lang.String derivbase, java.lang.String p_t, java.lang.String p_f) throws java.sql.SQLException
fc_name
- name of fragment classfc_kind
- type of fragment class;
either "primary" or "derived" or "root"fragbase
- fragment class name (longname) of fragmentation base,
can be null for root fragment classesderivbase
- fragment class name (longname) of derivation basep_t
- tuple selection predicatep_f
- fragment selection predicatejava.sql.SQLException
- saving meta-data failedpublic boolean isFragmentclass(java.lang.String longName)
longName
exists;longName
- name of fragment class which is to be checkedpublic boolean isFragmentclass(java.lang.String rootName, java.lang.String[] paramNames)
rootName
,
paramNames
exists;rootName
- root name of fragment class, which is to be checkedparamNames
- param names used by fragment classpublic boolean isFragmentclass(java.lang.String rootName, java.util.ArrayList paramNames)
rootName
,
paramNames
exists;rootName
- root name of fragment class, which is to be checkedparamNames
- param names used by fragment classpublic boolean isUsedAsBaseClass(java.lang.String longName)
longName
is being
used as fragment base class or derivation base class;longName
- name of fragment class, which is to be checkedtrue
if fragmentClass is used as base class,
false
otherwise
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |