org.apache.derby.impl.load
Class ControlInfo

java.lang.Object
  extended by org.apache.derby.impl.load.ControlInfo

 class ControlInfo
extends java.lang.Object


Field Summary
(package private) static java.lang.String COLUMN_DEFINITION
           
(package private) static java.lang.String COLUMN_WIDTHS
           
(package private) static java.lang.String COMMA
           
(package private) static java.lang.String COMMIT_COUNT
           
(package private) static java.lang.String CR
           
(package private) static java.lang.String CRLF
           
private  java.util.Properties currentProperties
           
(package private) static java.lang.String DATA_CODESET
           
(package private) static java.lang.String DB2_DELIMITED_FORMAT
           
(package private) static java.lang.String DEFAULT_COLUMN_DEFINITION
           
(package private) static java.lang.String DEFAULT_COMMIT_COUNT
           
(package private) static java.lang.String DEFAULT_ESCAPE
           
(package private) static java.lang.String DEFAULT_FIELD_END_DELIMITER
           
(package private) static java.lang.String DEFAULT_FIELD_SEPARATOR
           
(package private) static java.lang.String DEFAULT_FIELD_START_DELIMITER
           
(package private) static java.lang.String DEFAULT_FORMAT
           
(package private) static java.lang.String DEFAULT_NULL_STRING
           
(package private) static java.lang.String DEFAULT_QUOTE
           
(package private) static java.lang.String DEFAULT_RECORD_SEPARATOR
           
(package private) static java.lang.String DEFAULT_START_ROW
           
(package private) static java.lang.String DEFAULT_STOP_ROW
           
(package private) static java.lang.String DEFAULT_VERSION
           
(package private) static java.lang.String EMPTY_LINE
           
(package private) static java.lang.String ESCAPE
           
(package private) static java.lang.String FF
           
(package private) static java.lang.String FIELD_END_DELIMITER
           
(package private) static java.lang.String FIELD_SEPARATOR
           
(package private) static java.lang.String FIELD_START_DELIMITER
           
(package private) static java.lang.String FORMAT
           
(package private) static java.lang.String HAS_DELIMETER_AT_END
           
(package private) static java.lang.String INTERNAL_COMMA
           
(package private) static java.lang.String INTERNAL_CR
           
(package private) static java.lang.String INTERNAL_CRLF
           
(package private) static java.lang.String INTERNAL_EMPTY_LINE
           
(package private) static java.lang.String INTERNAL_FALSE
           
(package private) static java.lang.String INTERNAL_FF
           
(package private) static java.lang.String INTERNAL_LF
           
(package private) static java.lang.String INTERNAL_LFCR
           
(package private) static java.lang.String INTERNAL_NEWLINE
           
(package private) static java.lang.String INTERNAL_NONE
           
(package private) static java.lang.String INTERNAL_SEMICOLON
           
(package private) static java.lang.String INTERNAL_SPACE
           
(package private) static java.lang.String INTERNAL_TAB
           
(package private) static java.lang.String INTERNAL_TRUE
           
(package private) static java.lang.String LF
           
(package private) static java.lang.String LFCR
           
(package private) static java.lang.String MESSAGE_FILE
           
(package private) static java.lang.String NEWLINE
           
(package private) static java.lang.String NULL_STRING
           
(package private) static java.lang.String QUOTE
           
(package private) static java.lang.String RECORD_SEPARATOR
           
(package private) static java.lang.String SEMICOLON
           
(package private) static java.lang.String SPACE
           
(package private) static java.lang.String START_ROW
           
(package private) static java.lang.String STOP_ROW
           
(package private) static java.lang.String TAB
           
(package private) static java.lang.String VERSION
           
 
Constructor Summary
ControlInfo()
           
 
Method Summary
private  java.lang.String commonToFieldAndRecordDelimiters(java.lang.String aDelimiter, java.lang.String specialChars, char replacementChar)
           
(package private)  java.lang.String getColumnDefinition()
           
(package private)  int[] getColumnWidths()
           
(package private)  java.util.Properties getCurrentProperties()
          read the control file properties into a local variable which is used later on In case there is no control file, read the default values for these properties
