ch.agent.crnickl.jdbc
Class AccessMethodsForAny<T>
java.lang.Object
ch.agent.crnickl.impl.DatabaseMethodsImpl
ch.agent.crnickl.jdbc.JDBCDatabaseMethods
ch.agent.crnickl.jdbc.AccessMethodsForAny<T>
- Type Parameters:
T - the data type of values
- All Implemented Interfaces:
- ch.agent.crnickl.impl.DatabaseMethods, ch.agent.crnickl.impl.PermissionChecker, ch.agent.crnickl.impl.ValueAccessMethods<T>
public class AccessMethodsForAny<T>
- extends JDBCDatabaseMethods
- implements ch.agent.crnickl.impl.ValueAccessMethods<T>
An implementation of ValueAccessMethods which
stores values as strings. It supports
any type supported by a ValueType.
Methods are only stubs. Actually using them throws exceptions.
- Author:
- Jean-Paul Vetterli
|
Method Summary |
boolean |
deleteValue(ch.agent.crnickl.api.UpdatableSeries<T> series,
ch.agent.t2.time.TimeIndex t,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
|
ch.agent.t2.timeseries.Observation<T> |
getFirst(ch.agent.crnickl.api.Series<T> series,
ch.agent.t2.time.TimeIndex time)
|
ch.agent.t2.timeseries.Observation<T> |
getLast(ch.agent.crnickl.api.Series<T> series,
ch.agent.t2.time.TimeIndex time)
|
ch.agent.t2.time.Range |
getRange(ch.agent.crnickl.api.Series<T> series)
|
long |
getValues(ch.agent.crnickl.api.Series<T> series,
ch.agent.t2.time.Range range,
ch.agent.t2.timeseries.TimeAddressable<T> ts)
|
void |
setValueType(ch.agent.crnickl.api.ValueType<T> valueType)
Set the value type. |
boolean |
updateSeries(ch.agent.crnickl.api.UpdatableSeries<T> series,
ch.agent.t2.time.Range range,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
|
long |
updateValues(ch.agent.crnickl.api.UpdatableSeries<T> series,
ch.agent.t2.timeseries.TimeAddressable<T> values,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
|
| Methods inherited from class ch.agent.crnickl.impl.DatabaseMethodsImpl |
check, check, check, check, checkIntegrity, 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 |
makeSurrogate, makeSurrogate |
AccessMethodsForAny
public AccessMethodsForAny()
- Construct an access method object.
setValueType
public void setValueType(ch.agent.crnickl.api.ValueType<T> valueType)
- Set the value type.
- Parameters:
valueType - a value type
getRange
public ch.agent.t2.time.Range getRange(ch.agent.crnickl.api.Series<T> series)
throws ch.agent.crnickl.T2DBException
- Specified by:
getRange in interface ch.agent.crnickl.impl.ValueAccessMethods<T>
- Throws:
ch.agent.crnickl.T2DBException
getValues
public long getValues(ch.agent.crnickl.api.Series<T> series,
ch.agent.t2.time.Range range,
ch.agent.t2.timeseries.TimeAddressable<T> ts)
throws ch.agent.crnickl.T2DBException
- Specified by:
getValues in interface ch.agent.crnickl.impl.ValueAccessMethods<T>
- Throws:
ch.agent.crnickl.T2DBException
getFirst
public ch.agent.t2.timeseries.Observation<T> getFirst(ch.agent.crnickl.api.Series<T> series,
ch.agent.t2.time.TimeIndex time)
throws ch.agent.crnickl.T2DBException
- Specified by:
getFirst in interface ch.agent.crnickl.impl.ValueAccessMethods<T>
- Throws:
ch.agent.crnickl.T2DBException
getLast
public ch.agent.t2.timeseries.Observation<T> getLast(ch.agent.crnickl.api.Series<T> series,
ch.agent.t2.time.TimeIndex time)
throws ch.agent.crnickl.T2DBException
- Specified by:
getLast in interface ch.agent.crnickl.impl.ValueAccessMethods<T>
- Throws:
ch.agent.crnickl.T2DBException
deleteValue
public boolean deleteValue(ch.agent.crnickl.api.UpdatableSeries<T> 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<T>
- Throws:
ch.agent.crnickl.T2DBException
updateSeries
public boolean updateSeries(ch.agent.crnickl.api.UpdatableSeries<T> 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<T>
- Throws:
ch.agent.crnickl.T2DBException
updateValues
public long updateValues(ch.agent.crnickl.api.UpdatableSeries<T> series,
ch.agent.t2.timeseries.TimeAddressable<T> values,
ch.agent.crnickl.impl.ChronicleUpdatePolicy policy)
throws ch.agent.crnickl.T2DBException
- Specified by:
updateValues in interface ch.agent.crnickl.impl.ValueAccessMethods<T>
- Throws:
ch.agent.crnickl.T2DBException
Copyright © 2013. All Rights Reserved.