edu.sc.seis.fissuresUtil.xml
Class URLDataSetSeismogram
java.lang.Object
edu.sc.seis.fissuresUtil.xml.DataSetSeismogram
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
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 |
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
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)
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)