Uses of Class
dke.smwp.fragmentation.FragmentClass

Packages that use FragmentClass
dke.smwp   
dke.smwp.db   
dke.smwp.fragmentation   
dke.smwp.trigger   
 

Uses of FragmentClass in dke.smwp
 

Methods in dke.smwp that return FragmentClass
 FragmentClass Site.createPrimaryFragmentClass(FragmentClass fragmentClass, AbstractParameter parameter, java.lang.String fragmentPredicate_pf, java.lang.String tuplePredicate_pt, XMLPublishFCStatement xmlPublishStmt)
          Creates a new Fragment Class using fragmentClass as base Fragment Class, introducing the new parameter parameter to the Fragmentation.
 FragmentClass Site.createDerivedFragmentClass(java.lang.String name, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass, java.lang.String joinPredicate, XMLPublishFCStatement xmlPublishStmt)
          Creates a Derived Fragment Class which is based upon fragmentation base Fragment Class fragmentBaseClass and derivation base Fragment Class derivationBaseClass.
 

Methods in dke.smwp with parameters of type FragmentClass
 FragmentClass Site.createPrimaryFragmentClass(FragmentClass fragmentClass, AbstractParameter parameter, java.lang.String fragmentPredicate_pf, java.lang.String tuplePredicate_pt, XMLPublishFCStatement xmlPublishStmt)
          Creates a new Fragment Class using fragmentClass as base Fragment Class, introducing the new parameter parameter to the Fragmentation.
 FragmentClass Site.createDerivedFragmentClass(java.lang.String name, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass, java.lang.String joinPredicate, XMLPublishFCStatement xmlPublishStmt)
          Creates a Derived Fragment Class which is based upon fragmentation base Fragment Class fragmentBaseClass and derivation base Fragment Class derivationBaseClass.
 void Site.createPageClass(java.lang.String pc_rootName, java.lang.String[] pc_paramNames, java.lang.String filename, java.lang.String genApproach, FragmentClass foundationFragmentClass, java.util.Hashtable ffcParamMap, InternalPageRef[] ffcInternalPageRefs, ExternalPageRef[] ffcExternalPageRefs, FragmentClass[] fragmentClasses, java.util.Hashtable[] fcParamMaps, InternalPageRef[][] fcInternalPageRefs, ExternalPageRef[][] fcExternalPageRefs, XMLPublishPCStatement xmlPublishPCStmt)
          Creates Page Class dependent on Foundation Fragment Class foundationFragmentClass with a list of Fragment Classes fragmentClasses mapped.
 

Uses of FragmentClass in dke.smwp.db
 

Methods in dke.smwp.db with parameters of type FragmentClass
 void DB_FragmentClass.createConstraints(FragmentClass fc)
          creates foreign key and primary key constraints for Fragment Class relaion;
 void DB_FragmentClass.createTable(FragmentClass fc)
          creates database relation for Fragment Class
 void DB_FragmentClass.initializePrimary(FragmentClass fc, FragmentClass fc_base, PredicateParameter param, java.lang.String tuplePredicate_pt)
          initializes Fragment Class relation; used for Primary Fragment Classes where newest parameter is PredicateParameter
 void DB_FragmentClass.initializePrimary(FragmentClass fc, FragmentClass fc_base, java.lang.String tuplePredicate_pt)
          initializes Fragment Class relation; used for Primary Fragment Classes where newest parameter is ValueParameter
 void DB_FragmentClass.initializeDerived(FragmentClass fragmentClass, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass, java.lang.String joinPredicate)
          initializes Fragment Class relation; used for Derived Fragment Classes
 

Uses of FragmentClass in dke.smwp.fragmentation
 

Subclasses of FragmentClass in dke.smwp.fragmentation
 class DerivedFragmentClass
          derived fragment class
 class PrimaryFragmentClass
          primary fragment class
 

Fields in dke.smwp.fragmentation declared as FragmentClass
protected  FragmentClass FragmentClass._fragBaseClass
          fragmentation base class - null if current fragment class is root fragment class
protected  FragmentClass FragmentClass._derivBaseClass
          derivation base class - null if fragment class is not derived fragment class
 

Methods in dke.smwp.fragmentation that return FragmentClass
 FragmentClass FragmentClass.getDerivBaseClass()
          returns the derivation base class for fragment class (if fragment class is a derived fragment class)
 FragmentClass FragmentClass.getFragBaseClass()
          returns the fragmnetation base class for fragment class (if fragment class is either primary fragment class or derived fragment class)
 FragmentClass DerivedFragmentClass.create(java.lang.String name, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass, java.lang.String joinPredicate)
          creates derived fragment class based upon fragmentation base class and derivation base class; name is used as root name for the created fragment class; using a different value as the root name of its fragment base class will cause errors.
 FragmentClass PrimaryFragmentClass.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 in dke.smwp.fragmentation with parameters of type FragmentClass
 FragmentClass DerivedFragmentClass.create(java.lang.String name, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass, java.lang.String joinPredicate)
          creates derived fragment class based upon fragmentation base class and derivation base class; name is used as root name for the created fragment class; using a different value as the root name of its fragment base class will cause errors.
 FragmentClass PrimaryFragmentClass.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;
 void PageClass.addFoundationFragmentClass(FragmentClass fragmentClass, java.util.Hashtable parameterMapping)
          adds the foundation fragment class to page class; number of parameters for page class and foundation fragment class must be equal
 void PageClass.addFragmentClass(FragmentClass fragmentClass, java.util.Hashtable parameterMapping)
          adds fragment class mapping to page class;
 void PageClass.addPageReference(FragmentClass fc, InternalPageRef pageRef)
          adds internal page reference to page class;
 void PageClass.addPageReference(FragmentClass fc, ExternalPageRef pageRef)
          adds external page reference to page class;
 void PageClass.dropFragmentClass(FragmentClass fc)
          remove fragment class mapping and recreate xml documents for new page class definition
 void PageClass.dropPageReferences(FragmentClass fc)
          drops internal and external page references of fragment class, which is source of this page reference;
 void PageClass.dropPageTargetReferences(FragmentClass fc)
          drops internal and external page references of fragment class, which is target of this page reference;
 

