Package edu.sc.seis.seisFile.syncFile
Class SyncLine
java.lang.Object
edu.sc.seis.seisFile.syncFile.SyncLine
- All Implemented Interfaces:
java.lang.Comparable<SyncLine>
public class SyncLine extends java.lang.Object implements java.lang.Comparable<SyncLine>
Represents a single line in a Sync File.
Documentation here:
http://www.iris.edu/bud_stuff/goat/syncformat.html
-
Constructor Summary
Constructors Constructor Description SyncLine(SyncLine copy, java.util.Date startTime, java.util.Date endTime)
SyncLine(SyncLine copy, java.util.Date startTime, java.util.Date endTime, java.lang.Float samplesPerSecond)
SyncLine(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan)
SyncLine(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.util.Date startTime, java.util.Date endTime, java.lang.Float maxClockDrift, java.lang.Float samplesPerSecond)
SyncLine(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.util.Date startTime, java.util.Date endTime, java.lang.Float maxClockDrift, java.lang.Float samplesPerSecond, java.lang.Integer numSamples, java.lang.String channelFlag, java.lang.String stationVolume, java.lang.String dccTapeNumber, java.lang.String dmcTabpNumber, java.lang.String comment, java.util.Date lineModByDMC, java.util.Date lineModByDCC)
-
Method Summary
Modifier and Type Method Description int
compareTo(SyncLine two)
SyncLine
concat(SyncLine after)
static java.lang.String
concatWithSeparator(java.lang.String[] items, java.lang.String separator)
static java.lang.String
dateToString(java.util.Date d)
format the date as a string, checking for null.java.lang.String
formatChannel()
java.lang.String
formatLine()
java.lang.String
getChan()
java.lang.String
getChannelFlag()
java.lang.String
getComment()
java.lang.String
getDccTapeNumber()
java.lang.String
getDmcTabpNumber()
java.util.Date
getEndTime()
java.util.Date
getLineModByDCC()
java.util.Date
getLineModByDMC()
java.lang.String
getLoc()
java.lang.Float
getMaxClockDrift()
java.lang.String
getNet()
java.lang.Integer
getNumSamples()
java.lang.Float
getSamplesPerSecond()
java.lang.String
getSta()
java.util.Date
getStartTime()
java.lang.String
getStationVolume()
float
getWidthSeconds()
boolean
isContiguous(SyncLine line, float tolerenceSeconds)
returns true if line is from the same channel and immediately after this SyncLine.boolean
isSameChannel(SyncLine other)
static SyncLine
parse(java.lang.String line)
SyncLine[]
split(java.util.Date d)
static java.util.Date
stringToDate(java.lang.String d)
parse the date from a string, checking for null and empty.static java.lang.Float
stringToFloat(java.lang.String s)
parse the float from a string, checking for null and empty.static java.lang.Integer
stringToInteger(java.lang.String s)
parse the integer from a string, checking for null and empty.java.lang.String
toString()
-
Constructor Details
-
SyncLine
public SyncLine(SyncLine copy, java.util.Date startTime, java.util.Date endTime, java.lang.Float samplesPerSecond) -
SyncLine
-
SyncLine
public SyncLine(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.util.Date startTime, java.util.Date endTime, java.lang.Float maxClockDrift, java.lang.Float samplesPerSecond) -
SyncLine
public SyncLine(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan) -
SyncLine
public SyncLine(java.lang.String net, java.lang.String sta, java.lang.String loc, java.lang.String chan, java.util.Date startTime, java.util.Date endTime, java.lang.Float maxClockDrift, java.lang.Float samplesPerSecond, java.lang.Integer numSamples, java.lang.String channelFlag, java.lang.String stationVolume, java.lang.String dccTapeNumber, java.lang.String dmcTabpNumber, java.lang.String comment, java.util.Date lineModByDMC, java.util.Date lineModByDCC)
-
-
Method Details
-
parse
- Throws:
SeisFileException
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
formatChannel
public java.lang.String formatChannel() -
formatLine
public java.lang.String formatLine() -
isContiguous
returns true if line is from the same channel and immediately after this SyncLine. -
isSameChannel
-
concat
-
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<SyncLine>
-
split
-
concatWithSeparator
public static java.lang.String concatWithSeparator(java.lang.String[] items, java.lang.String separator) -
stringToInteger
public static java.lang.Integer stringToInteger(java.lang.String s)parse the integer from a string, checking for null and empty. If empty, a null Integer is returned.- Throws:
java.lang.NumberFormatException
- if string can not be parsed
-
stringToFloat
public static java.lang.Float stringToFloat(java.lang.String s)parse the float from a string, checking for null and empty. If empty, a null Float is returned.- Throws:
java.lang.NumberFormatException
- if string can not be parsed
-
stringToDate
public static java.util.Date stringToDate(java.lang.String d) throws java.text.ParseExceptionparse the date from a string, checking for null and empty. If empty, a null Date is returned.- Throws:
java.text.ParseException
- if string is not of the form "yyyy,DDD,hh:mm:ss"
-
dateToString
public static java.lang.String dateToString(java.util.Date d)format the date as a string, checking for null. If null, an empty String is returned. -
getNet
public java.lang.String getNet() -
getSta
public java.lang.String getSta() -
getLoc
public java.lang.String getLoc() -
getChan
public java.lang.String getChan() -
getStartTime
public java.util.Date getStartTime() -
getEndTime
public java.util.Date getEndTime() -
getWidthSeconds
public float getWidthSeconds() -
getMaxClockDrift
public java.lang.Float getMaxClockDrift() -
getSamplesPerSecond
public java.lang.Float getSamplesPerSecond() -
getNumSamples
public java.lang.Integer getNumSamples() -
getChannelFlag
public java.lang.String getChannelFlag() -
getStationVolume
public java.lang.String getStationVolume() -
getDccTapeNumber
public java.lang.String getDccTapeNumber() -
getDmcTabpNumber
public java.lang.String getDmcTabpNumber() -
getComment
public java.lang.String getComment() -
getLineModByDMC
public java.util.Date getLineModByDMC() -
getLineModByDCC
public java.util.Date getLineModByDCC()
-