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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

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

      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
    • formatChannel

      public java.lang.String formatChannel()
    • 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.
    • isSameChannel

      public boolean isSameChannel​(SyncLine other)
    • 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)
    • 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.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()
    • 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()