(package private)  java.lang.String getCurrentVersion()
           
(package private)  java.lang.String getDataCodeset()
           
(package private)  java.lang.String getFieldEndDelimiter()
           
(package private)  java.lang.String getFieldSeparator()
           
(package private)  java.lang.String getFieldStartDelimiter()
           
(package private)  java.lang.String getFormat()
           
(package private)  java.lang.String getHasDelimeterAtEndString()
           
(package private)  boolean getHasDelimiterAtEnd()
           
(package private)  java.lang.String getNullString()
           
(package private)  java.lang.String getPropertyValue(java.lang.String aKey)
           
(package private)  java.lang.String getRecordSeparator()
           
private  void loadDefaultValues()
           
private  java.lang.String mapFromUserFriendlyFieldDelimiters(java.lang.String aDelimiter)
           
private  java.lang.String mapFromUserFriendlyRecordDelimiters(java.lang.String aDelimiter)
           
 void setCharacterDelimiter(java.lang.String charDelimiter)
           
 void setcolumnDefinition(java.lang.String columnDefinition)
           
 void setColumnWidths(java.lang.String columnWidths)
           
 void setControlProperties(java.lang.String characterDelimiter, java.lang.String columnDelimiter, java.lang.String codeset)
           
 void setDataCodeset(java.lang.String codeset)
           
 void setFieldEndDelimiter(java.lang.String fedl)
           
 void setFieldSeparator(java.lang.String fieldSeperator)
           
 void setFieldStartDelimiter(java.lang.String fsdl)
           
 void setHasDelimiterAtEnd(java.lang.String hasDelimeterAtEnd)
           
 void setNullString(java.lang.String nullString)
           
 void setRecordSeparator(java.lang.String recordSeperator)
           
private  void validateDelimiters()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ESCAPE

static final java.lang.String ESCAPE
See Also:
Constant Field Values

DEFAULT_ESCAPE

static final java.lang.String DEFAULT_ESCAPE
See Also:
Constant Field Values

QUOTE

static final java.lang.String QUOTE
See Also:
Constant Field Values

DEFAULT_QUOTE

static final java.lang.String DEFAULT_QUOTE
See Also:
Constant Field Values

COMMIT_COUNT

static final java.lang.String COMMIT_COUNT
See Also:
Constant Field Values

DEFAULT_COMMIT_COUNT

static final java.lang.String DEFAULT_COMMIT_COUNT
See Also:
Constant Field Values

START_ROW

static final java.lang.String START_ROW
See Also:
Constant Field Values

DEFAULT_START_ROW

static final java.lang.String DEFAULT_START_ROW
See Also:
Constant Field Values

STOP_ROW

static final java.lang.String STOP_ROW
See Also:
Constant Field Values

DEFAULT_STOP_ROW

static final java.lang.String DEFAULT_STOP_ROW
See Also:
Constant Field Values

FIELD_SEPARATOR

static final java.lang.String FIELD_SEPARATOR
See Also:
Constant Field Values

DEFAULT_FIELD_SEPARATOR

static final java.lang.String DEFAULT_FIELD_SEPARATOR
See Also:
Constant Field Values

RECORD_SEPARATOR

static final java.lang.String RECORD_SEPARATOR
See Also:
Constant Field Values

DEFAULT_RECORD_SEPARATOR

static final java.lang.String DEFAULT_RECORD_SEPARATOR

COLUMN_DEFINITION

static final java.lang.String COLUMN_DEFINITION
See Also:
Constant Field Values

DEFAULT_COLUMN_DEFINITION

static final java.lang.String DEFAULT_COLUMN_DEFINITION
See Also:
Constant Field Values

NULL_STRING

static final java.lang.String NULL_STRING
See Also:
Constant Field Values

DEFAULT_NULL_STRING

static final java.lang.String DEFAULT_NULL_STRING
See Also:
Constant Field Values

FORMAT

static final java.lang.String FORMAT
See Also:
Constant Field Values

DEFAULT_FORMAT

static final java.lang.String DEFAULT_FORMAT
See Also:
Constant Field Values

