edu.sc.seis.fissuresUtil.hibernate
Class NetworkDB

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
      extended by edu.sc.seis.fissuresUtil.hibernate.NetworkDB

public class NetworkDB
extends AbstractHibernateDB


Field Summary
 
Fields inherited from class edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
DEBUG_SESSION_CREATION, DEBUG_SESSION_CREATION_SECONDS
 
Constructor Summary
protected NetworkDB()
           
 
Method Summary
 java.util.List<edu.iris.Fissures.network.ChannelImpl> getAllChannels()
           
 java.util.List<CacheNetworkAccess> getAllNets(ProxyNetworkDC networkDC)
           
 java.util.List<edu.iris.Fissures.network.NetworkAttrImpl> getAllNetworks()
           
 edu.iris.Fissures.network.StationImpl[] getAllStations()
           
 java.util.List<edu.iris.Fissures.network.StationImpl> getAllStationsByCode(java.lang.String staCode)
           
 edu.iris.Fissures.network.ChannelImpl getChannel(edu.iris.Fissures.IfNetwork.ChannelId id)
           
 edu.iris.Fissures.network.ChannelImpl getChannel(int dbid)
           
 edu.iris.Fissures.network.ChannelImpl getChannel(java.lang.String net, java.lang.String sta, java.lang.String site, java.lang.String chan, edu.iris.Fissures.model.MicroSecondDate when)
           
protected  edu.iris.Fissures.network.ChannelImpl getChannel(java.lang.String net, java.lang.String sta, java.lang.String site, java.lang.String chan, edu.iris.Fissures.model.MicroSecondDate when, java.lang.String queryString)
           
 java.util.List<ChannelGroup> getChannelGroup(edu.iris.Fissures.network.ChannelImpl chan)
           
 ChannelGroup getChannelGroup(edu.iris.Fissures.network.ChannelImpl chanA, edu.iris.Fissures.network.ChannelImpl chanB, edu.iris.Fissures.network.ChannelImpl chanC)
           
 java.util.List<ChannelGroup> getChannelGroupsForStation(edu.iris.Fissures.network.StationImpl station)
           
 java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsByCode(edu.iris.Fissures.IfNetwork.NetworkId net, java.lang.String sta, java.lang.String site, java.lang.String chan)
           
 java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsForNet(edu.iris.Fissures.network.NetworkAttrImpl attr)
           
 java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsForStation(edu.iris.Fissures.network.StationImpl station)
           
 java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsForStation(edu.iris.Fissures.network.StationImpl station, edu.iris.Fissures.model.MicroSecondDate when)
           
 edu.iris.Fissures.IfNetwork.Instrumentation getInstrumentation(edu.iris.Fissures.network.ChannelImpl chan)
           
 InstrumentationBlob getInstrumentationBlob(edu.iris.Fissures.network.ChannelImpl chan)
           
 edu.iris.Fissures.network.NetworkAttrImpl getNetwork(int dbid)
           
 java.util.List<edu.iris.Fissures.network.NetworkAttrImpl> getNetworkByCode(java.lang.String netCode)
           
 edu.iris.Fissures.network.NetworkAttrImpl getNetworkById(edu.iris.Fissures.IfNetwork.NetworkId netId)
           
 ChannelSensitivity getSensitivity(edu.iris.Fissures.network.ChannelImpl chan)
           
static NetworkDB getSingleton()
           
 edu.iris.Fissures.network.StationImpl getStation(int dbid)
           
 java.util.List<edu.iris.Fissures.network.StationImpl> getStationByCodes(java.lang.String netCode, java.lang.String staCode)
           
 edu.iris.Fissures.network.StationImpl getStationById(edu.iris.Fissures.IfNetwork.StationId staId)
           
 java.util.List<edu.iris.Fissures.network.StationImpl> getStationForNet(edu.iris.Fissures.network.NetworkAttrImpl attr)
           
 java.util.List<edu.iris.Fissures.network.StationImpl> getStationForNet(edu.iris.Fissures.network.NetworkAttrImpl attr, java.lang.String staCode)
           
 void internUnit(edu.iris.Fissures.network.ChannelImpl chan)
          assumes station has aready been interned as this needs to happen to avoid dup stations.
 void internUnit(edu.iris.Fissures.IfNetwork.Station sta)
           
 int put(ChannelGroup cg)
           
 int put(edu.iris.Fissures.network.ChannelImpl chan)
          Puts a channel into the database.
 int put(edu.iris.Fissures.network.NetworkAttrImpl net)
           
 int put(edu.iris.Fissures.network.StationImpl sta)
           
 void putInstrumentation(edu.iris.Fissures.network.ChannelImpl chan, edu.iris.Fissures.IfNetwork.Instrumentation inst)
           
 void putSensitivity(ChannelSensitivity sensitivity)
           
 
Methods inherited from class edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
commit, createSession, deploySchema, flush, getReadOnlySession, getSession, getUnitCache, intern, internUnit, internUnit, isSessionOpen, rollback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetworkDB

protected NetworkDB()
Method Detail

put

public int put(edu.iris.Fissures.network.NetworkAttrImpl net)

put

public int put(edu.iris.Fissures.network.StationImpl sta)

put

