dke.smwp.fragmentation
Class AbstractParameter

java.lang.Object
  |
  +--dke.smwp.fragmentation.AbstractParameter
Direct Known Subclasses:
FragmentationRelation, PredicateParameter, ValueParameter

public abstract class AbstractParameter
extends java.lang.Object

abstract base class for parameter

Version:
1.0
Author:
Werner Enser

Field Summary
protected  java.lang.String _fc_root_name
          name of root fragment class the parameter is defined upon
protected  java.lang.String _param_kind
          type of parameter {"predicate", "value"}
protected  java.lang.String _param_name
          parameter name
protected  java.lang.String _rr_attr_name
          column name of reference relation which is being mapped as parameter
protected  java.lang.String _rr_name
          name of reference relation
 
Constructor Summary
AbstractParameter()
          default constructor
 
Method Summary
 java.lang.String columnNamesToString_rr()
          returns column names in comma separated list rr_attr_name { "," rr_attr_name }
 java.lang.String columnNamesToString_rr(java.lang.String prefix)
          returns column names in comma separated list prefix columnName { "," prefix columnName }
 java.lang.String columnNamesToString()
          returns column names in comma separated list columnName { "," columnName }
 java.lang.String columnNamesToString(java.lang.String prefix)
          returns column names in comma separated list prefix columnName { "," prefix columnName }
abstract  Column getColumn()
          gets Column object; only for ValueParameter which contains exactly one column
 java.util.ArrayList getColumns()
          gets Column objects of parameter
 java.lang.String getFCRootName()
          gets root fragment class name upon which the parameter is defined
 java.lang.String getLongname()
          gets longname (rr_name) of reference relation
 java.lang.String getParamKind()
          gets parameter kind; either "value" or "predicate"
 java.lang.String getParamName()
          gets parameter name
 java.lang.String getRRName()
          gets name of reference relation
 java.lang.String getRRParam()
          gets name of reference relation column name which is mapped to parameter name
 java.lang.String getShortname()
          gets shortname of reference relation; generates shortname if it has not been defined yet;
abstract  java.lang.String toString()
          string representation of abstract parameter
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

_fc_root_name

protected java.lang.String _fc_root_name
name of root fragment class the parameter is defined upon

_param_kind

protected java.lang.String _param_kind
type of parameter {"predicate", "value"}

_param_name

protected java.lang.String _param_name
parameter name

_rr_name

protected java.lang.String _rr_name
name of reference relation

_rr_attr_name

protected java.lang.String _rr_attr_name
column name of reference relation which is being mapped as parameter
Constructor Detail

AbstractParameter

public AbstractParameter()
default constructor
Method Detail

columnNamesToString

public java.lang.String columnNamesToString()
returns column names in comma separated list columnName { "," columnName }
Returns:
column names

columnNamesToString

public java.lang.String columnNamesToString(java.lang.String prefix)
returns column names in comma separated list prefix columnName { "," prefix columnName }
Parameters:
prefix - String inserted before each column name
Returns:
column names in comma separated list

columnNamesToString_rr

public java.lang.String columnNamesToString_rr()
returns column names in comma separated list rr_attr_name { "," rr_attr_name }
Returns:
column names in comma separated list

columnNamesToString_rr

public java.lang.String columnNamesToString_rr(java.lang.String prefix)
returns column names in comma separated list prefix columnName { "," prefix columnName }
Parameters:
prefix - String inserted before each column name
Returns:
column names in comma separated list

getColumn

public abstract Column getColumn()
gets Column object; only for ValueParameter which contains exactly one column
Returns:
column object

getColumns

public java.util.ArrayList getColumns()
gets Column objects of parameter
Returns:
Collection containing Column objects

getShortname

public java.lang.String getShortname()
gets shortname of reference relation; generates shortname if it has not been defined yet;

getLongname

public java.lang.String getLongname()
gets longname (rr_name) of reference relation

getParamName

public java.lang.String getParamName()
gets parameter name
Returns:
parameter name

getParamKind

public java.lang.String getParamKind()
gets parameter kind; either "value" or "predicate"
Returns:
parameter kind

getRRName

public java.lang.String getRRName()
gets name of reference relation
Returns:
name of reference relation

getRRParam

public java.lang.String getRRParam()
gets name of reference relation column name which is mapped to parameter name
Returns:
reference relation parameter name

getFCRootName

public java.lang.String getFCRootName()
gets root fragment class name upon which the parameter is defined
Returns:
root fragment class name

toString

public abstract java.lang.String toString()
string representation of abstract parameter
Overrides:
toString in class java.lang.Object
Returns:
string representation of abstract parameter