dke.smwp.fragmentation
Class PrimaryFragmentClass

java.lang.Object
  |
  +--dke.smwp.fragmentation.FragmentClass
        |
        +--dke.smwp.fragmentation.PrimaryFragmentClass

public class PrimaryFragmentClass
extends FragmentClass

primary fragment class

Version:
1.2
Author:
Werner Enser

Fields inherited from class dke.smwp.fragmentation.FragmentClass
_columns, _derivBase, _derivBaseClass, _fc_alias_name, _fc_long_name, _fc_root_name, _fc_short_name, _foreignKeys, _fragBase, _fragBaseClass, _fragRelation, _parameters, _primaryKeys
 
Constructor Summary
PrimaryFragmentClass()
          default constructor
 
Method Summary
 FragmentClass create(FragmentClass fragmentBaseClass, AbstractParameter parameter, java.lang.String fragmentPredicate_pf, java.lang.String tuplePredicate_pt)
          creates primary fragment class based upon given fragmentation base class;
 
Methods inherited from class dke.smwp.fragmentation.FragmentClass
addColumn, addForeignKey, addParameter, addParameter, addPrimaryKey, columnNamesToString, columnNamesToString, dropXMLPublishStmt, getAliasName, getColumns, getDerivBaseClass, getDerivBaseClassLongName, getDerivBaseClassShortName, getFCElementLocalname, getForeignKeys, getFragBaseClass, getFragmentationRelation, getFragmentBaseClassLongName, getFragmentBaseClassShortName, getFragmentPredicate, getLongName, getNewestParameter, getParameters, getPrimaryKeys, getRootName, getShortName, getTupleElementLocalname, getTuplePredicate, parameterNamesToString, parameterNamesToString, setAliasName, setLongName, setRootName, setXMLPublishStmt, showFragmentClass, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

PrimaryFragmentClass

public PrimaryFragmentClass()
default constructor
Method Detail

create

public FragmentClass create(FragmentClass fragmentBaseClass,
                            AbstractParameter parameter,
                            java.lang.String fragmentPredicate_pf,
                            java.lang.String tuplePredicate_pt)
                     throws SMWPException
creates primary fragment class based upon given fragmentation base class;
Parameters:
fragmentBaseClass - fragmentation base class; may be unfragmented
parameter - parameter added to fragmentation parameters of fragmentBaseClass
fragmentPredicate_pf - filter - narrowing the set of tuples which can be inserted into the fragmetation relation of the created fragment class
tuplePredicate_pt - filter - narrowing the set of tuples which can be inserted into the fragment class relation
Returns:
created fragment class object
Throws:
SMWPException - writing meta-data failed, creating/initializing fragment class relation failed, creating/initializing fragmentation relation failed, derivationBaseClass introduces more than one parameter