Package org.apache.derby.impl.load
Class ControlInfo
- java.lang.Object
-
- org.apache.derby.impl.load.ControlInfo
-
class ControlInfo extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (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
Constructors Constructor Description ControlInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
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
-
-
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
-
-