|
||||||||||
| 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.Exceptionpublic int getNumberOfColumns()
protected void ignoreFirstRow()
throws java.lang.Exception
java.lang.Exception - if there is an error
protected 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.PrivilegedExceptionActionjava.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 error
public int findNumberOfColumnsInARow()
throws java.lang.Exception
java.lang.Exceptionprivate 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.IOExceptionpublic int getCurrentRowNumber()
public boolean readNextRow(java.lang.String[] returnStringArray)
throws java.lang.Exception
java.lang.Exception - if there is an error
private 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.Exceptionprivate 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 | |||||||||