ch.agent.crnickl.jdbc
Class AccessMethodsForNumber

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

Constructor Summary
AccessMethodsForNumber()
          Construct an access method object.
 
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.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

AccessMethodsForNumber

public AccessMethodsForNumber()
Construct an access method object.

Method Detail

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 series
obs - an observation
policy - 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.