Package adams.db.generic
Class LogT
-
- All Implemented Interfaces:
LoggingSupporter,SizeOfHandler,DatabaseConnectionProvider,DatabaseConnectionUser,LogIntf,SQLIntf,TableInterface,DatabaseConnectionChangeListener,Serializable
public class LogT extends AbstractIndexedTable implements LogIntf
Table for storing log messages.- Author:
- Fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static TableManager<LogT>m_TableManagerthe table manager.-
Fields inherited from class adams.db.AbstractIndexedTable
m_init
-
Fields inherited from class adams.db.AbstractTable
FILENAME, m_AnsiQuotes, m_Properties, m_TableName
-
Fields inherited from class adams.db.generic.SQL
m_DatabaseConnection, m_Debug, m_Queries, m_Quirks
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.db.LogIntf
TABLE_NAME
-
Fields inherited from interface adams.db.SQLIntf
FAKE_TABLE_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLogT(AbstractDatabaseConnection dbcon)The constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(LogEntry log)Adds a log entry.booleanexists(LogEntry log)Looks for a log entry in the DB, looking for the auto_id.protected ColumnMappinggetColumnMapping()Returns column names and data types.protected IndicesgetIndices()Returns required indices for this table.LogEntryload(long auto_id)Loads a log entry from db, using the database ID.List<LogEntry>load(LogEntryConditions cond)Loads log entries from the database that match the conditions.booleanremove(LogEntry log)Removes a log entry from the DB.protected LogEntryresultsetToObject(ResultSet rs)Turns the values at the next position into a substance object if possible.static LogTsingleton(AbstractDatabaseConnection dbcon)Returns the singleton instance.protected booleanstore(LogEntry log, boolean update)Inserts or updates a substance.booleanupdate(LogEntry log)Updates a log entry.-
Methods inherited from class adams.db.AbstractIndexedTable
columnsMatch, columnsMatchTest, create, getAllColumns, getTables, init, initTables, isThere, postCreate, select, select, selectDistinct, selectDistinct, truncate, update
-
Methods inherited from class adams.db.AbstractTable
columnExists, databaseConnectionStateChanged, getProperties, getQueries, getTableName, getTablePrefix, isEnabled, quoteName, tableExists, toString, useAnsiQuotes
-
Methods inherited from class adams.db.generic.SQL
columnExists, doSelect, drop, execute, executeGeneratedKeys, getDatabaseConnection, getDebug, getMaxColumnNameLength, getResultSet, getSimpleResultSet, prepareStatement, prepareStatement, prepareStatement, select, selectDistinct, selectDouble, selectInt, selectLong, selectString, selectStrings, setDebug, tableExists, truncate, update, updatePrefix, updateTableName
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.db.TableInterface
getTableName
-
-
-
-
Field Detail
-
m_TableManager
protected static TableManager<LogT> m_TableManager
the table manager.
-
-
Constructor Detail
-
LogT
protected LogT(AbstractDatabaseConnection dbcon)
The constructor.- Parameters:
dbcon- the database context this table is used in
-
-
Method Detail
-
getColumnMapping
protected ColumnMapping getColumnMapping()
Returns column names and data types.- Specified by:
getColumnMappingin classAbstractIndexedTable- Returns:
- Column Mapping
-
getIndices
protected Indices getIndices()
Returns required indices for this table.- Specified by:
getIndicesin classAbstractIndexedTable- Returns:
- Indices
-
load
public LogEntry load(long auto_id)
Loads a log entry from db, using the database ID.
-
load
public List<LogEntry> load(LogEntryConditions cond)
Loads log entries from the database that match the conditions.
-
resultsetToObject
protected LogEntry resultsetToObject(ResultSet rs)
Turns the values at the next position into a substance object if possible.- Parameters:
rs- the result set- Returns:
- the generate object or null in case of an error
-
exists
public boolean exists(LogEntry log)
Looks for a log entry in the DB, looking for the auto_id.
-
store
protected boolean store(LogEntry log, boolean update)
Inserts or updates a substance.- Parameters:
log- the log entry to store/updateupdate- if true then an UPDATE will be performed, otherwise an INSERT- Returns:
- true if insert successful or already present
-
add
public boolean add(LogEntry log)
Adds a log entry.
-
update
public boolean update(LogEntry log)
Updates a log entry.
-
remove
public boolean remove(LogEntry log)
Removes a log entry from the DB.
-
singleton
public static LogT singleton(AbstractDatabaseConnection dbcon)
Returns the singleton instance.- Returns:
- the singleton
-
-