|
||||||||||
| 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. As of 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()
Reserves a connection with auto-commit off if no transaction is in progress. |
void |
commit()
Commits (if not in auto-commit mode) and releases the active connection. |
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. |
protected void |
ensureTransaction()
Check that a transaction is active. |
protected java.sql.Connection |
getConnection()
Returns the currently active connection, reserves and returns a new connection if no active connection. |
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. |
protected boolean |
isInTransaction()
|
protected void |
releaseConnection(java.sql.Connection conn,
java.sql.Statement statement,
java.sql.ResultSet rs)
Closes a statement and a resultset, then releases the connection if it is not part of an active transaction. |
void |
removeListener(QueryDelegate.RowIdChangeListener listener)
Deprecated. As of 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 back and releases the active connection. |
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
beginTransaction in interface QueryDelegatejava.sql.SQLException - if a connection could not be obtained or configured
java.lang.UnsupportedOperationException
public void commit()
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
commit in interface QueryDelegatejava.sql.SQLException - if not in a transaction managed by this query
java.lang.UnsupportedOperationException
public void rollback()
throws java.lang.UnsupportedOperationException,
java.sql.SQLException
rollback in interface QueryDelegatejava.sql.SQLException - if not in a transaction managed by this query
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
protected void ensureTransaction()
throws java.sql.SQLException
java.sql.SQLException - if no active transaction
protected void releaseConnection(java.sql.Connection conn,
java.sql.Statement statement,
java.sql.ResultSet rs)
throws java.sql.SQLException
PreparedStatement, its parameters are
cleared prior to closing the statement.
Although JDBC specification does state that closing a statement closes
its result set and closing a connection closes statements and result
sets, this method does try to close the result set and statement
explicitly whenever not null. This can guard against bugs in certain JDBC
drivers and reduce leaks in case e.g. closing the result set succeeds but
closing the statement or connection fails.
conn - the connection to releasestatement - the statement to close, may be null to skip closingrs - the result set to close, may be null to skip closing
java.sql.SQLException - if closing the result set or the statement fails
protected java.sql.Connection getConnection()
throws java.sql.SQLException
java.sql.SQLExceptionprotected boolean isInTransaction()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||