net.sf.flatpack
Class AbstractDelimiterParser
java.lang.Object
net.sf.flatpack.AbstractParser
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)
|
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 |
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)
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 filequal
- Qualifier being used for parsedelim
- 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.