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 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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

      public edu.sc.seis.seisFile.fdsnws.stationxml.Network getNetwork​(int dbid) throws NotFound
      Throws:
      NotFound
    • getAllNetworks

      public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network> getAllNetworks()
    • getStation

      public edu.sc.seis.seisFile.fdsnws.stationxml.Station getStation​(int dbid) throws NotFound
      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

      public edu.sc.seis.seisFile.fdsnws.stationxml.Channel getChannel​(int dbid) throws NotFound
      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

      public ChannelSensitivity getSensitivity​(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
    • putSensitivity

      public void putSensitivity​(ChannelSensitivity sensitivity)
    • 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

      public static NetworkDB getSingleton()