edu.sc.seis.fissuresUtil.xml
Class URLDataSetSeismogram

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.xml.DataSetSeismogram
      extended by edu.sc.seis.fissuresUtil.xml.URLDataSetSeismogram
All Implemented Interfaces:
LocalDataCenterCallBack, StdAuxillaryDataNames, java.lang.Cloneable

public class URLDataSetSeismogram
extends DataSetSeismogram

URLDataSetSeismogram.java Created: Tue Mar 18 15:37:07 2003


Field Summary
static java.lang.String NAMED_VALUE
           
static java.lang.String PROPERTY
           
 
Fields inherited from class edu.sc.seis.fissuresUtil.xml.DataSetSeismogram
seisCache, y_unit
 
Fields inherited from interface edu.sc.seis.fissuresUtil.xml.StdAuxillaryDataNames
APPROVED, CHANNEL_BEGIN, NETWORK_BEGIN, PICK_FLAG, prefix, RESPONSE
 
Constructor Summary
URLDataSetSeismogram(java.net.URL[] url, SeismogramFileTypes[] fileType)
           
URLDataSetSeismogram(java.net.URL[] url, SeismogramFileTypes[] fileType, DataSet dataset)
           
URLDataSetSeismogram(java.net.URL[] url, SeismogramFileTypes[] fileType, DataSet dataset, java.lang.String name)
           
URLDataSetSeismogram(java.net.URL[] url, SeismogramFileTypes[] fileType, DataSet dataset, java.lang.String name, edu.iris.Fissures.IfSeismogramDC.RequestFilter requestFilter)
           
URLDataSetSeismogram(java.net.URL[] url, SeismogramFileTypes[] fileType, java.lang.String name)
           
URLDataSetSeismogram(java.net.URL[] url, SeismogramFileTypes[] fileType, java.lang.String name, edu.iris.Fissures.IfSeismogramDC.RequestFilter requestFilter)
           
URLDataSetSeismogram(java.net.URL url, SeismogramFileTypes fileType)
           
URLDataSetSeismogram(java.net.URL url, SeismogramFileTypes fileType, DataSet dataset)
           
URLDataSetSeismogram(java.net.URL url, SeismogramFileTypes fileType, DataSet dataset, java.lang.String name)
           
URLDataSetSeismogram(java.net.URL url, SeismogramFileTypes fileType, DataSet dataset, java.lang.String name, edu.iris.Fissures.IfSeismogramDC.RequestFilter requestFilter)
           
URLDataSetSeismogram(java.net.URL url, SeismogramFileTypes fileType, java.lang.String name)
           
 
Method Summary
 void addToCache(java.net.URL seisurl, SeismogramFileTypes seisFileType, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis)
           
static java.net.URL createPSNURL(java.net.URL psnUrl, int index)
           
static java.io.File getBaseFile(java.io.File directory, edu.iris.Fissures.IfNetwork.Channel channel, java.lang.String suffix)
           
static int getIndexFromPSNURL(java.net.URL psnURL)
           
 edu.iris.Fissures.IfSeismogramDC.RequestFilter getRequestFilter()
          subclass may override this if they do not wish to use the internal requestFilter field.
 edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] getSeismograms()
           
static java.io.File getUnusedFileName(java.io.File directory, edu.iris.Fissures.IfNetwork.Channel channel, java.lang.String suffix)
           
static URLDataSetSeismogram getURLDataSetSeismogram(java.net.URL base, org.w3c.dom.Element element)
           
static URLDataSetSeismogram getURLDataSetSeismogram(java.net.URL base, javax.xml.stream.XMLStreamReader parser)
           
static java.net.URL getURLfromPSNURL(java.net.URL psnURL)
           
 java.net.URL[] getURLs()
           
 void insertInto(org.w3c.dom.Element element, java.net.URL base)
          allows the saving of a URLDataSetSeismogram in XML format.
 void insertInto(javax.xml.stream.XMLStreamWriter writer, java.net.URL base)
          allows the saving of a URLDataSetSeismogram in XML format.
 boolean isMSeed(int seisNum)
           
 boolean isPSN(int seisNum)
           
 boolean isSac(int seisNum)
           
static URLDataSetSeismogram localize(DataSetSeismogram dss, java.io.File directory, SeismogramFileTypes fileType)
           
static java.io.File makeFile(java.io.File directory, int count, edu.iris.Fissures.IfNetwork.Channel channel, java.lang.String suffix)
           
 void retrieveData(SeisDataChangeListener dataListener)
           
static java.io.File saveAs(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, java.io.File directory, edu.iris.Fissures.IfNetwork.Channel channel, edu.iris.Fissures.IfEvent.EventAccessOperations event, SeismogramFileTypes saveFileType)
           
static java.io.File saveAsMSeed(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, java.io.File directory, edu.iris.Fissures.IfNetwork.Channel channel, edu.iris.Fissures.IfEvent.EventAccessOperations event)
           