DB2_DELIMITED_FORMAT

static final java.lang.String DB2_DELIMITED_FORMAT
See Also:
Constant Field Values

FIELD_START_DELIMITER

static final java.lang.String FIELD_START_DELIMITER
See Also:
Constant Field Values

DEFAULT_FIELD_START_DELIMITER

static final java.lang.String DEFAULT_FIELD_START_DELIMITER
See Also:
Constant Field Values

FIELD_END_DELIMITER

static final java.lang.String FIELD_END_DELIMITER
See Also:
Constant Field Values

DEFAULT_FIELD_END_DELIMITER

static final java.lang.String DEFAULT_FIELD_END_DELIMITER
See Also:
Constant Field Values

COLUMN_WIDTHS

static final java.lang.String COLUMN_WIDTHS
See Also:
Constant Field Values

MESSAGE_FILE

static final java.lang.String MESSAGE_FILE
See Also:
Constant Field Values

DEFAULT_VERSION

static final java.lang.String DEFAULT_VERSION
See Also:
Constant Field Values

VERSION

static final java.lang.String VERSION
See Also:
Constant Field Values

NEWLINE

static final java.lang.String NEWLINE
See Also:
Constant Field Values

COMMA

static final java.lang.String COMMA
See Also:
Constant Field Values

SPACE

static final java.lang.String SPACE
See Also:
Constant Field Values

TAB

static final java.lang.String TAB
See Also:
Constant Field Values

CR

static final java.lang.String CR
See Also:
Constant Field Values

LF

static final java.lang.String LF
See Also:
Constant Field Values

CRLF

static final java.lang.String CRLF
See Also:
Constant Field Values

LFCR

static final java.lang.String LFCR
See Also:
Constant Field Values

FF

static final java.lang.String FF
See Also:
Constant Field Values

EMPTY_LINE

static final java.lang.String EMPTY_LINE
See Also:
Constant Field Values

SEMICOLON

static final java.lang.String SEMICOLON
See Also:
Constant Field Values

DATA_CODESET

static final java.lang.String DATA_CODESET
See Also:
Constant Field Values

HAS_DELIMETER_AT_END

static final java.lang.String HAS_DELIMETER_AT_END
See Also:
Constant Field Values

INTERNAL_NONE

static final java.lang.String INTERNAL_NONE
See Also:
Constant Field Values

INTERNAL_TRUE

static final java.lang.String INTERNAL_TRUE
See Also:
Constant Field Values

INTERNAL_FALSE

static final java.lang.String INTERNAL_FALSE
See Also:
Constant Field Values

INTERNAL_TAB

static final java.lang.String INTERNAL_TAB
See Also:
Constant Field Values

INTERNAL_SPACE

static final java.lang.String INTERNAL_SPACE
See Also:
Constant Field Values

INTERNAL_CR

static final java.lang.String INTERNAL_CR
See Also:
Constant Field Values

INTERNAL_LF

static final java.lang.String INTERNAL_LF
See Also:
Constant Field Values

INTERNAL_CRLF

static final java.lang.String INTERNAL_CRLF
See Also:
Constant Field Values

INTERNAL_LFCR

static final java.lang.String INTERNAL_LFCR
See Also:
Constant Field Values

INTERNAL_COMMA

static final java.lang.String INTERNAL_COMMA
See Also:
Constant Field Values

INTERNAL_SEMICOLON

static final java.lang.String INTERNAL_SEMICOLON
See Also:
Constant Field Values

INTERNAL_NEWLINE

static final java.lang.String INTERNAL_NEWLINE
See Also:
Constant Field Values

INTERNAL_FF

static final java.lang.String INTERNAL_FF
See Also:
Constant Field Values

INTERNAL_EMPTY_LINE

static final java.lang.String INTERNAL_EMPTY_LINE
See Also:
Constant Field Values

currentProperties

private java.util.Properties currentProperties
Constructor Detail

ControlInfo

public ControlInfo()
            throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getPropertyValue

java.lang.String getPropertyValue(java.lang.String aKey)
                            throws java.lang.Exception
Throws:
java.lang.Exception

loadDefaultValues

