dke.smwp.fragmentation
Class FragmentationRelation

java.lang.Object
  |
  +--dke.smwp.fragmentation.AbstractParameter
        |
        +--dke.smwp.fragmentation.FragmentationRelation

public class FragmentationRelation
extends AbstractParameter

creating (and initializing), deleting, initializing fragmentation relations;

Version:
1.0
Author:
Werner Enser

Field Summary
 java.util.ArrayList _columns
          collection containing column objects
 
Fields inherited from class dke.smwp.fragmentation.AbstractParameter
_fc_root_name, _param_kind, _param_name, _rr_attr_name, _rr_name
 
Constructor Summary
FragmentationRelation(FragmentClass fragmentClass, AbstractParameter parameter, java.lang.String fragmentPredicate_pf)
          constructor - used for primary fragmentation; creates an FR_ relation and initializes it by using fragment selection predicate;
FragmentationRelation(FragmentClass fragmentClass, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass)
          constructor - used by derived fragmentation creates an FR_ relation for fragment class by using the fragmentation relations of fragment base class and derivation base class as source
FragmentationRelation(java.lang.String fc_longname)
          constructor - builds fragmentation relation upon existing relation
 
Method Summary
 java.lang.String columnNamesToString_rr()
          returns column names in comma separated list by using following syntax:
columnName { "," columnName }
 java.lang.String columnNamesToString_rr(java.lang.String prefix)
          returns column names of reference relation in comma separated list
prefix columnName { "," prefix columnName }
 java.lang.String columnNamesToString()
          returns column names in comma speperated list using following syntax:
columnName { "," columnName }
 java.lang.String columnNamesToString(java.lang.String prefix)
          returns column names in comma separated list using following syntax:
prefix columnName { "," prefix columnName }
 Column getColumn()
          gets columns; depreciated - do not use (fragmentation relation can have more than one columns)
 java.util.ArrayList getColumns_rr()
          gets all column names of reference relation
 java.util.ArrayList getColumns()
          gets all columns of fragmentation relation
 java.lang.String toString()
          generates String representation of FragmentationRelation object
 
Methods inherited from class dke.smwp.fragmentation.AbstractParameter
getFCRootName, getLongname, getParamKind, getParamName, getRRName, getRRParam, getShortname
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

_columns

public java.util.ArrayList _columns
collection containing column objects
Constructor Detail

FragmentationRelation

public FragmentationRelation(java.lang.String fc_longname)
constructor - builds fragmentation relation upon existing relation
Parameters:
fc_name - longname of fragment class the fragmentation relation is depended on

FragmentationRelation

public FragmentationRelation(FragmentClass fragmentClass,
                             AbstractParameter parameter,
                             java.lang.String fragmentPredicate_pf)
                      throws java.sql.SQLException
constructor - used for primary fragmentation;

creates an FR_ relation and initializes it by using fragment selection predicate;

Parameters:
fragmentClass - fragment class for which the fragmentation relation is to be generated
parameter - parameter which is added to fragment class for further parameterization
fragmentPredicate_pf - sql command(s) which are used as "filter" for insertions into the fragmentation relation
Throws:
java.sql.SQLException - creation of fragmentation relation failed, writing meta-data failed

FragmentationRelation

public FragmentationRelation(FragmentClass fragmentClass,
                             FragmentClass fragmentBaseClass,
                             FragmentClass derivationBaseClass)
                      throws java.sql.SQLException
constructor - used by derived fragmentation creates an FR_ relation for fragment class by using the fragmentation relations of fragment base class and derivation base class as source
Parameters:
fragmentClass - fragment class for which the fragmentation relation is to be generated
fragmentBaseClass - fragmentation base class for generated fragment class
derivationBaseClass - derivation base class for generated fragment class
Throws:
java.sql.SQLException - creating relation failed, writing meta-data failed
Method Detail

columnNamesToString

public java.lang.String columnNamesToString()
returns column names in comma speperated list using following syntax:
columnName { "," columnName }
Overrides:
columnNamesToString in class AbstractParameter
Returns:
comma seperated list of column names

columnNamesToString

public java.lang.String columnNamesToString(java.lang.String prefix)
returns column names in comma separated list using following syntax:
prefix columnName { "," prefix columnName }
Overrides:
columnNamesToString in class AbstractParameter
Parameters:
prefix - String inserted before every column name
Returns:
comma separated list of column names

columnNamesToString_rr

public java.lang.String columnNamesToString_rr()
returns column names in comma separated list by using following syntax:
columnName { "," columnName }
Overrides:
columnNamesToString_rr in class AbstractParameter
Returns:
comma separated list of column names

columnNamesToString_rr

public java.lang.String columnNamesToString_rr(java.lang.String prefix)
returns column names of reference relation in comma separated list
prefix columnName { "," prefix columnName }
Overrides:
columnNamesToString_rr in class AbstractParameter
Parameters:
prefix - String inserted before every column name
Returns:
comma separated list of column names

getColumn

public Column getColumn()
gets columns;

depreciated - do not use (fragmentation relation can have more than one columns)

Overrides:
getColumn in class AbstractParameter
Returns:
null

getColumns

public java.util.ArrayList getColumns()
gets all columns of fragmentation relation
Overrides:
getColumns in class AbstractParameter
Returns:
collection containing Column objects

getColumns_rr

public java.util.ArrayList getColumns_rr()
gets all column names of reference relation
Returns:
collection containing column names (String objects)

toString

public java.lang.String toString()
generates String representation of FragmentationRelation object
Overrides:
toString in class AbstractParameter
Returns:
String representation of current object