Package edu.sc.seis.sod.hibernate
Class EventDB
java.lang.Object
edu.sc.seis.sod.hibernate.AbstractHibernateDB
edu.sc.seis.sod.hibernate.EventDB
public class EventDB extends AbstractHibernateDB
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
eventByName
protected java.lang.String
eventByTimeAndDepth
protected java.lang.String
finderQueryAroundDateline
protected java.lang.String
finderQueryAvoidDateline
protected java.lang.String
finderQueryBase
protected java.lang.String
getIdenticalEventString
protected java.lang.String
getLastEventString
static float
INCONCEIVABLY_LARGE_DEPTH
static float
INCONCEIVABLY_LARGE_MAGNITUDE
static float
INCONCEIVABLY_SMALL_DEPTH
static float
INCONCEIVABLY_SMALL_MAGNITUDE
Fields inherited from class edu.sc.seis.sod.hibernate.AbstractHibernateDB
DEBUG_SESSION_CREATION, DEBUG_SESSION_CREATION_SECONDS, sessionFactory
-
Constructor Summary
Constructors Modifier Constructor Description protected
EventDB()
-
Method Summary
Modifier and Type Method Description void
delete(edu.sc.seis.sod.model.event.CacheEvent event)
java.util.List<edu.sc.seis.sod.model.event.CacheEvent>
getAll()
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.CacheEvent
getEvent(int dbid)
protected java.lang.Class
getEventClass()
override to use queries on subclasses of CacheEvent.edu.sc.seis.sod.model.event.CacheEvent[]
getEventsByTimeAndDepthRanges(java.time.Instant minTime, java.time.Instant maxTime, double minDepth, double maxDepth)
edu.sc.seis.sod.model.event.CacheEvent
getIdenticalEvent(edu.sc.seis.sod.model.event.CacheEvent e)
edu.sc.seis.sod.model.event.CacheEvent
getLastEvent()
static EventDB
getSingleton()
protected void
initQueryStrings()
protected void
internUnit(edu.sc.seis.sod.model.event.CacheEvent event)
long
put(edu.sc.seis.sod.model.event.CacheEvent event)
Methods inherited from class edu.sc.seis.sod.hibernate.AbstractHibernateDB
commit, createSession, flush, getReadOnlySession, getSession, getSessionFactory, getTXID, getUnitCache, intern, internUnit, internUnit, isSessionOpen, rollback
-
Field Details
-
getLastEventString
protected java.lang.String getLastEventString -
finderQueryBase
protected java.lang.String finderQueryBase -
finderQueryAvoidDateline
protected java.lang.String finderQueryAvoidDateline -
finderQueryAroundDateline
protected java.lang.String finderQueryAroundDateline -
getIdenticalEventString
protected java.lang.String getIdenticalEventString -
eventByTimeAndDepth
protected java.lang.String eventByTimeAndDepth -
eventByName
protected java.lang.String eventByName -
INCONCEIVABLY_SMALL_MAGNITUDE
public static final float INCONCEIVABLY_SMALL_MAGNITUDE- See Also:
- Constant Field Values
-
INCONCEIVABLY_LARGE_MAGNITUDE
public static final float INCONCEIVABLY_LARGE_MAGNITUDE- See Also:
- Constant Field Values
-
INCONCEIVABLY_SMALL_DEPTH
public static final float INCONCEIVABLY_SMALL_DEPTH- See Also:
- Constant Field Values
-
INCONCEIVABLY_LARGE_DEPTH
public static final float INCONCEIVABLY_LARGE_DEPTH- See Also:
- Constant Field Values
-
-
Constructor Details
-
EventDB
protected EventDB()
-
-
Method Details
-
initQueryStrings
protected void initQueryStrings() -
getAll
public java.util.List<edu.sc.seis.sod.model.event.CacheEvent> getAll() -
getByName
public edu.sc.seis.sod.model.event.CacheEvent[] getByName(java.lang.String name) -
getEvent
- Throws:
NotFound
-
put
public long put(edu.sc.seis.sod.model.event.CacheEvent event) -
delete
public void delete(edu.sc.seis.sod.model.event.CacheEvent event) -
getLastEvent
- Throws:
NotFound
-
getIdenticalEvent
public edu.sc.seis.sod.model.event.CacheEvent getIdenticalEvent(edu.sc.seis.sod.model.event.CacheEvent e) -
getCatalogs
public java.lang.String[] getCatalogs() -
getContributors
public java.lang.String[] getContributors() -
getCatalogsFor
public java.lang.String[] getCatalogsFor(java.lang.String contributor) -
getEventsByTimeAndDepthRanges
public edu.sc.seis.sod.model.event.CacheEvent[] getEventsByTimeAndDepthRanges(java.time.Instant minTime, java.time.Instant maxTime, double minDepth, double maxDepth) -
getSingleton
-
getEventClass
protected java.lang.Class getEventClass()override to use queries on subclasses of CacheEvent. For example SOD uses StatefulEvent. -
internUnit
protected void internUnit(edu.sc.seis.sod.model.event.CacheEvent event)
-