|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dke.smwp.serialize.FragmentClassSer
class handling fragment serialization for given framgnet class;
Field Summary | |
private java.lang.String |
_fcName
fragment class name |
private java.lang.String[] |
_fcParamNames
names of parameters used by fragment class |
private java.util.Hashtable |
_fcParams
Fragment class parameters. |
private java.lang.String |
_fragmentationTableName
name of fragmentation relation |
private java.lang.String |
_tupleTableName
|
private java.lang.String |
_xmlFragmentLocalName
fragment name |
private java.lang.String |
_xmlNsUri
fragment namespace uri |
private java.lang.String |
_xmlTupleLocalName
tuple name |
static int |
FC_PARAM_AS_KEY
|
static int |
PC_PARAM_AS_KEY
|
private java.lang.String |
TABLENAME_PARAM_MAPPING
table containing parameter mapping |
Constructor Summary | |
FragmentClassSer(java.sql.Connection con,
java.lang.String fcName)
constructor |
|
FragmentClassSer(java.sql.Connection con,
java.lang.String fc_longName,
TColumnTable fr_tuple)
constructor |
Method Summary | |
void |
copyTo(FragmentClassSer target)
copies itself to target object |
java.lang.String |
getFcName()
gets fragment class name |
java.lang.String |
getFragmentationRelation()
Get the name of the fragmentation relation (this is a short name). |
PageClassSer[] |
getMappedPageClasses(java.sql.Connection con,
java.lang.String maintenance_mode,
boolean isUsedAsFoundationFragmentClass)
Fetches page classes which are mapped to current fragment class; If isUsedAsFoundationFragmentClass is set to
true only page classes are fetched which use the
current fragment class as foundation fragment class. |
java.lang.String[] |
getParameterNames()
get parameter names used by fragment class |
java.util.Hashtable |
getParameters()
gets fragment class parameters |
java.util.Hashtable |
getParamMapping(java.sql.Connection con,
PageClassSer pc,
int paramAsKey)
fetch mapping of fragment class - page class parameters as Hashtable; using page class parameter names as key and fragment class parameter names as value; |
java.lang.String |
getTupleRelation()
get tablename of fragment class relation |
java.lang.String |
getXMLFragmentLocalName()
gets fragment local name (xml element name for fragment) |
java.lang.String |
getXMLNsUri()
gets fragment class namespace uri |
java.lang.String |
getXMLTupleLocalName()
gets fragment tuple local name (xml element name for fragment tuples) |
void |
serializeFragment(java.sql.Connection con,
org.xml.sax.ContentHandler hdl,
PageClassSer pc,
java.util.Hashtable pcParams)
serializes fragment as XML element |
java.lang.String |
toString()
String representation of FragmentClassSer
using following syntax
"fragment-class <" [fc_paramName {"," fc_paramName} ] ">" |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int PC_PARAM_AS_KEY
public static final int FC_PARAM_AS_KEY
private java.lang.String _fcName
private java.util.Hashtable _fcParams
ARRAY BIGINT BINARY BIT BLOB CHAR CLOB DATE DECIMAL DISTINCT DOUBLE FLOAT INTEGER JAVA_OBJECT LONGVARBINARY LONGVARCHAR NULL NUMERIC OTHER REAL REF SMALLINT STRUCT TIME TIMESTAMP TINYINT VARBINARY VARCHAR
private java.lang.String[] _fcParamNames
private java.lang.String _fragmentationTableName
private java.lang.String _tupleTableName
private java.lang.String _xmlNsUri
private java.lang.String _xmlFragmentLocalName
private java.lang.String _xmlTupleLocalName
private final java.lang.String TABLENAME_PARAM_MAPPING
Constructor Detail |
public FragmentClassSer(java.sql.Connection con, java.lang.String fc_longName, TColumnTable fr_tuple) throws java.sql.SQLException
con
- Connection handlefc_longName
- name of fragment classfr_tuple
- tuple of fragmentation relation, used to designate
parameter names of fragment class;java.sql.SQLException
- error fetching datapublic FragmentClassSer(java.sql.Connection con, java.lang.String fcName) throws java.sql.SQLException
con
- Connection objectfcName
- fragment class long namejava.sql.SQLException
- fetching data failedMethod Detail |
public java.lang.String getFcName()
public java.util.Hashtable getParameters()
public java.lang.String[] getParameterNames()
public java.lang.String getTupleRelation()
public java.lang.String getFragmentationRelation()
public java.lang.String getXMLNsUri()
public java.lang.String getXMLFragmentLocalName()
public java.lang.String getXMLTupleLocalName()
public java.util.Hashtable getParamMapping(java.sql.Connection con, PageClassSer pc, int paramAsKey) throws java.sql.SQLException
con
- Connection handlepc
- page classparamAsKey
- states if page class parameter are used as key or
if fragment class parameter are used as keyjava.sql.SQLException
- public void serializeFragment(java.sql.Connection con, org.xml.sax.ContentHandler hdl, PageClassSer pc, java.util.Hashtable pcParams) throws org.xml.sax.SAXException, java.sql.SQLException
con
- Connection handlehdl
- content handlerpc
- page classpcParams
- Contains page class parameters as key/value pairs.
A key corresponds to a page class parameter name,
and the according value to the page class parameter's
value respectively. If null
the fragment
class is unparameterized.org.xml.sax.SAXException
- parsing/creating xml document failedjava.sql.SQLException
- reading/writing data failedpublic PageClassSer[] getMappedPageClasses(java.sql.Connection con, java.lang.String maintenance_mode, boolean isUsedAsFoundationFragmentClass) throws java.sql.SQLException
isUsedAsFoundationFragmentClass
is set to
true
only page classes are fetched which use the
current fragment class as foundation fragment class. If the
parameter is set to false
all mapped page classes
are mapped.con
- Connection handleisUsedAsFoundationFragmentClass
- true
fetches only page classes
which use current fragment class as foundation fragment class;
false
fetches all page classes the current
fragment class is mapped to
maintenance_mode
- {"coreSMWP", "onTheFly", "pullOfFragments", null}java.sql.SQLException
- fetching data failedpublic java.lang.String toString()
FragmentClassSer
using following syntax
"fragment-class <" [fc_paramName {"," fc_paramName} ] ">"
toString
in class java.lang.Object
FragmentClassSer
public void copyTo(FragmentClassSer target)
target
objecttarget
- empty object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |