Package net.vleo.timel.variable
Class MapDbVariable<V>
- java.lang.Object
-
- net.vleo.timel.variable.MapDbVariable<V>
-
-
Constructor Summary
Constructors Constructor Description MapDbVariable()Construct a MapDbVariable backed by its own private database.MapDbVariable(org.mapdb.DB db, String name)Constructs a MapDbVariable backed by an existing MapDB database.
-
Method Summary
Modifier and Type Method Description org.mapdb.DBgetDb()Retrieve the MapDb DB instance backing this variable.TimeIterator<V>readBackward(Interval interval, ExecutorContext context)TimeIterator<V>readForward(Interval interval, ExecutorContext context)voidwrite(Sample<V> sample, ExecutorContext context)
-
-
-
Constructor Detail
-
MapDbVariable
public MapDbVariable()
Construct a MapDbVariable backed by its own private database.
-
MapDbVariable
public MapDbVariable(org.mapdb.DB db, String name)Constructs a MapDbVariable backed by an existing MapDB database.- Parameters:
db- The backend databasename- The collection name to be used in the DB
-
-
Method Detail
-
getDb
public org.mapdb.DB getDb()
Retrieve the MapDb DB instance backing this variable.- Returns:
- MapDb's backend DB instance
-
readForward
public TimeIterator<V> readForward(Interval interval, ExecutorContext context)
- Specified by:
readForwardin interfaceVariable<V>
-
readBackward
public TimeIterator<V> readBackward(Interval interval, ExecutorContext context)
- Specified by:
readBackwardin interfaceVariable<V>
-
-