|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.data.util.sqlcontainer.query.TableQuery
public class TableQuery
| Nested Class Summary | |
|---|---|
static class |
TableQuery.RowIdChangeEvent
Simple RowIdChangeEvent implementation. |
| Nested classes/interfaces inherited from interface com.vaadin.data.util.sqlcontainer.query.QueryDelegate |
|---|
QueryDelegate.RowIdChangeListener, QueryDelegate.RowIdChangeNotifier |
| Constructor Summary | |
|---|---|
TableQuery(java.lang.String tableName,
JDBCConnectionPool connectionPool)
Creates a new TableQuery using the given connection pool and table name to fetch the data from. |
|
TableQuery(java.lang.String tableName,
JDBCConnectionPool connectionPool,
SQLGenerator sqlGenerator)
Creates a new TableQuery using the given connection pool, SQL generator and table name to fetch the data from. |
|
| Method Summary | |
|---|---|
void |
addListener(QueryDelegate.RowIdChangeListener listener)
Deprecated. Since 7.0, replaced by addRowIdChangeListener(com.vaadin.data.util.sqlcontainer.query.QueryDelegate.RowIdChangeListener) |
void |
addRowIdChangeListener(QueryDelegate.RowIdChangeListener listener)
Adds RowIdChangeListener to this query |
void |
beginTransaction()
Starts a new database transaction. |
void |
commit()
Commits a transaction. |
boolean |
containsRowWithKey(java.lang.Object... keys)
Performs a query to find out whether the SQL table contains a row with the given set of primary keys. |
int |
getCount()
Generates and executes a query to determine the current row count from the DB. |
java.util.List<java.lang.String> |
getPrimaryKeyColumns()
Returns a list of primary key column names. |
java.sql.ResultSet |
getResults(int offset,
int pagelength)
Executes a paged SQL query and returns the ResultSet. |
SQLGenerator |
getSqlGenerator()
|
java.lang.String |
getTableName()
|
java.lang.String |
getVersionColumn()
|
boolean |
implementationRespectsPagingLimits()
Allows the SQLContainer implementation to check whether the QueryDelegate implementation implements paging in the getResults method. |
void |
removeListener(QueryDelegate.RowIdChangeListener listener)
Deprecated. Since 7.0, replaced by removeRowIdChangeListener(com.vaadin.data.util.sqlcontainer.query.QueryDelegate.RowIdChangeListener) |
boolean |
removeRow(RowItem row)
Removes the given RowItem from the database. |
void |
removeRowIdChangeListener(QueryDelegate.RowIdChangeListener listener)
Removes the given RowIdChangeListener from this query |
void |
rollback()
Rolls a transaction back. |
void |
setFilters(java.util.List<Container.Filter> filters)
Sets the filters to apply when performing the SQL query. |
void |
setOrderBy(java.util.List<OrderBy> orderBys)
Sets the order in which to retrieve rows from the database. |
void |
setVersionColumn(java.lang.String column)
|
int |
storeRow(RowItem row)
Stores a row in the database. |
RowId |
storeRowImmediately(RowItem row)
Inserts the given row in the database table immediately. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TableQuery(java.lang.String tableName,
JDBCConnectionPool connectionPool,
SQLGenerator sqlGenerator)
tableName - Name of the database table to connect toconnectionPool - Connection pool for accessing the databasesqlGenerator - SQL query generator implementation
public TableQuery(java.lang.String tableName,
JDBCConnectionPool connectionPool)
tableName - Name of the database table to connect toconnectionPool - Connection pool for accessing the database| Method Detail |
|---|
public int getCount()
throws java.sql.SQLException
QueryDelegate
getCount in interface QueryDelegatejava.sql.SQLException
public java.sql.ResultSet getResults(int offset,
int pagelength)
throws java.sql.SQLException
QueryDelegate
getResults in interface QueryDelegateoffset - the first item of the page to loadpagelength - the length of the page to load
java.sql.SQLException - if the database access fails.public boolean implementationRespectsPagingLimits()
QueryDelegate
implementationRespectsPagingLimits in interface QueryDelegateQueryDelegate.getResults(int, int)
public int storeRow(RowItem row)
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
QueryDelegate
storeRow in interface QueryDelegatejava.lang.UnsupportedOperationException - if the implementation is read only.
java.sql.SQLException
public RowId storeRowImmediately(RowItem row)
throws java.sql.SQLException
row - RowItem to add to the database
java.sql.SQLException
public void setFilters(java.util.List<Container.Filter> filters)
throws java.lang.UnsupportedOperationException
QueryDelegate
setFilters in interface QueryDelegatefilters - The filters to apply.
java.lang.UnsupportedOperationException - if the implementation doesn't support filtering.
public void setOrderBy(java.util.List<OrderBy> orderBys)
throws java.lang.UnsupportedOperationException
QueryDelegate
setOrderBy in interface QueryDelegateorderBys - A list of the OrderBy conditions.
java.lang.UnsupportedOperationException - if the implementation doesn't support ordering.
public void beginTransaction()
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
QueryDelegate
beginTransaction in interface QueryDelegatejava.sql.SQLException - if the database access fails.
java.lang.UnsupportedOperationException
public void commit()
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
QueryDelegate
commit in interface QueryDelegatejava.sql.SQLException - if the database access fails.
java.lang.UnsupportedOperationException
public void rollback()
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
QueryDelegate
rollback in interface QueryDelegatejava.sql.SQLException - if the database access fails.
java.lang.UnsupportedOperationExceptionpublic java.util.List<java.lang.String> getPrimaryKeyColumns()
QueryDelegate
getPrimaryKeyColumns in interface QueryDelegatepublic java.lang.String getVersionColumn()
public void setVersionColumn(java.lang.String column)
public java.lang.String getTableName()
public SQLGenerator getSqlGenerator()
public boolean removeRow(RowItem row)
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
QueryDelegate
removeRow in interface QueryDelegaterow - RowItem to be removed
java.lang.UnsupportedOperationException
java.sql.SQLException
public boolean containsRowWithKey(java.lang.Object... keys)
throws java.sql.SQLException
QueryDelegate
containsRowWithKey in interface QueryDelegatekeys - the primary keys
java.sql.SQLExceptionpublic void addRowIdChangeListener(QueryDelegate.RowIdChangeListener listener)
addRowIdChangeListener in interface QueryDelegate.RowIdChangeNotifierlistener - listener to be added@Deprecated public void addListener(QueryDelegate.RowIdChangeListener listener)
addRowIdChangeListener(com.vaadin.data.util.sqlcontainer.query.QueryDelegate.RowIdChangeListener)
addListener in interface QueryDelegate.RowIdChangeNotifierpublic void removeRowIdChangeListener(QueryDelegate.RowIdChangeListener listener)
removeRowIdChangeListener in interface QueryDelegate.RowIdChangeNotifierlistener - listener to be removed@Deprecated public void removeListener(QueryDelegate.RowIdChangeListener listener)
removeRowIdChangeListener(com.vaadin.data.util.sqlcontainer.query.QueryDelegate.RowIdChangeListener)
removeListener in interface QueryDelegate.RowIdChangeNotifier
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||