Package edu.sc.seis.sod.hibernate
Class NetworkDB
java.lang.Object
edu.sc.seis.sod.hibernate.AbstractHibernateDB
edu.sc.seis.sod.hibernate.NetworkDB
public class NetworkDB extends AbstractHibernateDB
-
Field Summary
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
NetworkDB()
-
Method Summary
Modifier and Type Method Description java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getAllChannels()
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network>
getAllNetworks()
edu.sc.seis.seisFile.fdsnws.stationxml.Station[]
getAllStations()
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station>
getAllStationsByCode(java.lang.String staCode)
edu.sc.seis.seisFile.fdsnws.stationxml.Channel
getChannel(int dbid)
edu.sc.seis.seisFile.fdsnws.stationxml.Channel
getChannel(edu.sc.seis.sod.model.station.ChannelId id)
edu.sc.seis.seisFile.fdsnws.stationxml.Channel
getChannel(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.time.Instant when)
protected edu.sc.seis.seisFile.fdsnws.stationxml.Channel
getChannel(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.time.Instant when, java.lang.String queryString)
edu.sc.seis.seisFile.fdsnws.stationxml.Channel
getChannelById(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
java.util.List<edu.sc.seis.sod.model.station.ChannelGroup>
getChannelGroup(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
edu.sc.seis.sod.model.station.ChannelGroup
getChannelGroup(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chanA, edu.sc.seis.seisFile.fdsnws.stationxml.Channel chanB, edu.sc.seis.seisFile.fdsnws.stationxml.Channel chanC)
java.util.List<edu.sc.seis.sod.model.station.ChannelGroup>
getChannelGroupsForStation(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getChannelsByCode(edu.sc.seis.sod.model.station.NetworkId net, java.lang.String sta, java.lang.String loc, java.lang.String chan)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getChannelsForNet(edu.sc.seis.seisFile.fdsnws.stationxml.Network attr)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getChannelsForStation(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getChannelsForStation(edu.sc.seis.seisFile.fdsnws.stationxml.Station station, java.time.Instant when)
InstrumentationBlob
getInstrumentationBlob(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
edu.sc.seis.seisFile.fdsnws.stationxml.Network
getNetwork(int dbid)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network>
getNetworkByCode(java.lang.String netCode)
edu.sc.seis.seisFile.fdsnws.stationxml.Response
getResponse(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
ChannelSensitivity
getSensitivity(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
static NetworkDB
getSingleton()
edu.sc.seis.seisFile.fdsnws.stationxml.Station
getStation(int dbid)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station>
getStationByCodes(java.lang.String netCode, java.lang.String staCode)
edu.sc.seis.seisFile.fdsnws.stationxml.Station
getStationById(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta)
edu.sc.seis.seisFile.fdsnws.stationxml.Station
getStationById(edu.sc.seis.sod.model.station.StationId staId)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station>
getStationForNet(edu.sc.seis.seisFile.fdsnws.stationxml.Network attr)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station>
getStationForNet(edu.sc.seis.seisFile.fdsnws.stationxml.Network attr, java.lang.String staCode)
void
internUnit(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
Deprecated.void
internUnit(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta)
Deprecated.int
put(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
Puts a channel into the database.int
put(edu.sc.seis.seisFile.fdsnws.stationxml.Network net)
int
put(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta)
int
put(edu.sc.seis.sod.model.station.ChannelGroup cg)
void
putResponse(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan, edu.sc.seis.seisFile.fdsnws.stationxml.Response inst)
void
putSensitivity(ChannelSensitivity sensitivity)
Methods inherited from class edu.sc.seis.sod.hibernate.AbstractHibernateDB
commit, createSession, flush, getReadOnlySession, getSession, getSessionFactory, getTXID, getUnitCache, intern, internUnit, internUnit, isSessionOpen, rollback
-
Constructor Details
-
NetworkDB
protected NetworkDB()
-
-
Method Details
-
put
public int put(edu.sc.seis.seisFile.fdsnws.stationxml.Network net) -
put
public int put(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta) -
put
public int put(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)Puts a channel into the database. If there is an existing channel in the database with the same database id, but different attributes (reflecting a change at the server) the existing channel is expired and the new channel is inserted. This preserves any existing objects that refer to the old channel, while allowing future work to only access the new channel. -
put
public int put(edu.sc.seis.sod.model.station.ChannelGroup cg) -
getChannelGroup
public java.util.List<edu.sc.seis.sod.model.station.ChannelGroup> getChannelGroup(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan) -
getChannelGroup
public edu.sc.seis.sod.model.station.ChannelGroup getChannelGroup(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chanA, edu.sc.seis.seisFile.fdsnws.stationxml.Channel chanB, edu.sc.seis.seisFile.fdsnws.stationxml.Channel chanC) -
getStationByCodes
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> getStationByCodes(java.lang.String netCode, java.lang.String staCode) -
getAllStationsByCode
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> getAllStationsByCode(java.lang.String staCode) -
getStationById
public edu.sc.seis.seisFile.fdsnws.stationxml.Station getStationById(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta) throws NotFound- Throws:
NotFound
-
getStationById
public edu.sc.seis.seisFile.fdsnws.stationxml.Station getStationById(edu.sc.seis.sod.model.station.StationId staId) throws NotFound- Throws:
NotFound
-
getNetworkByCode
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network> getNetworkByCode(java.lang.String netCode) -
getNetwork
- Throws:
NotFound
-
getAllNetworks
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network> getAllNetworks() -
getStation
- Throws:
NotFound
-
getAllStations
public edu.sc.seis.seisFile.fdsnws.stationxml.Station[] getAllStations() -
getStationForNet
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> getStationForNet(edu.sc.seis.seisFile.fdsnws.stationxml.Network attr) -
getStationForNet
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> getStationForNet(edu.sc.seis.seisFile.fdsnws.stationxml.Network attr, java.lang.String staCode) -
getChannelsForNet
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getChannelsForNet(edu.sc.seis.seisFile.fdsnws.stationxml.Network attr) -
getChannel
- Throws:
NotFound
-
getAllChannels
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getAllChannels() -
getChannelsForStation
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getChannelsForStation(edu.sc.seis.seisFile.fdsnws.stationxml.Station station) -
getChannelGroupsForStation
public java.util.List<edu.sc.seis.sod.model.station.ChannelGroup> getChannelGroupsForStation(edu.sc.seis.seisFile.fdsnws.stationxml.Station station) -
getChannelsForStation
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getChannelsForStation(edu.sc.seis.seisFile.fdsnws.stationxml.Station station, java.time.Instant when) -
getChannel
public edu.sc.seis.seisFile.fdsnws.stationxml.Channel getChannel(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.time.Instant when) throws NotFound- Throws:
NotFound
-
getChannelsByCode
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getChannelsByCode(edu.sc.seis.sod.model.station.NetworkId net, java.lang.String sta, java.lang.String loc, java.lang.String chan) -
getChannelById
public edu.sc.seis.seisFile.fdsnws.stationxml.Channel getChannelById(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan) throws NotFound- Throws:
NotFound
-
getChannel
public edu.sc.seis.seisFile.fdsnws.stationxml.Channel getChannel(edu.sc.seis.sod.model.station.ChannelId id) throws NotFound- Throws:
NotFound
-
getChannel
protected edu.sc.seis.seisFile.fdsnws.stationxml.Channel getChannel(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.time.Instant when, java.lang.String queryString) throws NotFound- Throws:
NotFound
-
getInstrumentationBlob
public InstrumentationBlob getInstrumentationBlob(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan) throws ChannelNotFound- Throws:
ChannelNotFound
-
getResponse
public edu.sc.seis.seisFile.fdsnws.stationxml.Response getResponse(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan) throws ChannelNotFound- Throws:
ChannelNotFound
-
getSensitivity
-
putSensitivity
-
putResponse
public void putResponse(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan, edu.sc.seis.seisFile.fdsnws.stationxml.Response inst) -
internUnit
@Deprecated public void internUnit(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta)Deprecated. -
internUnit
@Deprecated public void internUnit(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)Deprecated.assumes station has already been interned as this needs to happen to avoid dup stations. -
getSingleton
-