|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.load.ImportReadData
Field Summary | |
(package private) static int |
ASCII_FIXED_FORMAT_CODE
|
private java.io.BufferedReader |
bufferedReader
|
protected java.lang.String |
columnDefinition
|
protected java.lang.String[] |
columnTypes
|
private int[] |
columnWidths
|
protected ControlInfo |
controlFileReader
|
private char[] |
currentToken
|
private int |
currentTokenMaxSize
|
protected java.lang.String |
dataCodeset
|
(package private) static int |
DEFAULT_FORMAT_CODE
|
protected char[] |
fieldSeparator
|
private char |
fieldSeparatorChar0
|
protected int |
fieldSeparatorLength
|
private boolean |
fieldSepStartNotWhite
|
protected char[] |
fieldStartDelimiter
|
(package private) int |
fieldStartDelimiterIndex
|
protected int |
fieldStartDelimiterLength
|
protected char[] |
fieldStopDelimiter
|
(package private) int |
fieldStopDelimiterIndex
|
protected int |
fieldStopDelimiterLength
|
protected java.lang.String |
format
|
private int |
formatCode
|
(package private) boolean |
foundStartAndStopDelimiters
|
(package private) boolean |
foundStartDelimiter
|
private boolean |
hasColumnDefinition
|
protected boolean |
hasDelimiterAtEnd
|
private boolean |
haveSep
|
private java.lang.String |
inputFileName
|
(package private) int |
lineNumber
|
protected java.lang.String |
nullString
|
private int |
numberOfCharsReadSoFar
|
protected int |
numberOfColumns
|
(package private) int |
positionOfNonWhiteSpaceCharInBack
|
(package private) int |
positionOfNonWhiteSpaceCharInFront
|
protected char[] |
recordSeparator
|
private char |
recordSeparatorChar0
|
protected int |
recordSeparatorLength
|
private boolean |
recordSepStartNotWhite
|
private int |
rowWidth
|
private static int |
START_SIZE
|
(package private) int |
stopDelimiterPosition
|
(package private) boolean |
streamOpenForReading
|
private char[] |
tempString
|
(package private) int |
totalCharsSoFar
|
Constructor Summary | |
ImportReadData(java.lang.String inputFileName,
ControlInfo controlFileReader)
|
Method Summary | |
private void |
checkForWhiteSpaceInBack()
|
private void |
checkForWhiteSpaceInFront()
|
void |
closeStream()
close the input data file |
int |
findNumberOfColumnsInARow()
|
int |
getCurrentRowNumber()
returns the number of the current row |
int |
getNumberOfColumns()
|
protected void |
ignoreFirstRow()
if columndefinition is true, ignore first row. |
private boolean |
isFieldSep(char[] chrArray)
|
protected void |
loadColumnTypes()
load the column types from the meta data line to be analyzed later in the constructor of the ImportResultSetMetaData. |
private void |
loadMetaData()
|
private void |
loadPropertiesInfo()
|
private int |
lookForPassedSeparator(char[] delimiter,
int delimiterIndex,
int delimiterLength,
int nextChar,
boolean lookForRecordSeperator)
|
private void |
omitLineFeed()
|
private void |
openFile()
|
private boolean |
readNextDelimitedRow(java.lang.String[] returnStringArray)
|
private boolean |
readNextFixedRow(java.lang.String[] returnStringArray)
|
boolean |
readNextRow(java.lang.String[] returnStringArray)
the way we read the next row from input file depends on it's format |
boolean |
readNextToken(char[] delimiter,
int delimiterIndex,
int delimiterLength,
boolean isRecordSeperator)
|
boolean |
readTokensUntilEndOfRecord()
|
private void |
realOpenFile()
|
private int |
reCheckRestOfTheCharacters(int startFrom,
char[] delimiter,
int delimiterLength)
|
java.lang.Object |
run()
|
private boolean |
skipDoubleDelimiters(char[] characterDelimiter)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.lang.String inputFileName
private int[] columnWidths
private int rowWidth
private char[] tempString
private int numberOfCharsReadSoFar
private java.io.BufferedReader bufferedReader
private static final int START_SIZE
private char[] currentToken
private int currentTokenMaxSize
boolean foundStartDelimiter
int totalCharsSoFar
int positionOfNonWhiteSpaceCharInFront
int positionOfNonWhiteSpaceCharInBack
int lineNumber
int fieldStartDelimiterIndex
int fieldStopDelimiterIndex
int stopDelimiterPosition
boolean foundStartAndStopDelimiters
boolean streamOpenForReading
static final int DEFAULT_FORMAT_CODE
static final int ASCII_FIXED_FORMAT_CODE
private int formatCode
private boolean hasColumnDefinition
private char recordSeparatorChar0
private char fieldSeparatorChar0
private boolean recordSepStartNotWhite
private boolean fieldSepStartNotWhite
protected ControlInfo controlFileReader
protected int numberOfColumns
protected java.lang.String[] columnTypes
protected char[] fieldSeparator
protected int fieldSeparatorLength
protected char[] recordSeparator
protected int recordSeparatorLength
protected java.lang.String nullString
protected java.lang.String columnDefinition
protected java.lang.String format
protected java.lang.String dataCodeset
protected char[] fieldStartDelimiter
protected int fieldStartDelimiterLength
protected char[] fieldStopDelimiter
protected int fieldStopDelimiterLength
protected boolean hasDelimiterAtEnd
private boolean haveSep
Constructor Detail |
public ImportReadData(java.lang.String inputFileName, ControlInfo controlFileReader) throws java.lang.Exception
Method Detail |
private void loadPropertiesInfo() throws java.lang.Exception
java.lang.Exception
public int getNumberOfColumns()
protected void ignoreFirstRow() throws java.lang.Exception
java.lang.Exception
- if there is an errorprotected void loadColumnTypes() throws java.lang.Exception
java.lang.Exception
private void openFile() throws java.lang.Exception
java.lang.Exception
public final java.lang.Object run() throws java.lang.Exception
run
in interface java.security.PrivilegedExceptionAction
java.lang.Exception
private void realOpenFile() throws java.lang.Exception
java.lang.Exception
private void loadMetaData() throws java.lang.Exception
java.lang.Exception
public void closeStream() throws java.lang.Exception
java.lang.Exception
- if there is an errorpublic int findNumberOfColumnsInARow() throws java.lang.Exception
java.lang.Exception
private void checkForWhiteSpaceInFront()
private void checkForWhiteSpaceInBack()
public boolean readTokensUntilEndOfRecord() throws java.lang.Exception
java.lang.Exception
private int lookForPassedSeparator(char[] delimiter, int delimiterIndex, int delimiterLength, int nextChar, boolean lookForRecordSeperator) throws java.io.IOException
java.io.IOException
private int reCheckRestOfTheCharacters(int startFrom, char[] delimiter, int delimiterLength)
private boolean skipDoubleDelimiters(char[] characterDelimiter) throws java.io.IOException
java.io.IOException
private void omitLineFeed() throws java.io.IOException
java.io.IOException
public int getCurrentRowNumber()
public boolean readNextRow(java.lang.String[] returnStringArray) throws java.lang.Exception
java.lang.Exception
- if there is an errorprivate boolean readNextFixedRow(java.lang.String[] returnStringArray) throws java.lang.Exception
java.lang.Exception
private boolean readNextDelimitedRow(java.lang.String[] returnStringArray) throws java.lang.Exception
java.lang.Exception
private boolean isFieldSep(char[] chrArray)
public boolean readNextToken(char[] delimiter, int delimiterIndex, int delimiterLength, boolean isRecordSeperator) throws java.lang.Exception
java.lang.Exception
|
Built on Tue 2006-10-10 19:23:47+0200, from revision exported | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |