|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.fragmentation.FragmentClass
fragment class handling
Field Summary | |
protected java.util.ArrayList |
_columns
contains Column objects representing all columns for the fragment class relation |
protected java.lang.String |
_derivBase
longname of derivation base class if fragment class is derived fragment class |
protected FragmentClass |
_derivBaseClass
derivation base class - null if fragment class is not derived fragment class |
protected java.lang.String |
_fc_alias_name
alias name for fragment class (required for tuple selection predicate, fragment selection predicate, and join statements (derived fragment class only) |
protected java.lang.String |
_fc_long_name
fragment class long name - logical name; e.g. long name for fragment class wineries<region>
is wineries_region |
protected java.lang.String |
_fc_root_name
fragment class root name - e.g. the root name for fragment class wineries<region>
is wineries |
protected java.lang.String |
_fc_short_name
fragment class short name (physical name in database) |
protected java.util.ArrayList |
_foreignKeys
container for ForeignKeyConstraint objects |
protected java.lang.String |
_fragBase
longname of fragment base class - null if fragment class is root fragment class |
protected FragmentClass |
_fragBaseClass
fragmentation base class - null if current fragment class is root fragment class |
protected FragmentationRelation |
_fragRelation
fragmentation relation for current fragment class |
protected java.util.ArrayList |
_parameters
contains AbstractParameter objects defining parameters which are used for fragment class parameterization |
protected java.util.ArrayList |
_primaryKeys
contains (String) names of primary key columns |
Constructor Summary | |
FragmentClass()
default constructor |
|
FragmentClass(java.lang.String fc_longName)
constructor - initializes itself from fragment class relation |
|
FragmentClass(java.lang.String fc_rootName,
java.util.ArrayList paramNames)
constructor - initializes itself from fragment class relation |
|
FragmentClass(java.lang.String fc_root_name,
java.lang.String[] param_names)
constructor - initializes itself from fragment class relation |
Method Summary | |
void |
addColumn(Column column)
|
void |
addForeignKey(ForeignKeyConstraint foreignKey)
|
void |
addParameter(java.util.ArrayList param_names)
|
void |
addParameter(java.lang.String param_name)
|
void |
addPrimaryKey(java.lang.String primaryKey)
|
java.lang.String |
columnNamesToString()
generates a string of column names in a comma separated list with following syntax |
java.lang.String |
columnNamesToString(java.lang.String prefixText)
generates a string of column names in a comma separated list with following syntax |
void |
dropXMLPublishStmt()
drops the xml publiscation information for fragment class |
java.lang.String |
getAliasName()
|
java.util.ArrayList |
getColumns()
|
FragmentClass |
getDerivBaseClass()
returns the derivation base class for fragment class (if fragment class is a derived fragment class) |
java.lang.String |
getDerivBaseClassLongName()
|
java.lang.String |
getDerivBaseClassShortName()
|
java.lang.String |
getFCElementLocalname()
gets publishing information for xml - fc_element_localname |
java.util.ArrayList |
getForeignKeys()
|
FragmentClass |
getFragBaseClass()
returns the fragmnetation base class for fragment class (if fragment class is either primary fragment class or derived fragment class) |
FragmentationRelation |
getFragmentationRelation()
returns the fragmentation relation for fragment class |
java.lang.String |
getFragmentBaseClassLongName()
|
java.lang.String |
getFragmentBaseClassShortName()
|
java.lang.String |
getFragmentPredicate()
gets fragment selection predicate for fragment class |
java.lang.String |
getLongName()
returns fragment class longname |
AbstractParameter |
getNewestParameter()
|
java.util.ArrayList |
getParameters()
gets parameter names for FragmentClass |
java.util.ArrayList |
getPrimaryKeys()
|
java.lang.String |
getRootName()
|
java.lang.String |
getShortName()
|
java.lang.String |
getTupleElementLocalname()
gets publishing information for xml - tuple_element_localname |
java.lang.String |
getTuplePredicate()
gets tuple selection predicate for fragment class |
java.lang.String |
parameterNamesToString()
generates a string of parameter names in a comma separated list with following syntax |
java.lang.String |
parameterNamesToString(java.lang.String prefixText)
generates a string of parameter names in a comma separated list with following syntax |
void |
setAliasName(java.lang.String alias_name)
|
void |
setLongName(java.lang.String fc_long_name)
|
void |
setRootName(java.lang.String fc_root_name)
|
void |
setXMLPublishStmt(XMLPublishFCStatement xmlPublishStmt)
sets the publication information for fragment class (without publicaton information fragments cannot be serialized as part of pages (xml documents)) |
java.lang.String |
showFragmentClass()
creates output for displaying fragment class data className fc_name wines<region> fc_kind derived fc_fragBase wines<> fc_derivBase wineries<region> param_name region param_type value tuple selection predicate null fragment selection predicate null publishing info (smwp_publish_fc) namespace http://dke.uni-linz.ac.at/smwp/smwpbench fc_element_localname all-wines-of-a-given-region tuple_element_localname wine |
java.lang.String |
toString()
generates string representation for fragment class fc_rootName < [ paramName { "," paramName } ] |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected java.util.ArrayList _columns
protected java.util.ArrayList _parameters
protected java.util.ArrayList _primaryKeys
protected java.util.ArrayList _foreignKeys
ForeignKeyConstraint
objectsprotected java.lang.String _fc_root_name
wineries<region>
is wineries
protected java.lang.String _fc_long_name
wineries<region>
is wineries_region
protected java.lang.String _fc_short_name
protected java.lang.String _fc_alias_name
protected java.lang.String _fragBase
protected java.lang.String _derivBase
protected FragmentClass _fragBaseClass
protected FragmentClass _derivBaseClass
protected FragmentationRelation _fragRelation
Constructor Detail |
public FragmentClass()
public FragmentClass(java.lang.String fc_longName)
fc_long_name
- public FragmentClass(java.lang.String fc_rootName, java.util.ArrayList paramNames)
fc_root_name
- param_names
- public FragmentClass(java.lang.String fc_root_name, java.lang.String[] param_names)
fc_root_name
- param_names
- Method Detail |
public void addColumn(Column column)
column
- public void addForeignKey(ForeignKeyConstraint foreignKey)
foreignKey
- public void addParameter(java.lang.String param_name) throws java.sql.SQLException
param_name
- parameter namejava.sql.SQLException
- public void addParameter(java.util.ArrayList param_names) throws java.sql.SQLException
param_names
- list containing strings of parameter namesjava.sql.SQLException
- public void addPrimaryKey(java.lang.String primaryKey)
primaryKey
- public java.lang.String columnNamesToString()
public java.lang.String columnNamesToString(java.lang.String prefixText)
prefixText
- text which will be added at the beginning of each column namepublic java.lang.String parameterNamesToString()
public java.lang.String parameterNamesToString(java.lang.String prefixText)
prefixText
- text which will be added at the beginning of each column namepublic java.lang.String getAliasName()
public java.util.ArrayList getColumns()
public java.util.ArrayList getForeignKeys()
public java.lang.String getFCElementLocalname()
public java.lang.String getTupleElementLocalname()
public java.lang.String getLongName()
public AbstractParameter getNewestParameter() throws SMWPException
public java.util.ArrayList getParameters()
public java.util.ArrayList getPrimaryKeys()
public java.lang.String getRootName()
public java.lang.String getShortName()
public java.lang.String getTuplePredicate()
public java.lang.String getFragmentPredicate()
public java.lang.String getFragmentBaseClassLongName()
public java.lang.String getFragmentBaseClassShortName()
public java.lang.String getDerivBaseClassLongName()
public java.lang.String getDerivBaseClassShortName()
public FragmentClass getDerivBaseClass()
public FragmentClass getFragBaseClass()
public FragmentationRelation getFragmentationRelation()
public void setAliasName(java.lang.String alias_name)
public void setLongName(java.lang.String fc_long_name)
public void setRootName(java.lang.String fc_root_name)
public void setXMLPublishStmt(XMLPublishFCStatement xmlPublishStmt) throws java.sql.SQLException
xmlPublishStmt
- publication informationjava.sql.SQLException
- setting publicaton information failedpublic void dropXMLPublishStmt()
public java.lang.String showFragmentClass()
className fc_name wines<region> fc_kind derived fc_fragBase wines<> fc_derivBase wineries<region> param_name region param_type value tuple selection predicate null fragment selection predicate null publishing info (smwp_publish_fc) namespace http://dke.uni-linz.ac.at/smwp/smwpbench fc_element_localname all-wines-of-a-given-region tuple_element_localname wine
public java.lang.String toString()
fc_rootName < [ paramName { "," paramName } ]
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |