|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.db.DB_smwp_parameters
database handling for table SMWP_PARAM_MAPPING
;
Defines all created parameters which are available.
SMWP_PARAMETERS ( FC_ROOT_NAME VARCHAR2 (30) NOT NULL, PARAM_NAME VARCHAR2 (30) NOT NULL, PARAM_KIND VARCHAR2 (10) NOT NULL, RR_NAME VARCHAR2 (255) NOT NULL, RR_ATTR_NAME VARCHAR2 (30), )
Field Summary | |
private ConnectionPool |
_connectionPool
ConnectionPool handle |
static java.lang.String |
COLUMN_FC_ROOT_NAME
logical name of the root fragment class relation |
static java.lang.String |
COLUMN_PARAM_KIND
type of the defined parameter: predicate , value |
static java.lang.String |
COLUMN_PARAM_NAME
name of the fragmentation parameter, which is defined upon the root fragment class |
static java.lang.String |
COLUMN_RR_ATTR_NAME
name of the attribute within the reference relaion which is used as fragmentation parameter |
static java.lang.String |
COLUMN_RR_NAME
name of the reference relation containing the parameter domain |
static java.lang.String |
PARAM_KIND_PREDICATE
name for predicate parameter |
static java.lang.String |
PARAM_KIND_VALUE
name for value parameter |
static java.lang.String |
TABLENAME_SMWP_PARAMETERS
tablename for metadata of parameters |
Constructor Summary | |
DB_smwp_parameters()
default constructor |
Method Summary | |
boolean |
delete(java.lang.String fc_rootName,
java.lang.String paramName)
deletes meta-data for parameter |
java.lang.String[] |
getFragmentClassUsingParameter(java.lang.String fc_longName,
java.lang.String fc_paramName)
gets names of Fragment Classes using the parameter paramName
which is defined upon Root Fragment Class fc_longName
TODO: does not fetch parameters of derived fragment classes |
AbstractParameter |
getParameter(java.lang.String fc_rootName,
java.lang.String paramName)
gets the parameter designated by the Root Fragment Class fc_rootName and parameter name
|
AbstractParameter |
getParameterByFragmentClass(java.lang.String fc_longName,
java.lang.String paramName)
gets all parameters used by fragment class recursive method - iterates trough fragmentation tree in order to find the Root Fragment Class on which the searched parameter is defined upon and returns this parameter |
AbstractParameter[] |
getParameters(java.lang.String paramName)
gets List of parameters designated by the name of the parameter paramName , regardless of which Root Fragment Class
it is defined |
AbstractParameter[] |
getParametersByFragmentClass(java.lang.String fc_rootName)
gets List of all parameters which are defined upon Root Fragment Class fc_rootName |
java.lang.String[] |
getParamNames(java.lang.String fc_rootName)
get parameter names for parameters ( ValueParameter ,
PredicateParameter ) which are defined upon Root Fragment Class
designated by fc_rootName |
java.util.Hashtable |
getParamTuple(java.lang.String fc_rootName,
java.lang.String paramName)
gets parameter data for parameter defined upon
Fragment Class |
java.lang.String |
getReferenceRelationAttributeName(java.lang.String fc_rootName,
java.lang.String paramName)
gets attribute name of reference relation which is used as Value Parameter and mapped to parameter name param_name |
java.lang.String |
getReferenceRelationName(java.lang.String fc_rootName,
java.lang.String paramName)
gets attribute name of reference relation which is used as Value Parameter and mapped to parameter name param_name |
boolean |
parameterExists(java.lang.String fc_rootName,
java.lang.String paramName)
checks if a parameter exists; parameter is designated by Root Fragment Class fc_rootName , parameter name paramName ; |
boolean |
parameterExists(java.lang.String fc_rootName,
java.lang.String paramName,
java.lang.String paramKind)
checks if a parameter exists; parameter is designated by Root Fragment Class fc_rootName , parameter name paramName and type of
parameter paramKind |
boolean |
parameterUsed(java.lang.String fc_rootName,
java.lang.String fc_paramName)
checks if a defined parameter, designated by fc_rootName and
fc_paramName , is used by at least one Fragment Class |
void |
set(java.lang.String fc_rootName,
java.lang.String paramName,
java.lang.String paramKind,
java.lang.String rr_name,
java.lang.String rr_attr_name)
inserts parameter information into meta-data relation |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static java.lang.String TABLENAME_SMWP_PARAMETERS
public static java.lang.String PARAM_KIND_VALUE
public static java.lang.String PARAM_KIND_PREDICATE
public static java.lang.String COLUMN_FC_ROOT_NAME
public static java.lang.String COLUMN_PARAM_NAME
public static java.lang.String COLUMN_PARAM_KIND
predicate
, value
public static java.lang.String COLUMN_RR_NAME
public static java.lang.String COLUMN_RR_ATTR_NAME
private ConnectionPool _connectionPool
Constructor Detail |
public DB_smwp_parameters()
Method Detail |
public java.util.Hashtable getParamTuple(java.lang.String fc_rootName, java.lang.String paramName)
defined upon
Fragment Class fc_rootName
- Parameters:
fc_rootName
- Root Fragment Class nameparamName
- name of parameter
public java.lang.String[] getParamNames(java.lang.String fc_rootName)
ValueParameter
,
PredicateParameter
) which are defined upon Root Fragment Class
designated by fc_rootName
fc_rootName
- name of the Root Fragment Classpublic AbstractParameter getParameter(java.lang.String fc_rootName, java.lang.String paramName) throws SMWPException
fc_rootName
and parameter name
- Parameters:
fc_rootName
- name of Root Fragment ClassparamName
- name of parameter- Returns:
- parameter designated by Root Fragment Class and
parameter name;
null
if no such
parameter was found
public AbstractParameter[] getParameters(java.lang.String paramName) throws SMWPException
paramName
, regardless of which Root Fragment Class
it is definedparamName
- name of parameterparamName
; null
if no
parameters with this name were foundpublic AbstractParameter[] getParametersByFragmentClass(java.lang.String fc_rootName) throws SMWPException
fc_rootName
fc_rootName
- name of Root Fragment Class on which the
searched parameters are defined uponfc_rootName
; null
if no parameters where foundpublic AbstractParameter getParameterByFragmentClass(java.lang.String fc_longName, java.lang.String paramName) throws SMWPException
fc_longName
- paramName
- public java.lang.String[] getFragmentClassUsingParameter(java.lang.String fc_longName, java.lang.String fc_paramName)
paramName
which is defined upon Root Fragment Class fc_longName
TODO: does not fetch parameters of derived fragment classesfc_longName
- name of Root Fragment Class upon which the parameter
fc_paramName
is definedfc_paramName
- name of parameterpublic java.lang.String getReferenceRelationAttributeName(java.lang.String fc_rootName, java.lang.String paramName)
param_name
fc_rootName
- name of Root Fragment ClassparamName
- name of parameterparam_name
public java.lang.String getReferenceRelationName(java.lang.String fc_rootName, java.lang.String paramName)
param_name
fc_rootName
- name of Root Fragment ClassparamName
- name of parameterparam_name
public boolean parameterExists(java.lang.String fc_rootName, java.lang.String paramName, java.lang.String paramKind)
fc_rootName
, parameter name paramName
and type of
parameter paramKind
fc_rootName
- name of Root Fragment Class
upon which the parameter is definedparamName
- name of parameter which is checkedparamKind
- type of parameter which is checkedtrue
if such a parameter exists,
false
otherwisepublic boolean parameterExists(java.lang.String fc_rootName, java.lang.String paramName)
fc_rootName
, parameter name paramName
;fc_rootName
- name of Root Fragment Class,
upon which the parameter is definedparamName
- name of parameter which is checkedtrue
if such a parameter exists,
false
otherwisepublic boolean parameterUsed(java.lang.String fc_rootName, java.lang.String fc_paramName)
fc_rootName
and
fc_paramName
, is used by at least one Fragment Classfc_rootName
- Root Fragment Class upon which the parameter is definedfc_paramName
- name of parameter which is to be checkedtrue
if parameter is used by at least one
Fragment Class, false
otherwisepublic void set(java.lang.String fc_rootName, java.lang.String paramName, java.lang.String paramKind, java.lang.String rr_name, java.lang.String rr_attr_name) throws java.sql.SQLException
fc_rootName
- name of unfragmented Root Fragment ClassparamName
- name of parameter which is defined
upon Root Fragment ClassparamKind
- type of the parameter; valid values are
"value
" and "predicate
"rr_name
- name of the reference relationrr_attr_name
- attribute name from the reference relation
which is mapped as Value Parameterjava.sql.SQLException
- saving data failedpublic boolean delete(java.lang.String fc_rootName, java.lang.String paramName)
fc_rootName
- name of unfragmented Root Fragment ClassparamName
- name of parameter which is
defined upon Root Fragment Class
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |