|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.araneaframework.backend.list.helper.BaseListSqlHelper
org.araneaframework.backend.list.helper.ListSqlHelper
This class provides a standard SQL based implementation of the list. It takes care of the filtering, ordering and returning data to the web components.
BaseListSqlHelper| Nested Class Summary |
| Nested classes inherited from class org.araneaframework.backend.list.helper.BaseListSqlHelper |
BaseListSqlHelper.BeanResultReader, BaseListSqlHelper.CountSqlCallback, BaseListSqlHelper.ItemRangeSqlCallback, BaseListSqlHelper.ListItemsDataCallback |
| Field Summary | |
protected ConverterBasedColumnReader |
converterBasedColumnReader
|
protected static org.apache.commons.logging.Log |
log
|
protected MappingNamingStrategyAndFields |
mappingNamingStrategyAndFields
|
protected PrefixMapNamingStrategy |
prefixMapNamingStrategy
|
protected StandardFields |
standardFields
|
protected StandardValueConverter |
standardValueConverter
|
| Fields inherited from class org.araneaframework.backend.list.helper.BaseListSqlHelper |
DEFAULT_RANGE_START, ds, fields, filterExpr, filterSqlExpr, itemRangeCount, itemRangeStart, namingStrategy, orderExpr, orderSqlExpr, resultSetColumnReader, valueConverter, variableResolver |
| Constructor Summary | |
ListSqlHelper()
Creates ListSqlHelper without initializing any fields. |
|
ListSqlHelper(DataSource dataSource)
Creates ListSqlHelper and provides it with the
DataSource. |
|
ListSqlHelper(DataSource dataSource,
ListQuery query)
Creates ListSqlHelper initializing the appropriate fields
and providing it with the DataSource. |
|
ListSqlHelper(ListQuery query)
Creates ListSqlHelper initializing the appropriate fields. |
|
| Method Summary | |
void |
addDatabaseFieldConverter(String valueName,
Converter converter)
Adds a converter for a filter/order expression value. |
void |
addDatabaseFieldMapping(String fieldName,
String columnName)
Adds a field name to database column name mapping. |
void |
addDatabaseFieldMapping(String fieldName,
String columnName,
String columnAlias)
Adds a field name to database column name and column alias mapping. |
void |
addFields(Fields newFields)
Add additional "set" of fields. |
void |
addMapping(String fieldName,
String columnName)
Adds a field name to database column name. |
void |
addMapping(String fieldName,
String columnName,
String columnAlias)
Adds a field name to database column name and column alias mapping. |
void |
addNamingStrategy(NamingStrategy namingStrategy)
Add additional naming strategy. |
protected void |
addNamingStrategy(NamingStrategy newNamingStrategy,
boolean first)
|
void |
addNamingStrategyAsFirst(NamingStrategy namingStrategy)
Add additional naming strategy. |
void |
addResultSetDeconverterForBeanField(String beanField,
Converter converter)
Adds a deconverter for ResultSet. |
void |
addResultSetDeconverterForColumn(String columnName,
Converter converter)
Adds a deconverter for ResultSet. |
void |
addResultSetMapping(String fieldName,
String columnAlias)
Adds a field name to database column alias mapping. |
ConverterBasedColumnReader |
getConverterBasedColumnReader()
|
MappingNamingStrategyAndFields |
getMappingNamingStrategyAndFields()
|
PrefixMapNamingStrategy |
getPrefixMapNamingStrategy()
|
StandardFields |
getStandardFields()
|
StandardValueConverter |
getStandardValueConverter()
|
protected void |
init()
|
void |
setConverterBasedColumnReader(ConverterBasedColumnReader converterBasedColumnReader)
|
void |
setMappingNamingStrategyAndFields(MappingNamingStrategyAndFields mappingNamingStrategyAndFields)
|
void |
setPrefixMapNamingStrategy(PrefixMapNamingStrategy prefixMapNamingStrategy)
|
void |
setStandardFields(StandardFields standardFields)
|
void |
setStandardValueConverter(StandardValueConverter standardValueConverter)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final org.apache.commons.logging.Log log
protected StandardFields standardFields
protected MappingNamingStrategyAndFields mappingNamingStrategyAndFields
protected PrefixMapNamingStrategy prefixMapNamingStrategy
protected StandardValueConverter standardValueConverter
protected ConverterBasedColumnReader converterBasedColumnReader
| Constructor Detail |
public ListSqlHelper()
ListSqlHelper without initializing any fields.
public ListSqlHelper(DataSource dataSource)
ListSqlHelper and provides it with the
DataSource.
public ListSqlHelper(ListQuery query)
ListSqlHelper initializing the appropriate fields.
public ListSqlHelper(DataSource dataSource,
ListQuery query)
ListSqlHelper initializing the appropriate fields
and providing it with the DataSource.
| Method Detail |
protected void init()
init in class BaseListSqlHelperpublic void addFields(Fields newFields)
Fieldspublic void addNamingStrategy(NamingStrategy namingStrategy)
The given namingStrategy is added as last in the context of OrNamingStrategy.
NamingStrategypublic void addNamingStrategyAsFirst(NamingStrategy namingStrategy)
The given namingStrategy is added as first in the context of OrNamingStrategy.
NamingStrategy
protected void addNamingStrategy(NamingStrategy newNamingStrategy,
boolean first)
public void setStandardFields(StandardFields standardFields)
public StandardFields getStandardFields()
public void setMappingNamingStrategyAndFields(MappingNamingStrategyAndFields mappingNamingStrategyAndFields)
public MappingNamingStrategyAndFields getMappingNamingStrategyAndFields()
public void setPrefixMapNamingStrategy(PrefixMapNamingStrategy prefixMapNamingStrategy)
public PrefixMapNamingStrategy getPrefixMapNamingStrategy()
public void setStandardValueConverter(StandardValueConverter standardValueConverter)
public StandardValueConverter getStandardValueConverter()
public void setConverterBasedColumnReader(ConverterBasedColumnReader converterBasedColumnReader)
public ConverterBasedColumnReader getConverterBasedColumnReader()
public void addDatabaseFieldConverter(String valueName,
Converter converter)
valueName - filter/order expression value name.converter - converter that is used by convert() method.addResultSetDeconverterForBeanField(String, Converter),
addResultSetDeconverterForColumn(String, Converter)
public void addResultSetDeconverterForBeanField(String beanField,
Converter converter)
ResultSet. The converter is used by
BaseListSqlHelper.BeanResultReader to reverseConvert() values from
ResultSet into bean field format.
beanField - Bean field name.converter - converter that is used by reverseConvert()
method.addDatabaseFieldConverter(String, Converter),
addResultSetDeconverterForColumn(String, Converter),
BaseListSqlHelper.BeanResultReader
public void addResultSetDeconverterForColumn(String columnName,
Converter converter)
ResultSet. The converter is used by
BaseListSqlHelper.BeanResultReader to reverseConvert() values from
ResultSet into bean field format.
columnName - ResultSet column name.converter - converter that is used by reverseConvert()
method.addDatabaseFieldConverter(String, Converter),
addResultSetDeconverterForBeanField(String, Converter),
BaseListSqlHelper.BeanResultReader
public void addDatabaseFieldMapping(String fieldName,
String columnName,
String columnAlias)
A given field is listed in the SELECT but is not read from the ResultSet.
fieldName - field name.columnName - database column name.columnAlias - database column alias.addMapping(String, String, String),
addMapping(String, String),
addDatabaseFieldMapping(String, String),
addResultSetMapping(String, String)
public void addDatabaseFieldMapping(String fieldName,
String columnName)
A given field is listed in the SELECT but is not read from the ResultSet.
The corresponding column alias is generated automatically.
fieldName - field name.columnName - database column name.addMapping(String, String, String),
addMapping(String, String),
addDatabaseFieldMapping(String, String, String),
addResultSetMapping(String, String)
public void addResultSetMapping(String fieldName,
String columnAlias)
A given field is not listed in the SELECT but is read from the ResultSet.
fieldName - field name.columnAlias - database column name in the result set.addMapping(String, String, String),
addMapping(String, String),
addDatabaseFieldMapping(String, String, String),
addDatabaseFieldMapping(String, String)
public void addMapping(String fieldName,
String columnName,
String columnAlias)
A given field is listed in the SELECT and is read from the ResultSet.
fieldName - field name.columnName - database column name.columnAlias - database column alias.addMapping(String, String),
addDatabaseFieldMapping(String, String, String),
addDatabaseFieldMapping(String, String),
addResultSetMapping(String, String)
public void addMapping(String fieldName,
String columnName)
A given field is listed in the SELECT and is read from the ResultSet.
The corresponding column alias is generated automatically.
fieldName - field name.columnName - database column name.addMapping(String, String, String),
addDatabaseFieldMapping(String, String, String),
addDatabaseFieldMapping(String, String),
addResultSetMapping(String, String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||