final class ExportWriteData extends ExportWriteDataAbstract implements java.security.PrivilegedExceptionAction
| Modifier and Type | Field and 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 and Description |
|---|
ExportWriteData(java.lang.String outputFileName,
ControlInfo controlFileReader) |
ExportWriteData(java.lang.String outputFileName,
java.lang.String lobsFileName,
ControlInfo controlFileReader) |
| Modifier and Type | Method and 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, setColumnLengthsprivate 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.ExceptionExportWriteData(java.lang.String outputFileName,
java.lang.String lobsFileName,
ControlInfo controlFileReader)
throws java.lang.Exception
java.lang.Exceptionprivate void init()
throws java.lang.Exception
java.lang.Exceptionpublic final java.lang.Object run()
throws java.lang.Exception
run in interface java.security.PrivilegedExceptionActionjava.lang.Exceptionprivate void openFiles()
throws java.lang.Exception
java.lang.Exceptionvoid writeColumnDefinitionOptionally(java.lang.String[] columnNames,
java.lang.String[] columnTypes)
throws java.lang.Exception
writeColumnDefinitionOptionally in class ExportWriteDataAbstractjava.lang.Exception - if there is an errorprivate void writeNextColumn(java.lang.String oneColumn,
boolean isNumeric)
throws java.lang.Exception
java.lang.Exceptionjava.lang.String writeBinaryColumnToExternalFile(java.io.InputStream istream)
throws java.lang.Exception
writeBinaryColumnToExternalFile in class ExportWriteDataAbstractistream - 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 ExportWriteDataAbstractir - 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 ExportWriteDataAbstractjava.lang.Exception - if there is an errorpublic void noMoreRows()
throws java.io.IOException
noMoreRows in class ExportWriteDataAbstractjava.lang.Exception - if there is an errorjava.io.IOExceptionprivate java.lang.String makeDoubleDelimiterString(java.lang.String inputString,
java.lang.String charDelimiter)
Apache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.