edu.sc.seis.seisFile.syncFile
Class SyncLine

java.lang.Object
  extended by 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>


Constructor Summary
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.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)
           
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)
           
 
Method Summary
 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 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.Float getSamplesPerSecond()
           
 java.lang.String getSta()
           
 java.util.Date getStartTime()
           
 java.lang.String getStationVolume()
           
 boolean isContiguous(SyncLine line, float tolerenceSeconds)
          returns true if line is from the same channel and immediately after this SyncLine.
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 date from a string, checking for null and empty.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SyncLine

public SyncLine(SyncLine copy,
                java.util.Date startTime,
                java.util.Date endTime,
                java.lang.Float samplesPerSecond)

SyncLine

public SyncLine(SyncLine copy,
                java.util.Date startTime,
                java.util.Date endTime)

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.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 Detail

parse

public static SyncLine parse(java.lang.String line)
                      throws SeisFileException
Throws:
SeisFileException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

formatLine

public java.lang.String formatLine()

isContiguous

public boolean isContiguous(SyncLine line,
                            float tolerenceSeconds)
returns true if line is from the same channel and immediately after this SyncLine.


concat

public SyncLine concat(SyncLine after)

compareTo

public int compareTo(SyncLine two)
Specified by:
compareTo in interface java.lang.Comparable<SyncLine>

split

public SyncLine[] split(java.util.Date d)

concatWithSeparator

public static java.lang.String concatWithSeparator(java.lang.String[] items,
                                                   java.lang.String separator)

stringToFloat

public static java.lang.Float stringToFloat(java.lang.String s)
parse the date from a string, checking for null and empty. If empty, a null Date 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.ParseException
parse 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()

getMaxClockDrift

public java.lang.Float getMaxClockDrift()

getSamplesPerSecond

public java.lang.Float getSamplesPerSecond()

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()