edu.sc.seis.fissuresUtil.hibernate
Class SeismogramFileRefDB

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

public class SeismogramFileRefDB
extends AbstractHibernateDB


Field Summary
protected  NetworkDB chanTable
           
 
Fields inherited from class edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
DEBUG_SESSION_CREATION, DEBUG_SESSION_CREATION_SECONDS
 
Constructor Summary
SeismogramFileRefDB()
           
 
Method Summary
 edu.iris.Fissures.IfSeismogramDC.RequestFilter[] findMatchingSeismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] requestArray, boolean ignoreNetworkTimes)
           
 URLDataSetSeismogram getDataSetSeismogram(edu.iris.Fissures.IfNetwork.ChannelId chan, CacheEvent event, edu.iris.Fissures.IfSeismogramDC.RequestFilter rf)
           
 edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] getMatchingSeismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] requestArray, boolean ignoreNetworkTimes)
           
 java.util.List<EventSeismogramFileReference> getSeismogramsForEvent(CacheEvent event)
           
static SeismogramFileRefDB getSingleton()
           
 java.util.List queryDatabaseForSeismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request, boolean returnSeismograms, boolean ignoreNetworkTimes)
           
 int removeSeismogramFromDatabase(java.lang.String seisFile)
          removes the seismogram reference from the database for the given file name.
 void saveSeismogramToDatabase(CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.seismogramDC.SeismogramAttrImpl seis, java.lang.String fileLocation, SeismogramFileTypes filetype)
           
 void saveSeismogramToDatabase(edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.seismogramDC.SeismogramAttrImpl seis, java.lang.String fileLocation, SeismogramFileTypes filetype)
           
 void saveSeismogramToDatabase(EventSeismogramFileReference seisRef)
           
 void saveSeismogramToDatabase(SeismogramFileReference seisRef)
           
 
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
 

Field Detail

chanTable

protected NetworkDB chanTable
Constructor Detail

SeismogramFileRefDB

public SeismogramFileRefDB()
Method Detail

saveSeismogramToDatabase

public void saveSeismogramToDatabase(edu.iris.Fissures.network.ChannelImpl channel,
                                     edu.iris.Fissures.seismogramDC.SeismogramAttrImpl seis,
                                     java.lang.String fileLocation,
                                     SeismogramFileTypes filetype)

saveSeismogramToDatabase

public void saveSeismogramToDatabase(SeismogramFileReference seisRef)

saveSeismogramToDatabase

public void saveSeismogramToDatabase(CacheEvent event,
                                     edu.iris.Fissures.network.ChannelImpl channel,
                                     edu.iris.Fissures.seismogramDC.SeismogramAttrImpl seis,
                                     java.lang.String fileLocation,
                                     SeismogramFileTypes filetype)

saveSeismogramToDatabase

public void saveSeismogramToDatabase(EventSeismogramFileReference seisRef)

getSeismogramsForEvent

public java.util.List<EventSeismogramFileReference> getSeismogramsForEvent(CacheEvent event)

getDataSetSeismogram

public URLDataSetSeismogram getDataSetSeismogram(edu.iris.Fissures.IfNetwork.ChannelId chan,
                                                 CacheEvent event,
                                                 edu.iris.Fissures.IfSeismogramDC.RequestFilter rf)

findMatchingSeismograms

public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] findMatchingSeismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] requestArray,
                                                                                boolean ignoreNetworkTimes)

getMatchingSeismograms

public edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] getMatchingSeismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] requestArray,
                                                                                   boolean ignoreNetworkTimes)

queryDatabaseForSeismograms

public java.util.List queryDatabaseForSeismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request,
                                                  boolean returnSeismograms,
                                                  boolean ignoreNetworkTimes)

removeSeismogramFromDatabase

public int removeSeismogramFromDatabase(java.lang.String seisFile)
removes the seismogram reference from the database for the given file name.


getSingleton

public static SeismogramFileRefDB getSingleton()