Package edu.sc.seis.sod.hibernate
Class StatefulEventDB
java.lang.Object
edu.sc.seis.sod.hibernate.StatefulEventDB
public class StatefulEventDB
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TIME_ORDER
-
Constructor Summary
Constructors Modifier Constructor Description protected
StatefulEventDB()
-
Method Summary
Modifier and Type Method Description void
commit()
void
flush()
java.util.List
get(java.lang.String statii, java.lang.String order, boolean ascending)
java.util.List<edu.sc.seis.sod.model.event.StatefulEvent>
getAll()
java.util.List<edu.sc.seis.sod.model.event.StatefulEvent>
getAll(edu.sc.seis.sod.model.status.Status status)
edu.sc.seis.sod.model.event.CacheEvent[]
getByName(java.lang.String name)
java.lang.String[]
getCatalogs()
java.lang.String[]
getCatalogsFor(java.lang.String contributor)
java.lang.String[]
getContributors()
edu.sc.seis.sod.model.event.StatefulEvent
getEvent(int dbid)
java.util.List<edu.sc.seis.sod.model.event.StatefulEvent>
getEventInTimeRange(edu.sc.seis.sod.model.common.TimeRange range)
java.util.List<edu.sc.seis.sod.model.event.StatefulEvent>
getEventInTimeRange(edu.sc.seis.sod.model.common.TimeRange range, edu.sc.seis.sod.model.status.Status status)
java.util.List<edu.sc.seis.sod.model.event.StatefulEvent>
getEventInTimeRangeRegardlessOfStatus(edu.sc.seis.sod.model.common.TimeRange range)
edu.sc.seis.sod.model.event.StatefulEvent[]
getEventsByTimeAndDepthRanges(java.time.Instant minTime, java.time.Instant maxTime, double minDepth, double maxDepth)
edu.sc.seis.sod.model.event.StatefulEvent
getIdenticalEvent(edu.sc.seis.sod.model.event.CacheEvent e)
edu.sc.seis.sod.model.event.StatefulEvent
getLastEvent()
edu.sc.seis.sod.model.event.StatefulEvent
getNext(edu.sc.seis.sod.model.status.Standing standing)
next successful event to process.int
getNumEventsOfStatus(edu.sc.seis.sod.model.status.Standing standing)
int
getNumWaiting()
org.hibernate.Session
getSession()
static StatefulEventDB
getSingleton()
long
put(edu.sc.seis.sod.model.event.StatefulEvent event)
void
restartCompletedEvents()
void
rollback()
-
Field Details
-
TIME_ORDER
public static final java.lang.String TIME_ORDER- See Also:
- Constant Field Values
-
-
Constructor Details
-
StatefulEventDB
protected StatefulEventDB()
-
-
Method Details
-
put
public long put(edu.sc.seis.sod.model.event.StatefulEvent event) -
getAll
public java.util.List<edu.sc.seis.sod.model.event.StatefulEvent> getAll() -
getAll
public java.util.List<edu.sc.seis.sod.model.event.StatefulEvent> getAll(edu.sc.seis.sod.model.status.Status status) -
getNumEventsOfStatus
public int getNumEventsOfStatus(edu.sc.seis.sod.model.status.Standing standing) -
getEvent
- Throws:
NotFound
-
getEventInTimeRange
public java.util.List<edu.sc.seis.sod.model.event.StatefulEvent> getEventInTimeRange(edu.sc.seis.sod.model.common.TimeRange range) -
getEventInTimeRange
public java.util.List<edu.sc.seis.sod.model.event.StatefulEvent> getEventInTimeRange(edu.sc.seis.sod.model.common.TimeRange range, edu.sc.seis.sod.model.status.Status status) -
getEventInTimeRangeRegardlessOfStatus
public java.util.List<edu.sc.seis.sod.model.event.StatefulEvent> getEventInTimeRangeRegardlessOfStatus(edu.sc.seis.sod.model.common.TimeRange range) -
getLastEvent
- Throws:
NotFound
-
getEventsByTimeAndDepthRanges
public edu.sc.seis.sod.model.event.StatefulEvent[] getEventsByTimeAndDepthRanges(java.time.Instant minTime, java.time.Instant maxTime, double minDepth, double maxDepth) -
getNumWaiting
public int getNumWaiting() -
getNext
public edu.sc.seis.sod.model.event.StatefulEvent getNext(edu.sc.seis.sod.model.status.Standing standing)next successful event to process. Returns null if no more events. -
getIdenticalEvent
public edu.sc.seis.sod.model.event.StatefulEvent getIdenticalEvent(edu.sc.seis.sod.model.event.CacheEvent e) -
get
public java.util.List get(java.lang.String statii, java.lang.String order, boolean ascending) -
flush
public void flush() -
commit
public void commit() -
rollback
public void rollback() -
getSession
public org.hibernate.Session getSession() -
restartCompletedEvents
public void restartCompletedEvents() -
getSingleton
-
getByName
public edu.sc.seis.sod.model.event.CacheEvent[] getByName(java.lang.String name) -
getCatalogs
public java.lang.String[] getCatalogs() -
getContributors
public java.lang.String[] getContributors() -
getCatalogsFor
public java.lang.String[] getCatalogsFor(java.lang.String contributor)
-