2.17.2: 2011-06-17

net.sf.basedb.util.importer.spotdata
Class SectionReporterListParser

java.lang.Object
  extended by 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) $

Field Summary
private  DbControl dc
           
private  BaseFileInfo info
           
private  long nextProgressReport
           
private  long progressReportInterval
           
private  int sectionCount
           
private  String totalBytes
           
private  Transformation transformation
           
 
Constructor Summary
SectionReporterListParser(DbControl dc, BaseFileInfo info, Transformation transformation)
           
 
Method Summary
 void parseSection(BaseFileParser parser, FlatFileParser ffp)
          Parse the current section.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SectionReporterListParser

public SectionReporterListParser(DbControl dc,
                                 BaseFileInfo info,
                                 Transformation transformation)
Method Detail

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

2.17.2: 2011-06-17