ch.agent.crnickl.jdbc
Class AccessMethodsForAny<T>

java.lang.Object
  extended by ch.agent.crnickl.impl.DatabaseMethodsImpl
      extended by ch.agent.crnickl.jdbc.JDBCDatabaseMethods
          extended by 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.

Version:
1.0.0
Author:
Jean-Paul Vetterli

Constructor Summary
AccessMethodsForAny()
          Construct an access method object.
 
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.jdbc.JDBCDatabaseMethods
close, executeAndGetNewId, open, open, open
 
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
 

Constructor Detail

AccessMethodsForAny

public AccessMethodsForAny()
Construct an access method object.

Method Detail

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 © 2012. All Rights Reserved.