ch.agent.crnickl.mongodb
Class AccessMethodsForNumber

java.lang.Object
  extended by ch.agent.crnickl.impl.DatabaseMethodsImpl
      extended by ch.agent.crnickl.mongodb.MongoDatabaseMethods
          extended by ch.agent.crnickl.mongodb.AccessMethodsForNumber
All Implemented Interfaces:
ch.agent.crnickl.impl.DatabaseMethods, ch.agent.crnickl.impl.PermissionChecker, ch.agent.crnickl.impl.ValueAccessMethods<Double>

public class AccessMethodsForNumber
extends MongoDatabaseMethods
implements ch.agent.crnickl.impl.ValueAccessMethods<Double>

An implementation of ValueAccessMethods for numeric data using Double.

Author:
Jean-Paul Vetterli

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.agent.crnickl.mongodb.MongoDatabaseMethods
MongoDatabaseMethods.Operator
 
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 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.mongodb.MongoDatabaseMethods
addOperation, asQuery, compositeName, extractRegexp, getId, getId, getIdOrZero, getMongoDB, getMongoDB, getMongoDB, getObject, getObjectId, makeSurrogate, mongoObject, operation
 
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
 

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

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