java.security.PrivilegedExceptionAction<java.lang.Object>
final class ExportWriteData extends ExportWriteDataAbstract implements java.security.PrivilegedExceptionAction<java.lang.Object>
Modifier and Type | Field | Description |
---|---|---|
private java.io.OutputStreamWriter |
aStream |
|
private byte[] |
byteBuf |
|
private char[] |
charBuf |
|
private java.io.ByteArrayOutputStream |
lobByteArrayStream |
|
private java.io.OutputStreamWriter |
lobCharStream |
|
private long |
lobFileOffset |
|
private java.io.BufferedOutputStream |
lobOutBinaryStream |
|
private java.lang.String |
lobsFileName |
|
private boolean |
lobsInExtFile |
|
private java.lang.String |
outputFileName |
columnDefinition, columnLengths, controlFileReader, dataCodeset, dataLocale, doubleDelimiter, fieldSeparator, fieldStartDelimiter, fieldStopDelimiter, format, hasDelimiterAtEnd, nullString, recordSeparator
Constructor | Description |
---|---|
ExportWriteData(java.lang.String outputFileName,
java.lang.String lobsFileName,
ControlInfo controlFileReader) |
|
ExportWriteData(java.lang.String outputFileName,
ControlInfo controlFileReader) |
Modifier and Type | Method | Description |
---|---|---|
private void |
init() |
|
private java.lang.String |
makeDoubleDelimiterString(java.lang.String inputString,
java.lang.String charDelimiter) |
Convert the input string into double delimiter format for export.
|
void |
noMoreRows() |
if nothing more to write, then close the file and write a message of completion
in message file
|
private void |
openFiles() |
|
java.lang.Object |
run() |
|
(package private) java.lang.String |
writeBinaryColumnToExternalFile(java.io.InputStream istream) |
Writes the binary data in the given input stream to an
external lob export file, and return it's location
information in the file as string.
|
(package private) java.lang.String |
writeCharColumnToExternalFile(java.io.Reader ir) |
Writes the clob data in the given input Reader to an
external lob export file, and return it's location
information in the file as string.
|
(package private) void |
writeColumnDefinitionOptionally(java.lang.String[] columnNames,
java.lang.String[] columnTypes) |
if control file says true for column definition, write it as first line of the
data file
|
void |
writeData(java.lang.String[] oneRow,
boolean[] isNumeric) |
write the passed row into the data file
|
private void |
writeNextColumn(java.lang.String oneColumn,
boolean isNumeric) |
loadPropertiesInfo, setColumnLengths
private java.lang.String outputFileName
private java.lang.String lobsFileName
private boolean lobsInExtFile
private long lobFileOffset
private java.io.OutputStreamWriter aStream
private java.io.OutputStreamWriter lobCharStream
private java.io.BufferedOutputStream lobOutBinaryStream
private java.io.ByteArrayOutputStream lobByteArrayStream
private byte[] byteBuf
private char[] charBuf
ExportWriteData(java.lang.String outputFileName, ControlInfo controlFileReader) throws java.lang.Exception
java.lang.Exception
ExportWriteData(java.lang.String outputFileName, java.lang.String lobsFileName, ControlInfo controlFileReader) throws java.lang.Exception
java.lang.Exception
private void init() 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.Object>
java.lang.Exception
private void openFiles() throws java.lang.Exception
java.lang.Exception
void writeColumnDefinitionOptionally(java.lang.String[] columnNames, java.lang.String[] columnTypes) throws java.lang.Exception
writeColumnDefinitionOptionally
in class ExportWriteDataAbstract
java.lang.Exception
- if there is an errorprivate void writeNextColumn(java.lang.String oneColumn, boolean isNumeric) throws java.lang.Exception
java.lang.Exception
java.lang.String writeBinaryColumnToExternalFile(java.io.InputStream istream) throws java.lang.Exception
writeBinaryColumnToExternalFile
in class ExportWriteDataAbstract
istream
- input streams that contains a binary column data.java.lang.Exception
- if any error occurs while writing the data.java.lang.String writeCharColumnToExternalFile(java.io.Reader ir) throws java.lang.Exception
writeCharColumnToExternalFile
in class ExportWriteDataAbstract
ir
- Reader that contains a clob column data.java.lang.Exception
- if any error occurs while writing the data.public void writeData(java.lang.String[] oneRow, boolean[] isNumeric) throws java.lang.Exception
writeData
in class ExportWriteDataAbstract
java.lang.Exception
- if there is an errorpublic void noMoreRows() throws java.io.IOException
noMoreRows
in class ExportWriteDataAbstract
java.lang.Exception
- if there is an errorjava.io.IOException
private java.lang.String makeDoubleDelimiterString(java.lang.String inputString, java.lang.String charDelimiter)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.