public int put(edu.iris.Fissures.network.ChannelImpl 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(ChannelGroup cg)

getChannelGroup

public java.util.List<ChannelGroup> getChannelGroup(edu.iris.Fissures.network.ChannelImpl chan)

getChannelGroup

public ChannelGroup getChannelGroup(edu.iris.Fissures.network.ChannelImpl chanA,
                                    edu.iris.Fissures.network.ChannelImpl chanB,
                                    edu.iris.Fissures.network.ChannelImpl chanC)

getStationByCodes

public java.util.List<edu.iris.Fissures.network.StationImpl> getStationByCodes(java.lang.String netCode,
                                                                               java.lang.String staCode)

getAllStationsByCode

public java.util.List<edu.iris.Fissures.network.StationImpl> getAllStationsByCode(java.lang.String staCode)

getStationById

public edu.iris.Fissures.network.StationImpl getStationById(edu.iris.Fissures.IfNetwork.StationId staId)
                                                     throws NotFound
Throws:
NotFound

getNetworkByCode

public java.util.List<edu.iris.Fissures.network.NetworkAttrImpl> getNetworkByCode(java.lang.String netCode)

getNetworkById

public edu.iris.Fissures.network.NetworkAttrImpl getNetworkById(edu.iris.Fissures.IfNetwork.NetworkId netId)
                                                         throws NotFound
Throws:
NotFound

getNetwork

public edu.iris.Fissures.network.NetworkAttrImpl getNetwork(int dbid)
                                                     throws NotFound
Throws:
NotFound

getAllNetworks

public java.util.List<edu.iris.Fissures.network.NetworkAttrImpl> getAllNetworks()

getStation

public edu.iris.Fissures.network.StationImpl getStation(int dbid)
                                                 throws NotFound
Throws:
NotFound

getAllStations

public edu.iris.Fissures.network.StationImpl[] getAllStations()

getStationForNet

public java.util.List<edu.iris.Fissures.network.StationImpl> getStationForNet(edu.iris.Fissures.network.NetworkAttrImpl attr)

getStationForNet

public java.util.List<edu.iris.Fissures.network.StationImpl> getStationForNet(edu.iris.Fissures.network.NetworkAttrImpl attr,
                                                                              java.lang.String staCode)

getChannelsForNet

public java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsForNet(edu.iris.Fissures.network.NetworkAttrImpl attr)

getChannel

public edu.iris.Fissures.network.ChannelImpl getChannel(int dbid)
                                                 throws NotFound
Throws:
NotFound

getAllNets

public java.util.List<CacheNetworkAccess> getAllNets(ProxyNetworkDC networkDC)

getAllChannels

public java.util.List<edu.iris.Fissures.network.ChannelImpl> getAllChannels()

getChannelsForStation

public java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsForStation(edu.iris.Fissures.network.StationImpl station)

getChannelGroupsForStation

public java.util.List<ChannelGroup> getChannelGroupsForStation(edu.iris.Fissures.network.StationImpl station)

getChannelsForStation

public java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsForStation(edu.iris.Fissures.network.StationImpl station,
                                                                                   edu.iris.Fissures.model.MicroSecondDate when)

getChannel

public edu.iris.Fissures.network.ChannelImpl getChannel(java.lang.String net,
                                                        java.lang.String sta,
                                                        java.lang.String site,
                                                        java.lang.String chan,
                                                        edu.iris.Fissures.model.MicroSecondDate when)
                                                 throws NotFound
Throws:
NotFound

getChannelsByCode

public java.util.List<edu.iris.Fissures.network.ChannelImpl> getChannelsByCode(edu.iris.Fissures.IfNetwork.NetworkId net,
                                                                               java.lang.String sta,
                                                                               java.lang.String site,
                                                                               java.lang.String chan)

getChannel

public edu.iris.Fissures.network.ChannelImpl getChannel(edu.iris.Fissures.IfNetwork.ChannelId id)
                                                 throws NotFound
Throws:
NotFound

getChannel

protected edu.iris.Fissures.network.ChannelImpl getChannel(java.lang.String net,
                                                           java.lang.String sta,
                                                           java.lang.String site,
                                                           java.lang.String chan,
                                                           edu.iris.Fissures.model.MicroSecondDate when,
                                                           java.lang.String queryString)
                                                    throws NotFound
Throws:
NotFound

getInstrumentationBlob

public InstrumentationBlob getInstrumentationBlob(edu.iris.Fissures.network.ChannelImpl chan)
                                           throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound

getInstrumentation

public edu.iris.Fissures.IfNetwork.Instrumentation getInstrumentation(edu.iris.Fissures.network.ChannelImpl chan)
                                                               throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound

getSensitivity

public ChannelSensitivity getSensitivity(edu.iris.Fissures.network.ChannelImpl chan)

putSensitivity

public void putSensitivity(ChannelSensitivity sensitivity)

putInstrumentation

public void putInstrumentation(edu.iris.Fissures.network.ChannelImpl chan,
                               edu.iris.Fissures.IfNetwork.Instrumentation inst)

internUnit

public void internUnit(edu.iris.Fissures.IfNetwork.Station sta)

internUnit

public void internUnit(edu.iris.Fissures.network.ChannelImpl chan)
assumes station has aready been interned as this needs to happen to avoid dup stations.


getSingleton

public static NetworkDB getSingleton()