static java.io.File saveAsSac(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, java.io.File directory)
           
static java.io.File saveAsSac(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, java.io.File directory, edu.iris.Fissures.IfNetwork.Channel channel, edu.iris.Fissures.IfEvent.EventAccessOperations event)
           
static URLDataSetSeismogram saveLocally(DataSet dataset, java.io.File directory, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, edu.iris.Fissures.IfNetwork.Channel channel, edu.iris.Fissures.IfEvent.EventAccessOperations event, edu.iris.Fissures.AuditInfo[] audit, SeismogramFileTypes seisFileType)
           
static java.io.File writeMSeed(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, java.io.File seisFile)
           
 
Methods inherited from class edu.sc.seis.fissuresUtil.xml.DataSetSeismogram
addAuxillaryData, addRequestFilterChangeListener, addSeisDataChangeListener, addToCache, addToCache, clone, equalOrContains, equals, error, finished, fireBeginTimeChangedEvent, fireDataErrorEvent, fireDataFinishedEvent, fireEndTimeChangedEvent, fireNewDataEvent, generateName, getAutogeneratedName, getAuxillaryData, getAuxillaryDataKeys, getBeginMicroSecondDate, getBeginTime, getChannel, getChannelId, getDataSet, getDSSDataListenersCopy, getEndMicroSecondDate, getEndTime, getEvent, getName, getRFChangeListenersCopy, getYUnit, isNameAutogenerated, pushData, removeAuxillaryData, removeRequestFilterChangeListener, removeSeisDataChangeListener, setBeginTime, setDataSet, setEndTime, setName, setYUnit, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROPERTY

public static final java.lang.String PROPERTY
See Also:
Constant Field Values

NAMED_VALUE

public static final java.lang.String NAMED_VALUE
See Also:
Constant Field Values
Constructor Detail

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL url,
                            SeismogramFileTypes fileType,
                            DataSet dataset,
                            java.lang.String name)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL url,
                            SeismogramFileTypes fileType,
                            DataSet dataset,
                            java.lang.String name,
                            edu.iris.Fissures.IfSeismogramDC.RequestFilter requestFilter)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL[] url,
                            SeismogramFileTypes[] fileType,
                            DataSet dataset,
                            java.lang.String name)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL[] url,
                            SeismogramFileTypes[] fileType,
                            DataSet dataset,
                            java.lang.String name,
                            edu.iris.Fissures.IfSeismogramDC.RequestFilter requestFilter)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL url,
                            SeismogramFileTypes fileType,
                            DataSet dataset)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL[] url,
                            SeismogramFileTypes[] fileType,
                            DataSet dataset)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL url,
                            SeismogramFileTypes fileType)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL url,
                            SeismogramFileTypes fileType,
                            java.lang.String name)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL[] url,
                            SeismogramFileTypes[] fileType)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL[] url,
                            SeismogramFileTypes[] fileType,
                            java.lang.String name)

URLDataSetSeismogram

public URLDataSetSeismogram(java.net.URL[] url,
                            SeismogramFileTypes[] fileType,
                            java.lang.String name,
                            edu.iris.Fissures.IfSeismogramDC.RequestFilter requestFilter)
Method Detail

retrieveData

public void retrieveData(SeisDataChangeListener dataListener)
Specified by:
retrieveData in class DataSetSeismogram

getSeismograms

public edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] getSeismograms()
                                                                    throws java.lang.Exception
Throws:
java.lang.Exception

getRequestFilter

public edu.iris.Fissures.IfSeismogramDC.RequestFilter getRequestFilter()
Description copied from class: DataSetSeismogram
subclass may override this if they do not wish to use the internal requestFilter field.

Overrides:
getRequestFilter in class DataSetSeismogram

getURLs

public java.net.URL[] getURLs()

localize

public static URLDataSetSeismogram localize(DataSetSeismogram dss,
                                            java.io.File directory,
                                            SeismogramFileTypes fileType)
                                     throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

saveLocally

public static URLDataSetSeismogram saveLocally(DataSet dataset,
                                               java.io.File directory,
                                               edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms,
                                               edu.iris.Fissures.IfNetwork.Channel channel,
                                               edu.iris.Fissures.IfEvent.EventAccessOperations event,
                                               edu.iris.Fissures.AuditInfo[] audit,
                                               SeismogramFileTypes seisFileType)
                                        throws edu.iris.dmc.seedcodec.CodecException,
                                               java.io.IOException,
                                               edu.iris.Fissures.IfEvent.NoPreferredOrigin,
                                               edu.sc.seis.seisFile.mseed.SeedFormatException,
                                               UnsupportedFileTypeException
Throws:
edu.iris.dmc.seedcodec.CodecException
java.io.IOException
edu.iris.Fissures.IfEvent.NoPreferredOrigin
edu.sc.seis.seisFile.mseed.SeedFormatException
UnsupportedFileTypeException

