Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.derby.impl.load
Class ExportWriteData  view ExportWriteData download ExportWriteData.java

java.lang.Object
  extended byorg.apache.derby.impl.load.ExportWriteDataAbstract
      extended byorg.apache.derby.impl.load.ExportWriteData
All Implemented Interfaces:
java.security.PrivilegedExceptionAction

final class ExportWriteData
extends ExportWriteDataAbstract
implements java.security.PrivilegedExceptionAction


Field Summary
private  java.io.OutputStreamWriter aStream
           
protected  java.lang.String columnDefinition
           
protected  int[] columnLengths
           
protected  ControlInfo controlFileReader
           
protected  java.lang.String dataCodeset
           
protected  java.lang.String dataLocale
           
protected  boolean doubleDelimiter
           
protected  java.lang.String fieldSeparator
           
protected  java.lang.String fieldStartDelimiter
           
protected  java.lang.String fieldStopDelimiter
           
protected  java.lang.String format
           
protected  boolean hasDelimiterAtEnd
           
protected  java.lang.String nullString
           
private  java.lang.String outputFileName
           
protected  java.lang.String recordSeparator
           
 
Constructor Summary
ExportWriteData(java.lang.String outputFileName, ControlInfo controlFileReader)
           
 
Method Summary
protected  void loadPropertiesInfo()
           
private  java.lang.String makeDoubleDelimiterString(java.lang.String inputString, java.lang.String charDelimiter)
           
 void noMoreRows()
          if nothing more to write, then close the file and write a message of completion in message file
private  void openFile()
           
 java.lang.Object run()
          This method performs an operation that requires higher privileges to successfully complete.
 void setColumnLengths(int[] columnLengths)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outputFileName

private java.lang.String outputFileName

aStream

private java.io.OutputStreamWriter aStream

controlFileReader

protected ControlInfo controlFileReader

columnLengths

protected int[] columnLengths

fieldSeparator

protected java.lang.String fieldSeparator

recordSeparator

protected java.lang.String recordSeparator

nullString

protected java.lang.String nullString

columnDefinition

protected java.lang.String columnDefinition

format

protected java.lang.String format

fieldStartDelimiter

protected java.lang.String fieldStartDelimiter

fieldStopDelimiter

protected java.lang.String fieldStopDelimiter

dataCodeset

protected java.lang.String dataCodeset

dataLocale

protected java.lang.String dataLocale

hasDelimiterAtEnd

protected boolean hasDelimiterAtEnd

doubleDelimiter

protected boolean doubleDelimiter
Constructor Detail

ExportWriteData

public ExportWriteData(java.lang.String outputFileName,
                       ControlInfo controlFileReader)
                throws java.lang.Exception
Method Detail

run

public final java.lang.Object run()
                           throws java.lang.Exception
Description copied from interface: java.security.PrivilegedExceptionAction
This method performs an operation that requires higher privileges to successfully complete. It is called when a section of code invokes AccessController.doPrivileged().

Specified by:
run in interface java.security.PrivilegedExceptionAction

openFile

private void openFile()
               throws java.lang.Exception

writeColumnDefinitionOptionally

public void writeColumnDefinitionOptionally(java.lang.String[] columnNames,
                                            java.lang.String[] columnTypes)
                                     throws java.lang.Exception
if control file says true for column definition, write it as first line of the data file

Specified by:
writeColumnDefinitionOptionally in class ExportWriteDataAbstract

writeNextColumn

private void writeNextColumn(java.lang.String oneColumn,
                             boolean isNumeric)
                      throws java.lang.Exception

writeData

public void writeData(java.lang.String[] oneRow,
                      boolean[] isNumeric)
               throws java.lang.Exception
write the passed row into the data file

Specified by:
writeData in class ExportWriteDataAbstract

noMoreRows

public void noMoreRows()
                throws java.io.IOException
if nothing more to write, then close the file and write a message of completion in message file

Specified by:
noMoreRows in class ExportWriteDataAbstract

makeDoubleDelimiterString

private java.lang.String makeDoubleDelimiterString(java.lang.String inputString,
                                                   java.lang.String charDelimiter)

loadPropertiesInfo

protected void loadPropertiesInfo()
                           throws java.lang.Exception

setColumnLengths

public void setColumnLengths(int[] columnLengths)