Package edu.sc.seis.sod.source.network
Class CSVNetworkSource
java.lang.Object
edu.sc.seis.sod.source.AbstractSource
edu.sc.seis.sod.source.AbstractCSVSource
edu.sc.seis.sod.source.network.CSVNetworkSource
- All Implemented Interfaces:
NetworkSource
,Source
- Direct Known Subclasses:
WinstonNetworkSource
public class CSVNetworkSource extends AbstractCSVSource implements NetworkSource
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AZIMUTH
protected java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
channels
static java.lang.String
CODE
static java.lang.String
COMMENT
static java.lang.String
DESCRIPTION
static java.lang.String
DIP
static java.lang.String
END
static java.lang.String
LOC_CODE
static java.lang.String
NET_CODE
static java.lang.String
NET_END
static java.lang.String
NET_START
protected java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network>
networks
static java.lang.String
OPERATOR
static java.lang.String
SAMPLE_FREQUENCY
static java.lang.String
SAMPLE_PERIOD
static java.lang.String
START
static java.lang.String
STATION_CODE
protected java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station>
stations
Fields inherited from class edu.sc.seis.sod.source.AbstractCSVSource
csvFilename, DEFAULT_END, DEFAULT_TIME, DEPTH, DEPTH_UNITS, ELEVATION, ELEVATION_UNITS, FE_GEO_REGION, FE_REGION, FE_REGION_TYPE, FE_SEIS_REGION, LATITUDE, LONGITUDE, NAME, UNKNOWN
Fields inherited from class edu.sc.seis.sod.source.AbstractSource
name, NAME_ELEMENT, RETRIES_ELEMENT
-
Constructor Summary
Constructors Constructor Description CSVNetworkSource(java.lang.String stationFile, java.lang.String channelFile)
CSVNetworkSource(org.w3c.dom.Element config)
-
Method Summary
Modifier and Type Method Description java.util.List<? extends edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getChannels(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getChannelsFromReader(java.io.Reader reader, java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> stations)
java.lang.String
getDescription()
java.lang.String[]
getFields()
java.lang.String
getName()
returns the name of the server.java.util.List<? extends edu.sc.seis.seisFile.fdsnws.stationxml.Network>
getNetworks()
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network>
getNetworksFromStations(java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> staList)
java.time.Duration
getRefreshInterval()
edu.sc.seis.seisFile.fdsnws.stationxml.Response
getResponse(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan)
protected edu.sc.seis.seisFile.fdsnws.stationxml.Station
getStationForChannel(java.lang.String netCode, java.lang.String staCode)
java.util.List<? extends edu.sc.seis.seisFile.fdsnws.stationxml.Station>
getStations(edu.sc.seis.seisFile.fdsnws.stationxml.Network net)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station>
getStationsFromReader(java.io.Reader reader)
protected void
initChannels(org.w3c.dom.Element config)
protected void
initStations(org.w3c.dom.Element config)
void
setConstraints(NetworkQueryConstraints constraints)
java.lang.String
toString()
Methods inherited from class edu.sc.seis.sod.source.AbstractCSVSource
concatenateValidFields, isValidField, loadDouble, loadFloat, loadString, loadTime, loadUnit, validateHeaders
Methods inherited from class edu.sc.seis.sod.source.AbstractSource
appendToName, getRetries, getRetryStrategy, setRetryStrategy
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.sc.seis.sod.source.network.NetworkSource
getRetries, getRetryStrategy
-
Field Details
-
networks
protected java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network> networks -
stations
protected java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> stations -
channels
protected java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> channels -
NET_CODE
public static final java.lang.String NET_CODE- See Also:
- Constant Field Values
-
STATION_CODE
public static final java.lang.String STATION_CODE- See Also:
- Constant Field Values
-
LOC_CODE
public static final java.lang.String LOC_CODE- See Also:
- Constant Field Values
-
CODE
public static final java.lang.String CODE- See Also:
- Constant Field Values
-
NET_START
public static final java.lang.String NET_START- See Also:
- Constant Field Values
-
NET_END
public static final java.lang.String NET_END- See Also:
- Constant Field Values
-
SAMPLE_PERIOD
public static final java.lang.String SAMPLE_PERIOD- See Also:
- Constant Field Values
-
SAMPLE_FREQUENCY
public static final java.lang.String SAMPLE_FREQUENCY- See Also:
- Constant Field Values
-
START
public static final java.lang.String START- See Also:
- Constant Field Values
-
END
public static final java.lang.String END- See Also:
- Constant Field Values
-
OPERATOR
public static final java.lang.String OPERATOR- See Also:
- Constant Field Values
-
COMMENT
public static final java.lang.String COMMENT- See Also:
- Constant Field Values
-
DESCRIPTION
public static final java.lang.String DESCRIPTION- See Also:
- Constant Field Values
-
AZIMUTH
public static final java.lang.String AZIMUTH- See Also:
- Constant Field Values
-
DIP
public static final java.lang.String DIP- See Also:
- Constant Field Values
-
-
Constructor Details
-
CSVNetworkSource
- Throws:
ConfigurationException
-
CSVNetworkSource
public CSVNetworkSource(java.lang.String stationFile, java.lang.String channelFile) throws ConfigurationException, java.io.FileNotFoundException, java.io.IOException- Throws:
ConfigurationException
java.io.FileNotFoundException
java.io.IOException
-
-
Method Details
-
initStations
- Throws:
ConfigurationException
-
initChannels
- Throws:
ConfigurationException
-
getDescription
public java.lang.String getDescription() -
getNetworksFromStations
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network> getNetworksFromStations(java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> staList) -
getStationsFromReader
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> getStationsFromReader(java.io.Reader reader) throws java.io.IOException, java.io.FileNotFoundException, ConfigurationException- Throws:
java.io.IOException
java.io.FileNotFoundException
ConfigurationException
-
getStationForChannel
protected edu.sc.seis.seisFile.fdsnws.stationxml.Station getStationForChannel(java.lang.String netCode, java.lang.String staCode) -
getChannelsFromReader
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getChannelsFromReader(java.io.Reader reader, java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Station> stations) throws java.io.IOException, java.io.FileNotFoundException, ConfigurationException- Throws:
java.io.IOException
java.io.FileNotFoundException
ConfigurationException
-
setConstraints
- Specified by:
setConstraints
in interfaceNetworkSource
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getChannels
public java.util.List<? extends edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getChannels(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)- Specified by:
getChannels
in interfaceNetworkSource
-
getResponse
public edu.sc.seis.seisFile.fdsnws.stationxml.Response getResponse(edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan) throws ChannelNotFound, edu.sc.seis.seisFile.fdsnws.stationxml.InvalidResponse- Specified by:
getResponse
in interfaceNetworkSource
- Throws:
ChannelNotFound
edu.sc.seis.seisFile.fdsnws.stationxml.InvalidResponse
-
getNetworks
public java.util.List<? extends edu.sc.seis.seisFile.fdsnws.stationxml.Network> getNetworks()- Specified by:
getNetworks
in interfaceNetworkSource
-
getStations
public java.util.List<? extends edu.sc.seis.seisFile.fdsnws.stationxml.Station> getStations(edu.sc.seis.seisFile.fdsnws.stationxml.Network net)- Specified by:
getStations
in interfaceNetworkSource
-
getFields
public java.lang.String[] getFields()- Specified by:
getFields
in classAbstractCSVSource
-
getRefreshInterval
public java.time.Duration getRefreshInterval()- Specified by:
getRefreshInterval
in interfaceNetworkSource
-
getName
public java.lang.String getName()Description copied from interface:Source
returns the name of the server. The name to which the server's servant instance is bound in the CORBA naming service. For non-corba servers, this string can be anything that seems reasonable and is relatively unique- Specified by:
getName
in interfaceSource
- Overrides:
getName
in classAbstractSource
- Returns:
- a
String
value
-