Constructors in dke.smwp.fragmentation with parameters of type FragmentClass
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
 

Uses of FragmentClass in dke.smwp.trigger
 

Methods in dke.smwp.trigger with parameters of type FragmentClass
 void PrimaryDataTrigger.createPrimaryTrigger(FragmentClass fragmentClass)
          create Primary Data Trigger on Fragment Class trigger is defined upon the Fragment Base Class of fragmentClass and uses fragmentClass as trigger target; fragmentClass must not bee Root Fragment Class
private  java.lang.String PrimaryDataTrigger.getPrimaryTrigger(FragmentClass fragmentClass)
          creates PL/SQL trigger code for Primary Tuple Trigger where the newest Fragment Class Parameter is ValueParameter;
private  java.lang.String PrimaryDataTrigger.getPrimaryTriggerPredicateBased(java.sql.Connection con, FragmentClass fragmentClass)
          creates PL/SQL trigger code for Primary Tuple Trigger where the newest Fragment Class Parameter is PredicateParameter;
 void SerializeFragmentTrigger.create(FragmentClass fragmentClass)
          create Serialize Fragment Trigger defined upon Fragmentation Relation of given Fragment Class;
 java.lang.String SerializeFragmentTrigger.getTriggerCode(FragmentClass fragmentClass)
          gets PL/SQL trigger code for Serialize Fragment Trigger which is defined upon Fragmentation Relation which keeps fragments and fragment instances (xml documents) synchronized.
 void DerivedDataTrigger.createDerivedTrigger(DerivedFragmentClass fragmentClass, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass)
          creates two Derived Fragment Data Trigger; Trigger 1 triggers from fragmentBaseClass to fragmentClass, Trigger 2 triggers from derivedFragmentClass to fragmentClass; Trigger 2 is seperated into before and after trigger to evade Mutating Table problems; both triggers propagate tuple deleting/insertion/update to its trigger target;
 java.lang.String DerivedDataTrigger.getDerivedTupleTrigger_fragBase(DerivedFragmentClass fragmentClass, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass)
          creates PL/SQL trigger code for trigger defined upon fragment class fragmentBaseClass and fragment class fragmentClass as trigger target;
 java.lang.String DerivedDataTrigger.getDerivedTupleTrigger_derivBase_before(DerivedFragmentClass fragmentClass, FragmentClass derivationBaseClass)
          creates PL/SQL trigger code for PL/SQL trigger defined upon Fragment Class derivatoinBaseClass and Fragment Class fragmentClass as trigger target; due mutating table problems this trigger is devided into before and after trigger; the generated trigger saves inserted/deleted/updated tuples in derivationBaseClass into a temporary database relation for further processing in the after part of this trigger
 java.lang.String DerivedDataTrigger.getDerivedTupleTrigger_derivBase_after(DerivedFragmentClass fragmentClass, FragmentClass fragmentBaseClass, FragmentClass derivationBaseClass)
          creates PL/SQL trigger code for PL/SQL trigger defined upon Fragment Class derivatoinBaseClass and Fragment Class fragmentClass as trigger target; due mutating table problems this trigger is devided into before and after trigger; the generated trigger uses the data saved into the temporary database relation as substitute to :NEW, :OLD database operators to propagate changes from fragmentBaseClass to fragmentClass
private  java.lang.String DerivedDataTrigger.getFragmentationKeys(FragmentClass fragmentClass, java.lang.String prefix, boolean showType)
          creates comma seperated list of primary keys from Fragment Class fragmentClass; method used for trigger generation on SQL cursor handling; syntax of generated String:
prefix columnName [columnType] { "," prefix columnName [columnType] }
private  java.lang.String DerivedDataTrigger.derivedColumnNamesToString(FragmentClass fragmentClass, java.lang.String prefix)
          generates a comma seperated list of derived column names; columns of Fragment Class MINUS columns of Fragment Base Class = derived column(s); syntax of generated string:
prefix columnName { ", " prefix columnName }
 void DataFragmentTrigger.create(FragmentClass fragmentClass)
          creates database triggger which listens to Fragmentation Relation defined upon Fragment Class fragementClass; tuple deletion on Fragmentation Relation leads to tuple deletion in Fragment Class (where FR<> parameters match FC<> parameters)
private  java.lang.String DataFragmentTrigger.getTrigger(FragmentClass fragmentClass, FragmentationRelation fr_fragmentClass)
          creates PL/SQL trigger code for PL/SQL trigger defined upon Fragmentation Relation fr_fragmentClass which triggers to fragmentClass; trigger propagates tuple deletion in FR<> to FC<> where FC<> parameters equal FR<> parameter
 void SerializeTrigger.create(FragmentClass fragmentClass)
          create Serialize Trigger on Fragment Class trigger is defined upon the base Fragment Class of fragmentClass and uses fragmentClass as trigger target; fragmentClass must not bee Root Fragment Class.