saveAsSac

public static java.io.File saveAsSac(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                     java.io.File directory)
                              throws java.io.IOException,
                                     edu.iris.dmc.seedcodec.CodecException
Throws:
java.io.IOException
edu.iris.dmc.seedcodec.CodecException

saveAs

public static java.io.File saveAs(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                  java.io.File directory,
                                  edu.iris.Fissures.IfNetwork.Channel channel,
                                  edu.iris.Fissures.IfEvent.EventAccessOperations event,
                                  SeismogramFileTypes saveFileType)
                           throws java.io.IOException,
                                  edu.iris.Fissures.IfEvent.NoPreferredOrigin,
                                  edu.iris.dmc.seedcodec.CodecException,
                                  UnsupportedFileTypeException,
                                  edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
java.io.IOException
edu.iris.Fissures.IfEvent.NoPreferredOrigin
edu.iris.dmc.seedcodec.CodecException
UnsupportedFileTypeException
edu.sc.seis.seisFile.mseed.SeedFormatException

getUnusedFileName

public static java.io.File getUnusedFileName(java.io.File directory,
                                             edu.iris.Fissures.IfNetwork.Channel channel,
                                             java.lang.String suffix)

getBaseFile

public static java.io.File getBaseFile(java.io.File directory,
                                       edu.iris.Fissures.IfNetwork.Channel channel,
                                       java.lang.String suffix)

makeFile

public static java.io.File makeFile(java.io.File directory,
                                    int count,
                                    edu.iris.Fissures.IfNetwork.Channel channel,
                                    java.lang.String suffix)

saveAsMSeed

public static java.io.File saveAsMSeed(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                       java.io.File directory,
                                       edu.iris.Fissures.IfNetwork.Channel channel,
                                       edu.iris.Fissures.IfEvent.EventAccessOperations event)
                                throws java.io.IOException,
                                       edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
java.io.IOException
edu.sc.seis.seisFile.mseed.SeedFormatException

writeMSeed

public static java.io.File writeMSeed(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                      java.io.File seisFile)
                               throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                      java.io.FileNotFoundException,
                                      java.io.IOException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
java.io.FileNotFoundException
java.io.IOException

saveAsSac

public static java.io.File saveAsSac(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                     java.io.File directory,
                                     edu.iris.Fissures.IfNetwork.Channel channel,
                                     edu.iris.Fissures.IfEvent.EventAccessOperations event)
                              throws java.io.IOException,
                                     edu.iris.Fissures.IfEvent.NoPreferredOrigin,
                                     edu.iris.dmc.seedcodec.CodecException
Throws:
java.io.IOException
edu.iris.Fissures.IfEvent.NoPreferredOrigin
edu.iris.dmc.seedcodec.CodecException

isSac

public boolean isSac(int seisNum)

isMSeed

public boolean isMSeed(int seisNum)

isPSN

public boolean isPSN(int seisNum)

addToCache

public void addToCache(java.net.URL seisurl,
                       SeismogramFileTypes seisFileType,
                       edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis)

insertInto

public void insertInto(javax.xml.stream.XMLStreamWriter writer,
                       java.net.URL base)
                throws javax.xml.stream.XMLStreamException
allows the saving of a URLDataSetSeismogram in XML format. The actual waveform data is not saved, just the URLs to it. If local saving is needed, localize should be used before calling insertInto. All URLs are saved realtive to the base.

Throws:
javax.xml.stream.XMLStreamException

insertInto

public void insertInto(org.w3c.dom.Element element,
                       java.net.URL base)
allows the saving of a URLDataSetSeismogram in XML format. The actual waveform data is not saved, just the URLs to it. If local saving is needed, localize should be used before calling insertInto. All URLs are saved realtive to the base.


getURLDataSetSeismogram

public static URLDataSetSeismogram getURLDataSetSeismogram(java.net.URL base,
                                                           org.w3c.dom.Element element)
                                                    throws UnsupportedFileTypeException
Throws:
UnsupportedFileTypeException

getURLDataSetSeismogram

public static URLDataSetSeismogram getURLDataSetSeismogram(java.net.URL base,
                                                           javax.xml.stream.XMLStreamReader parser)
                                                    throws javax.xml.stream.XMLStreamException,
                                                           java.net.MalformedURLException,
                                                           UnsupportedFileTypeException
Throws:
javax.xml.stream.XMLStreamException
java.net.MalformedURLException
UnsupportedFileTypeException

createPSNURL

public static java.net.URL createPSNURL(java.net.URL psnUrl,
                                        int index)
                                 throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getURLfromPSNURL

public static java.net.URL getURLfromPSNURL(java.net.URL psnURL)
                                     throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getIndexFromPSNURL

public static int getIndexFromPSNURL(java.net.URL psnURL)