ch.agent.crnickl.jdbc
Class AccessMethodsForNumber
java.lang.Object
ch.agent.crnickl.impl.DatabaseMethodsImpl
ch.agent.crnickl.jdbc.JDBCDatabaseMethods
ch.agent.crnickl.jdbc.AccessMethodsForNumber
- All Implemented Interfaces:
- ch.agent.crnickl.impl.DatabaseMethods, ch.agent.crnickl.impl.PermissionChecker, ch.agent.crnickl.impl.ValueAccessMethods<Double>
public class AccessMethodsForNumber
- extends JDBCDatabaseMethods
- implements ch.agent.crnickl.impl.ValueAccessMethods<Double>
An implementation of ValueAccessMethods for numeric data using Double.
- Version:
- 1.0.1
- Author:
- Jean-Paul Vetterli
|
Method Summary |
boolean |
deleteValue(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.time.TimeIndex t,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
|
ch.agent.t2.timeseries.Observation<Double> |
getFirst(ch.agent.crnickl.api.Series<Double> series,
ch.agent.t2.time.TimeIndex time)
|
ch.agent.t2.timeseries.Observation<Double> |
getLast(ch.agent.crnickl.api.Series<Double> series,
ch.agent.t2.time.TimeIndex time)
|
ch.agent.t2.time.Range |
getRange(ch.agent.crnickl.api.Series<Double> series)
|
long |
getValues(ch.agent.crnickl.api.Series<Double> series,
ch.agent.t2.time.Range range,
ch.agent.t2.timeseries.TimeAddressable<Double> ts)
|
boolean |
insertOrUpdateValue(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.timeseries.Observation<Double> obs,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
An IllegalArgumentException is thrown if the observation's value is null or a NaN. |
boolean |
updateSeries(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.time.Range range,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
|
long |
updateValues(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.timeseries.TimeAddressable<Double> values,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
|
| Methods inherited from class ch.agent.crnickl.impl.DatabaseMethodsImpl |
check, check, check, check, getId, getId, getIdOrZero, makeSurrogate, makeSurrogate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface ch.agent.crnickl.impl.DatabaseMethods |
getId, getId, getIdOrZero, makeSurrogate, makeSurrogate |
AccessMethodsForNumber
public AccessMethodsForNumber()
- Construct an access method object.
getRange
public ch.agent.t2.time.Range getRange(ch.agent.crnickl.api.Series<Double> series)
throws ch.agent.crnickl.T2DBException
- Specified by:
getRange in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
getValues
public long getValues(ch.agent.crnickl.api.Series<Double> series,
ch.agent.t2.time.Range range,
ch.agent.t2.timeseries.TimeAddressable<Double> ts)
throws ch.agent.crnickl.T2DBException
- Specified by:
getValues in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
getFirst
public ch.agent.t2.timeseries.Observation<Double> getFirst(ch.agent.crnickl.api.Series<Double> series,
ch.agent.t2.time.TimeIndex time)
throws ch.agent.crnickl.T2DBException
- Specified by:
getFirst in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
getLast
public ch.agent.t2.timeseries.Observation<Double> getLast(ch.agent.crnickl.api.Series<Double> series,
ch.agent.t2.time.TimeIndex time)
throws ch.agent.crnickl.T2DBException
- Specified by:
getLast in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
deleteValue
public boolean deleteValue(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.time.TimeIndex t,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
throws ch.agent.crnickl.T2DBException
- Specified by:
deleteValue in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
updateSeries
public boolean updateSeries(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.time.Range range,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
throws ch.agent.crnickl.T2DBException
- Specified by:
updateSeries in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
insertOrUpdateValue
public boolean insertOrUpdateValue(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.timeseries.Observation<Double> obs,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
throws ch.agent.crnickl.T2DBException
- An IllegalArgumentException is thrown if the observation's value is null or a NaN.
- Parameters:
series - a seriesobs - an observationpolicy - a policy
- Returns:
- true if something done
- Throws:
ch.agent.crnickl.T2DBException
updateValues
public long updateValues(ch.agent.crnickl.api.UpdatableSeries<Double> series,
ch.agent.t2.timeseries.TimeAddressable<Double> values,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
throws ch.agent.crnickl.T2DBException
- Specified by:
updateValues in interface ch.agent.crnickl.impl.ValueAccessMethods<Double>
- Throws:
ch.agent.crnickl.T2DBException
Copyright © 2012. All Rights Reserved.