net.sf.flatpack
Class AbstractDelimiterParser

java.lang.Object
  extended by net.sf.flatpack.AbstractParser
      extended by net.sf.flatpack.AbstractDelimiterParser
All Implemented Interfaces:
Parser
Direct Known Subclasses:
DBDelimiterParser, DelimiterParser

public abstract class AbstractDelimiterParser
extends AbstractParser

Author:
Benoit Xhenseval, Paul Zepernick

Constructor Summary
AbstractDelimiterParser(java.io.Reader dataSourceReader, char delimiter, char qualifier, boolean ignoreFirstRecord)
           
AbstractDelimiterParser(java.io.Reader dataSourceReader, java.lang.String dataDefinition, char delimiter, char qualifier, boolean ignoreFirstRecord)
           
 
Method Summary
protected  DataSet doParse()
           
protected  java.lang.String fetchNextRecord(java.io.BufferedReader br, char qual, char delim)
          Reads a record from a delimited file.
protected  char getDelimiter()
           
protected  int getLineCount()
           
protected  char getQualifier()
           
protected  boolean isIgnoreFirstRecord()
           
protected  void setDelimiter(char delimiter)
           
protected  void setIgnoreFirstRecord(boolean ignoreFirstRecord)
           
protected  void setQualifier(char qualifier)
           
protected abstract  boolean shouldCreateMDFromFile()
           
 
Methods inherited from class net.sf.flatpack.AbstractParser
addError, addError, addToCloseReaderList, addToMetaData, closeReaders, getDataDefinition, getDataFileTable, getDataSourceReader, getDataStructureTable, getPzMetaData, init, isColumnNamesCaseSensitive, isFlagEmptyRows, isHandlingShortLines, isIgnoreExtraColumns, isIgnoreParseWarnings, isInitialised, isNullEmptyStrings, isStoreRawDataToDataError, isStoreRawDataToDataSet, parse, setColumnNamesCaseSensitive, setDataDefinition, setDataFileTable, setDataSourceReader, setDataStructureTable, setFlagEmptyRows, setHandlingShortLines, setIgnoreExtraColumns, setIgnoreParseWarnings, setInitialised, setNullEmptyStrings, setPzMetaData, setStoreRawDataToDataError, setStoreRawDataToDataSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDelimiterParser

public AbstractDelimiterParser(java.io.Reader dataSourceReader,
                               java.lang.String dataDefinition,
                               char delimiter,
                               char qualifier,
                               boolean ignoreFirstRecord)

AbstractDelimiterParser

public AbstractDelimiterParser(java.io.Reader dataSourceReader,
                               char delimiter,
                               char qualifier,
                               boolean ignoreFirstRecord)
Method Detail

doParse

protected DataSet doParse()
Specified by:
doParse in class AbstractParser

shouldCreateMDFromFile

protected abstract boolean shouldCreateMDFromFile()

getDelimiter

protected char getDelimiter()

setDelimiter

protected void setDelimiter(char delimiter)

isIgnoreFirstRecord

protected boolean isIgnoreFirstRecord()

setIgnoreFirstRecord

protected void setIgnoreFirstRecord(boolean ignoreFirstRecord)

getQualifier

protected char getQualifier()

setQualifier

protected void setQualifier(char qualifier)

getLineCount

protected int getLineCount()

fetchNextRecord

protected java.lang.String fetchNextRecord(java.io.BufferedReader br,
                                           char qual,
                                           char delim)
                                    throws java.io.IOException
Reads a record from a delimited file. This will account for records which could span multiple lines. NULL will be returned when the end of the file is reached

Parameters:
br - Open reader being used to read through the file
qual - Qualifier being used for parse
delim - Delimiter being used for parse
Returns:
String Record from delimited file
Throws:
java.io.IOException


Copyright © 2006-2011 Appendium - Portfolio Financing Platform. All Rights Reserved.