edu.sc.seis.seisFile.syncFile
Class SyncFile

java.lang.Object
  extended by edu.sc.seis.seisFile.syncFile.SyncFile
All Implemented Interfaces:
java.lang.Iterable<SyncLine>

public class SyncFile
extends java.lang.Object
implements java.lang.Iterable<SyncLine>


Field Summary
static float DEFAULT_TOLERENCE
           
static java.lang.String SEPARATOR
           
 
Constructor Summary
SyncFile(java.lang.String dccName)
           
SyncFile(java.lang.String dccName, java.lang.String dateModified)
           
SyncFile(java.lang.String dccName, java.lang.String dateModified, java.lang.String[] extraHeaders)
           
SyncFile(java.lang.String dccName, java.lang.String dateModified, java.lang.String[] extraHeaders, java.util.List<SyncLine> lines)
           
 
Method Summary
 void addLine(SyncLine line)
           
 void addLine(SyncLine line, boolean consolidate)
           
 void appendToWriter(java.io.PrintWriter writer, boolean writeHeader)
           
 SyncFile concatenate(SyncFile other)
           
 java.lang.String getDateModified()
           
 java.lang.String getDccName()
           
 java.util.Date getEarliest()
          calculates the earliest time in the syncfile.
 java.lang.String[] getExtraHeaders()
           
 java.lang.String getHeaderLine()
           
 java.util.Date getLatest()
          calculates the latest time in the syncfile.
 java.util.List<SyncLine> getSyncLines()
           
 boolean isEmpty()
           
 java.util.Iterator<SyncLine> iterator()
           
static SyncFile load(java.io.BufferedReader r)
           
static SyncFile load(java.io.File f)
           
 void saveToFile(java.io.File f)
           
 void saveToFile(java.lang.String filename)
           
 void setDateModified(java.lang.String dateModified)
           
 void setDccName(java.lang.String dccName)
           
 void setExtraHeaders(java.lang.String[] extraHeaders)
           
 int size()
           
 void sort()
           
 java.util.HashMap<java.lang.String,SyncFile> splitByChannel()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TOLERENCE

public static final float DEFAULT_TOLERENCE
See Also:
Constant Field Values

SEPARATOR

public static final java.lang.String SEPARATOR
See Also:
Constant Field Values
Constructor Detail

SyncFile

public SyncFile(java.lang.String dccName)

SyncFile

public SyncFile(java.lang.String dccName,
                java.lang.String dateModified)

SyncFile

public SyncFile(java.lang.String dccName,
                java.lang.String dateModified,
                java.lang.String[] extraHeaders)

SyncFile

public SyncFile(java.lang.String dccName,
                java.lang.String dateModified,
                java.lang.String[] extraHeaders,
                java.util.List<SyncLine> lines)
Method Detail

load

public static SyncFile load(java.io.File f)
                     throws java.io.IOException,
                            SeisFileException
Throws:
java.io.IOException
SeisFileException

load

public static SyncFile load(java.io.BufferedReader r)
                     throws java.io.IOException,
                            SeisFileException
Throws:
java.io.IOException
SeisFileException

splitByChannel

public java.util.HashMap<java.lang.String,SyncFile> splitByChannel()

concatenate

public SyncFile concatenate(SyncFile other)

sort

public void sort()

addLine

public void addLine(SyncLine line)

addLine

public void addLine(SyncLine line,
                    boolean consolidate)

saveToFile

public void saveToFile(java.lang.String filename)
                throws java.io.IOException
Throws:
java.io.IOException

saveToFile

public void saveToFile(java.io.File f)
                throws java.io.IOException
Throws:
java.io.IOException

appendToWriter

public void appendToWriter(java.io.PrintWriter writer,
                           boolean writeHeader)

getHeaderLine

public java.lang.String getHeaderLine()

getDccName

public java.lang.String getDccName()

setDccName

public void setDccName(java.lang.String dccName)

getDateModified

public java.lang.String getDateModified()

setDateModified

public void setDateModified(java.lang.String dateModified)

getExtraHeaders

public java.lang.String[] getExtraHeaders()

setExtraHeaders

public void setExtraHeaders(java.lang.String[] extraHeaders)

getSyncLines

public java.util.List<SyncLine> getSyncLines()

isEmpty

public boolean isEmpty()

size

public int size()

getEarliest

public java.util.Date getEarliest()
calculates the earliest time in the syncfile. This assuemes that the SyncFile has been sorted either before loading or via the sort() method.

Returns:
earliest time
Throws:
SeisFileRuntimeException - if empty

getLatest

public java.util.Date getLatest()
calculates the latest time in the syncfile. This assuemes that the SyncFile has been sorted either before loading or via the sort() method.

Returns:
latest time
Throws:
SeisFileRuntimeException - if empty

iterator

public java.util.Iterator<SyncLine> iterator()
Specified by:
iterator in interface java.lang.Iterable<SyncLine>