Package xyz.cofe.data.table
Class ResultSetFetcher
java.lang.Object
xyz.cofe.data.table.ResultSetFetcher
public class ResultSetFetcher
extends java.lang.Object
Выборка данных из Jdbc в DataTable
- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Number>countersprotected DataTabledataTableprotected longfetchCountprotected longfetchLastprotected longfetchStartprotected longmaxFetchTimeNSprotected longmaxInsertTimeNSprotected longminFetchTimeNSprotected longminInsertTimeNSprotected java.beans.PropertyChangeSupportpsupportprotected longrebuildColumnsprotected longrebuildFinishprotected longrebuildStartprotected booleanreleaseResultSetprotected java.sql.ResultSetresultSetprotected java.util.function.Function<java.sql.SQLException,java.lang.Object>sqlExceptionHookprotected longsumFetchTimeNSprotected longsumInsertTimeNSprotected booleanwithClose -
Constructor Summary
Constructors Constructor Description ResultSetFetcher()ResultSetFetcher(java.sql.ResultSet rs, boolean withClose, DataTable table, java.lang.ClassLoader cl, boolean evInAwt) -
Method Summary
Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)booleanfetch()protected voidfetchFinished()Вызывается при завершении чтения данных.voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)java.lang.ClassLoadergetClassLoader()intgetColumnCount()java.util.List<JdbcColumn>getColumns()java.util.Map<java.lang.String,java.lang.Number>getCounters()DataTablegetDataTable()java.beans.PropertyChangeListener[]getPropertyChangeListeners()java.beans.PropertyChangeListener[]getPropertyChangeListeners(java.lang.String propertyName)java.sql.ResultSetgetResultSet()java.util.function.Function<java.sql.SQLException,java.lang.Object>getSqlExceptionHook()booleanhasListeners(java.lang.String propertyName)booleanhasNext()booleanisClosed()booleanisDataTableRebuilded()booleanisReleaseResultSet()Указывает удалять или нет ссылку на ResultSetbooleanisWithClose()Указывает закрывать или нет ResultSet при завершении чтения.java.lang.Object[]next()DataTablerebuildTable()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidsetClassLoader(java.lang.ClassLoader cl)voidsetDataTable(DataTable dataTable)voidsetReleaseResultSet(boolean releaseResultSet)Указывает удалять или нет ссылку на ResultSetvoidsetResultSet(java.sql.ResultSet resultSet)voidsetSqlExceptionHook(java.util.function.Function<java.sql.SQLException,java.lang.Object> sqlExceptionHook)voidsetWithClose(boolean withClose)Указывает закрывать или нет ResultSet при завершении чтения.
-
Field Details
-
psupport
protected final java.beans.PropertyChangeSupport psupport -
resultSet
protected java.sql.ResultSet resultSet -
sqlExceptionHook
protected java.util.function.Function<java.sql.SQLException,java.lang.Object> sqlExceptionHook -
dataTable
-
fetchStart
protected long fetchStart -
fetchLast
protected long fetchLast -
fetchCount
protected long fetchCount -
sumFetchTimeNS
protected long sumFetchTimeNS -
minFetchTimeNS
protected long minFetchTimeNS -
maxFetchTimeNS
protected long maxFetchTimeNS -
sumInsertTimeNS
protected long sumInsertTimeNS -
minInsertTimeNS
protected long minInsertTimeNS -
maxInsertTimeNS
protected long maxInsertTimeNS -
rebuildStart
protected long rebuildStart -
rebuildFinish
protected long rebuildFinish -
rebuildColumns
protected long rebuildColumns -
counters
protected java.util.Map<java.lang.String,java.lang.Number> counters -
withClose
protected boolean withClose -
releaseResultSet
protected boolean releaseResultSet
-
-
Constructor Details
-
ResultSetFetcher
public ResultSetFetcher() -
ResultSetFetcher
public ResultSetFetcher(java.sql.ResultSet rs, boolean withClose, DataTable table, java.lang.ClassLoader cl, boolean evInAwt)
-
-
Method Details
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener) -
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener) -
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners() -
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) -
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) -
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName) -
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) -
hasListeners
public boolean hasListeners(java.lang.String propertyName) -
getResultSet
public java.sql.ResultSet getResultSet() -
setResultSet
public void setResultSet(java.sql.ResultSet resultSet) -
getClassLoader
public java.lang.ClassLoader getClassLoader() -
setClassLoader
public void setClassLoader(java.lang.ClassLoader cl) -
getColumnCount
public int getColumnCount() -
getColumns
-
hasNext
public boolean hasNext() -
getSqlExceptionHook
public java.util.function.Function<java.sql.SQLException,java.lang.Object> getSqlExceptionHook() -
setSqlExceptionHook
public void setSqlExceptionHook(java.util.function.Function<java.sql.SQLException,java.lang.Object> sqlExceptionHook) -
next
public java.lang.Object[] next() -
getDataTable
-
setDataTable
-
rebuildTable
-
isDataTableRebuilded
public boolean isDataTableRebuilded() -
getCounters
public java.util.Map<java.lang.String,java.lang.Number> getCounters() -
fetch
public boolean fetch() -
isWithClose
public boolean isWithClose()Указывает закрывать или нет ResultSet при завершении чтения.Значение актуально если releaseREsultSet = true
- Returns:
- true - закрывать ResultSet
- See Also:
fetchFinished()
-
setWithClose
public void setWithClose(boolean withClose)Указывает закрывать или нет ResultSet при завершении чтения.Значение актуально если releaseREsultSet = true
- Parameters:
withClose- true - закрывать ResultSet- See Also:
fetchFinished()
-
isReleaseResultSet
public boolean isReleaseResultSet()Указывает удалять или нет ссылку на ResultSet- Returns:
- true - удалять ссылку на ResultSet
-
setReleaseResultSet
public void setReleaseResultSet(boolean releaseResultSet)Указывает удалять или нет ссылку на ResultSet- Parameters:
releaseResultSet- true - удалять ссылку на ResultSet
-
fetchFinished
protected void fetchFinished()Вызывается при завершении чтения данных.- Если releaseResultSet = true, то
- ссылка на resultSet удаляется
- Если withClose = true, то
- resultSet - закрывается (если еще не закрыт)
- Если releaseResultSet = true, то
-
isClosed
public boolean isClosed()
-