Package com.mckoi.database
Class GTStatisticsDataSource
- java.lang.Object
-
- com.mckoi.database.GTDataSource
-
- com.mckoi.database.GTStatisticsDataSource
-
- All Implemented Interfaces:
MutableTableDataSource,TableDataSource
final class GTStatisticsDataSource extends GTDataSource
An implementation of MutableTableDataSource that presents database statistical information.NOTE: This is not designed to be a long kept object. It must not last beyond the lifetime of a transaction.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static DataTableDefDEF_DATA_TABLE_DEFThe data table def that describes this table of data source.private java.lang.String[]statistics_infoContains all the statistics information for this session.private StatsstatsThe system database stats.
-
Constructor Summary
Constructors Constructor Description GTStatisticsDataSource(DatabaseConnection connection)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes this table data source.TObjectgetCellContents(int column, int row)Returns an object that represents the information in the given cell in the table.DataTableDefgetDataTableDef()Returns a DataTableDef object that defines the layout of the table that this data is in.intgetRowCount()Returns the number of rows in this data source.GTStatisticsDataSourceinit()Initialize the data source.-
Methods inherited from class com.mckoi.database.GTDataSource
addRootLock, addRow, booleanColumn, columnValue, constraintIntegrityCheck, dateColumn, flushIndexChanges, getColumnScheme, getJournal, getSystem, numericColumn, removeRootLock, removeRow, rowEnumeration, stringColumn, updateRow
-
-
-
-
Field Detail
-
statistics_info
private java.lang.String[] statistics_info
Contains all the statistics information for this session.
-
stats
private Stats stats
The system database stats.
-
DEF_DATA_TABLE_DEF
static final DataTableDef DEF_DATA_TABLE_DEF
The data table def that describes this table of data source.
-
-
Constructor Detail
-
GTStatisticsDataSource
public GTStatisticsDataSource(DatabaseConnection connection)
Constructor.
-
-
Method Detail
-
init
public GTStatisticsDataSource init()
Initialize the data source.
-
getDataTableDef
public DataTableDef getDataTableDef()
Description copied from interface:TableDataSourceReturns a DataTableDef object that defines the layout of the table that this data is in.This may return 'null' if there is no table definition.
- Specified by:
getDataTableDefin interfaceTableDataSource- Specified by:
getDataTableDefin classGTDataSource
-
getRowCount
public int getRowCount()
Description copied from interface:TableDataSourceReturns the number of rows in this data source.NOTE: Returns 'n' - getCellContents(column, row) is not necessarily valid for row = [0..n]. Use 'rowEnumerator' to generate an iterator for valid row values over this data source.
- Specified by:
getRowCountin interfaceTableDataSource- Specified by:
getRowCountin classGTDataSource
-
getCellContents
public TObject getCellContents(int column, int row)
Description copied from interface:TableDataSourceReturns an object that represents the information in the given cell in the table. This may be an expensive operation, so calls to it should be kept to a minimum. Note that the offset between two rows is not necessarily 1. Use 'rowEnumeration' to create a row iterator.- Specified by:
getCellContentsin interfaceTableDataSource- Specified by:
getCellContentsin classGTDataSource
-
dispose
public void dispose()
Description copied from interface:MutableTableDataSourceDisposes this table data source. After this method is called, most use of this object is undefined, except for the 'getCellContent' and 'compareCellContent' methods which are valid provided the source is under a root lock.- Specified by:
disposein interfaceMutableTableDataSource- Overrides:
disposein classGTDataSource
-
-