Class 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)  
    • 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.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 Detail

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