public class PointValueDao extends BaseDao
Modifier and Type | Class and Description |
---|---|
(package private) static class |
PointValueDao.BatchWriteBehind |
(package private) class |
PointValueDao.BatchWriteBehindEntry |
(package private) class |
PointValueDao.IdPointValueRowMapper
Note: this does not extract source information from the annotation.
|
(package private) class |
PointValueDao.PointValueRowMapper |
(package private) class |
PointValueDao.UnsavedPointValue
Class that stored point value data when it could not be saved to the
database due to concurrency errors.
|
Modifier and Type | Field and Description |
---|---|
private static org.apache.commons.logging.Log |
LOG |
private static java.lang.String |
POINT_ID_VALUE_SELECT |
private static java.lang.String |
POINT_VALUE_ANNOTATION_INSERT |
private static java.lang.String |
POINT_VALUE_INSERT |
private static java.lang.String |
POINT_VALUE_INSERT_START |
private static java.lang.String |
POINT_VALUE_INSERT_VALUES |
private static int |
POINT_VALUE_INSERT_VALUES_COUNT |
private static java.lang.String |
POINT_VALUE_SELECT |
private static java.util.List<PointValueDao.UnsavedPointValue> |
UNSAVED_POINT_VALUES |
Constructor and Description |
---|
PointValueDao() |
PointValueDao(javax.sql.DataSource dataSource) |
Modifier and Type | Method and Description |
---|---|
private void |
clearUnsavedPointValues() |
void |
compressTables() |
(package private) MangoValue |
createMangoValue(java.sql.ResultSet rs,
int firstParameter) |
long |
dateRangeCount(int dataPointId,
long from,
long to) |
long |
deleteAllPointData() |
long |
deletePointValues(int dataPointId) |
private long |
deletePointValues(java.lang.String sql,
java.lang.Object[] params) |
long |
deletePointValuesBefore(int dataPointId,
long time) |
long |
deletePointValuesWithMismatchedType(int dataPointId,
int dataType) |
void |
executeBatchUpdate(java.lang.String sql,
java.lang.Object[][] params) |
long |
getEndTime(java.util.List<java.lang.Integer> dataPointIds) |
java.util.List<java.lang.Long> |
getFiledataIds() |
long |
getInceptionDate(int dataPointId) |
PointValueTime |
getLatestPointValue(int dataPointId) |
java.util.List<PointValueTime> |
getLatestPointValues(int dataPointId,
int limit) |
java.util.List<PointValueTime> |
getLatestPointValues(int dataPointId,
int limit,
long before) |
private PointValueTime |
getPointValue(long id) |
PointValueTime |
getPointValueAt(int dataPointId,
long time) |
PointValueTime |
getPointValueBefore(int dataPointId,
long time) |
java.util.List<PointValueTime> |
getPointValues(int dataPointId,
long since) |
java.util.List<PointValueTime> |
getPointValuesBetween(int dataPointId,
long from,
long to) |
void |
getPointValuesBetween(int dataPointId,
long from,
long to,
com.serotonin.db.MappedRowCallback<PointValueTime> callback) |
void |
getPointValuesBetween(java.util.List<java.lang.Integer> dataPointIds,
long from,
long to,
com.serotonin.db.MappedRowCallback<IdPointValueTime> callback) |
LongPair |
getStartAndEndTime(java.util.List<java.lang.Integer> dataPointIds) |
long |
getStartTime(java.util.List<java.lang.Integer> dataPointIds) |
private PointValueTime |
pointValueQuery(java.lang.String sql,
java.lang.Object[] params) |
private java.util.List<PointValueTime> |
pointValuesQuery(java.lang.String sql,
java.lang.Object[] params,
int limit) |
(package private) long |
savePointValue(int pointId,
int dataType,
double dvalue,
long time,
java.lang.String svalue,
SetPointSource source,
boolean async) |
void |
savePointValue(int pointId,
PointValueTime pointValue) |
void |
savePointValueAsync(int pointId,
PointValueTime pointValue,
SetPointSource source)
Only the PointValueCache should call this method during runtime.
|
private long |
savePointValueImpl(int pointId,
int dataType,
double dvalue,
long time,
java.lang.String svalue,
SetPointSource source) |
(package private) long |
savePointValueImpl(int pointId,
PointValueTime pointValue,
SetPointSource source,
boolean async) |
PointValueTime |
savePointValueSync(int pointId,
PointValueTime pointValue,
SetPointSource source)
Only the PointValueCache should call this method during runtime.
|
private void |
updateAnnotations(java.util.List<PointValueTime> values) |
private void |
updateAnnotations(java.lang.String sql,
java.util.Map<java.lang.Integer,java.util.List<AnnotatedPointValueTime>> idMap) |
boolToChar, charToBool, deleteInChunks, doInsert, doInsert, doInsert, doInsertLong, doInsertLong, doInsertLong, generateUniqueXid, getGeneratedKeyName, getPreparedStatementCreator, isXidUnique
batchUpdate, createDelimitedList, createDelimitedList, createDelimitedList, createIntValuePairs, createKeyValuePairs, dbEncodeSearchString, getInt, getTransactionManager, getTransactionTemplate, now, query, query, query, query, query, query, queryForList, queryForList, queryForObject, queryForObject, queryForObject, setInt
private static final org.apache.commons.logging.Log LOG
private static java.util.List<PointValueDao.UnsavedPointValue> UNSAVED_POINT_VALUES
private static final java.lang.String POINT_VALUE_INSERT_START
private static final java.lang.String POINT_VALUE_INSERT_VALUES
private static final int POINT_VALUE_INSERT_VALUES_COUNT
private static final java.lang.String POINT_VALUE_INSERT
private static final java.lang.String POINT_VALUE_ANNOTATION_INSERT
private static final java.lang.String POINT_VALUE_SELECT
private static final java.lang.String POINT_ID_VALUE_SELECT
public PointValueDao()
public PointValueDao(javax.sql.DataSource dataSource)
public PointValueTime savePointValueSync(int pointId, PointValueTime pointValue, SetPointSource source)
public void savePointValueAsync(int pointId, PointValueTime pointValue, SetPointSource source)
long savePointValueImpl(int pointId, PointValueTime pointValue, SetPointSource source, boolean async)
private void clearUnsavedPointValues()
public void savePointValue(int pointId, PointValueTime pointValue)
long savePointValue(int pointId, int dataType, double dvalue, long time, java.lang.String svalue, SetPointSource source, boolean async)
private long savePointValueImpl(int pointId, int dataType, double dvalue, long time, java.lang.String svalue, SetPointSource source)
public java.util.List<PointValueTime> getPointValues(int dataPointId, long since)
public java.util.List<PointValueTime> getPointValuesBetween(int dataPointId, long from, long to)
public java.util.List<PointValueTime> getLatestPointValues(int dataPointId, int limit)
public java.util.List<PointValueTime> getLatestPointValues(int dataPointId, int limit, long before)
public PointValueTime getLatestPointValue(int dataPointId)
private PointValueTime getPointValue(long id)
public PointValueTime getPointValueBefore(int dataPointId, long time)
public PointValueTime getPointValueAt(int dataPointId, long time)
private PointValueTime pointValueQuery(java.lang.String sql, java.lang.Object[] params)
private java.util.List<PointValueTime> pointValuesQuery(java.lang.String sql, java.lang.Object[] params, int limit)
public void getPointValuesBetween(int dataPointId, long from, long to, com.serotonin.db.MappedRowCallback<PointValueTime> callback)
MangoValue createMangoValue(java.sql.ResultSet rs, int firstParameter) throws java.sql.SQLException
java.sql.SQLException
private void updateAnnotations(java.util.List<PointValueTime> values)
private void updateAnnotations(java.lang.String sql, java.util.Map<java.lang.Integer,java.util.List<AnnotatedPointValueTime>> idMap)
public void getPointValuesBetween(java.util.List<java.lang.Integer> dataPointIds, long from, long to, com.serotonin.db.MappedRowCallback<IdPointValueTime> callback)
public long deletePointValuesBefore(int dataPointId, long time)
public long deletePointValues(int dataPointId)
public long deleteAllPointData()
public long deletePointValuesWithMismatchedType(int dataPointId, int dataType)
public void compressTables()
private long deletePointValues(java.lang.String sql, java.lang.Object[] params)
public long dateRangeCount(int dataPointId, long from, long to)
public long getInceptionDate(int dataPointId)
public long getStartTime(java.util.List<java.lang.Integer> dataPointIds)
public long getEndTime(java.util.List<java.lang.Integer> dataPointIds)
public LongPair getStartAndEndTime(java.util.List<java.lang.Integer> dataPointIds)
public java.util.List<java.lang.Long> getFiledataIds()
public void executeBatchUpdate(java.lang.String sql, java.lang.Object[][] params)