Package edu.sc.seis.seisFile.syncFile
Class SyncFile
- java.lang.Object
-
- edu.sc.seis.seisFile.syncFile.SyncFile
-
-
Field Summary
Fields Modifier and Type Field Description static float
DEFAULT_TOLERENCE
static java.lang.String
SEPARATOR
-
Constructor Summary
Constructors Constructor Description 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLine(SyncLine line)
void
addLine(SyncLine line, boolean consolidate)
void
appendToWriter(java.io.PrintWriter writer, boolean writeHeader)
SyncFile
cleanSmallSegments(float tolerence)
SyncFile
concatenate(SyncFile other)
SyncFile
consolidate()
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()
-
-
-
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()
-
consolidate
public SyncFile consolidate()
-
cleanSmallSegments
public SyncFile cleanSmallSegments(float tolerence)
-
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
-
-