net.sf.basedb.util.importer.spotdata
Class SectionReporterListParser
java.lang.Object
net.sf.basedb.util.importer.spotdata.SectionReporterListParser
- All Implemented Interfaces:
- BaseFileSectionParser
public class SectionReporterListParser
- extends Object
- implements BaseFileSectionParser
Parses the 'reporterlist' section of a BASEfile. This section
is optional. If it exists it must 'reporterId' and 'score'
data columns in the 'columns' header. The name of the new reporter
list can be set by the 'name' header. If this doesn't exists a
name is genarated automatically.
NOTE! The column names can be redefined by calling
BaseFileParser.setRedefinedColumnName(String, String, String)
- Version:
- 2.14
- Author:
- Nicklas
- Last modified
- $Date: 2010-09-10 13:09:05 +0200 (Fri, 10 Sep 2010) $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dc
private final DbControl dc
info
private final BaseFileInfo info
transformation
private final Transformation transformation
sectionCount
private int sectionCount
totalBytes
private final String totalBytes
progressReportInterval
private final long progressReportInterval
nextProgressReport
private long nextProgressReport
SectionReporterListParser
public SectionReporterListParser(DbControl dc,
BaseFileInfo info,
Transformation transformation)
parseSection
public void parseSection(BaseFileParser parser,
FlatFileParser ffp)
throws IOException
- Description copied from interface:
BaseFileSectionParser
- Parse the current section. The current parse position is right
after the section marker. If the section contains headers the
FlatFileParser.parseHeaders()
must be called. Use
FlatFileParser.nextData()
to parse data lines.
- Specified by:
parseSection
in interface BaseFileSectionParser
- Parameters:
parser
- The master BASEfile parser (can be used for
reporting progress, checking for interrupts, etc.)ffp
- The actual file parser, use this to get the data
- Throws:
IOException
- If there is a problem reading the data