private void loadDefaultValues()

getCurrentVersion

java.lang.String getCurrentVersion()
                             throws java.lang.Exception
Throws:
java.lang.Exception

getFormat

java.lang.String getFormat()
                     throws java.lang.Exception
Throws:
java.lang.Exception

getColumnWidths

int[] getColumnWidths()

getFieldSeparator

java.lang.String getFieldSeparator()
                             throws java.lang.Exception
Throws:
java.lang.Exception

getFieldStartDelimiter

java.lang.String getFieldStartDelimiter()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getFieldEndDelimiter

java.lang.String getFieldEndDelimiter()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getRecordSeparator

java.lang.String getRecordSeparator()
                              throws java.lang.Exception
Throws:
java.lang.Exception

getHasDelimiterAtEnd

boolean getHasDelimiterAtEnd()
                       throws java.lang.Exception
Throws:
java.lang.Exception

getHasDelimeterAtEndString

java.lang.String getHasDelimeterAtEndString()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getNullString

java.lang.String getNullString()
                         throws java.lang.Exception
Throws:
java.lang.Exception

getColumnDefinition

java.lang.String getColumnDefinition()
                               throws java.lang.Exception
Throws:
java.lang.Exception

mapFromUserFriendlyFieldDelimiters

private java.lang.String mapFromUserFriendlyFieldDelimiters(java.lang.String aDelimiter)

commonToFieldAndRecordDelimiters

private java.lang.String commonToFieldAndRecordDelimiters(java.lang.String aDelimiter,
                                                          java.lang.String specialChars,
                                                          char replacementChar)

mapFromUserFriendlyRecordDelimiters

private java.lang.String mapFromUserFriendlyRecordDelimiters(java.lang.String aDelimiter)

getDataCodeset

java.lang.String getDataCodeset()
                          throws java.lang.Exception
Returns:
Code set, can return null for use the default code set.
Throws:
java.lang.Exception

getCurrentProperties

java.util.Properties getCurrentProperties()
                                    throws java.lang.Exception
read the control file properties into a local variable which is used later on In case there is no control file, read the default values for these properties

Throws:
java.lang.Exception - if there is an error

setColumnWidths

public void setColumnWidths(java.lang.String columnWidths)
                     throws java.lang.Exception
Throws:
java.lang.Exception

setFieldSeparator

public void setFieldSeparator(java.lang.String fieldSeperator)
                       throws java.lang.Exception
Throws:
java.lang.Exception

setFieldStartDelimiter

public void setFieldStartDelimiter(java.lang.String fsdl)
                            throws java.lang.Exception
Throws:
java.lang.Exception

setFieldEndDelimiter

public void setFieldEndDelimiter(java.lang.String fedl)
                          throws java.lang.Exception
Throws:
java.lang.Exception

setRecordSeparator

public void setRecordSeparator(java.lang.String recordSeperator)
                        throws java.lang.Exception
Throws:
java.lang.Exception

setHasDelimiterAtEnd

public void setHasDelimiterAtEnd(java.lang.String hasDelimeterAtEnd)
                          throws java.lang.Exception
Throws:
java.lang.Exception

setNullString

public void setNullString(java.lang.String nullString)
                   throws java.lang.Exception
Throws:
java.lang.Exception

setcolumnDefinition

public void setcolumnDefinition(java.lang.String columnDefinition)
                         throws java.lang.Exception
Throws:
java.lang.Exception

setDataCodeset

public void setDataCodeset(java.lang.String codeset)
                    throws java.lang.Exception
Throws:
java.lang.Exception

setCharacterDelimiter

public void setCharacterDelimiter(java.lang.String charDelimiter)
                           throws java.lang.Exception
Throws:
java.lang.Exception

setControlProperties

public void setControlProperties(java.lang.String characterDelimiter,
                                 java.lang.String columnDelimiter,
                                 java.lang.String codeset)
                          throws java.lang.Exception
Throws:
java.lang.Exception

validateDelimiters

private void validateDelimiters()
                         throws java.lang.Exception
Throws:
java.lang.Exception

Built on Thu 2010-12-23 20:49:13+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.