Package org.marid.db.hsqldb
Class HsqldbDaqAbstractReader<T extends java.io.Serializable>
java.lang.Object
org.marid.db.hsqldb.HsqldbDaqAbstractReader<T>
- Direct Known Subclasses:
HsqldbDaqNumericReader,HsqldbDaqNumericWriter
public abstract class HsqldbDaqAbstractReader<T extends java.io.Serializable> extends java.lang.Object implements DaqReader<T>
- Author:
- Dmitry Ovchinnikov.
-
Constructor Summary
Constructors Modifier Constructor Description protectedHsqldbDaqAbstractReader(javax.sql.DataSource dataSource, java.lang.String table) -
Method Summary
Modifier and Type Method Description voidclose()DataRecord<T>fetchRecord(long tag, long instant)java.util.List<DataRecord<T>>fetchRecords(long[] tags, long from, long to)longgetRecordCount()protected abstract java.lang.StringgetSqlTypeName()protected abstract TgetValue(java.sql.ResultSet resultSet, int index)java.util.Map<java.lang.Long,java.lang.String>hash(long from, long to, boolean includeData, java.lang.String algorithm)protected abstract voidsetValue(java.sql.PreparedStatement statement, int index, T value)longtagCount(long from, long to)long[]tags(long from, long to)protected abstract byte[]toByteArray(T value)
-
Constructor Details
-
HsqldbDaqAbstractReader
protected HsqldbDaqAbstractReader(javax.sql.DataSource dataSource, java.lang.String table)
-
-
Method Details
-
tags
public long[] tags(long from, long to) -
tagCount
public long tagCount(long from, long to) -
fetchRecord
- Specified by:
fetchRecordin interfaceDaqReader<T extends java.io.Serializable>
-
fetchRecords
- Specified by:
fetchRecordsin interfaceDaqReader<T extends java.io.Serializable>
-
hash
public java.util.Map<java.lang.Long,java.lang.String> hash(long from, long to, boolean includeData, java.lang.String algorithm) -
getRecordCount
public long getRecordCount()- Specified by:
getRecordCountin interfaceDaqMXBean
-
setValue
protected abstract void setValue(java.sql.PreparedStatement statement, int index, T value) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getValue
protected abstract T getValue(java.sql.ResultSet resultSet, int index) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
toByteArray
-
getSqlTypeName
protected abstract java.lang.String getSqlTypeName() -
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-