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.StringCOLUMN_DEFINITION(package private) static java.lang.StringCOLUMN_WIDTHS(package private) static java.lang.StringCOMMA(package private) static java.lang.StringCOMMIT_COUNT(package private) static java.lang.StringCR(package private) static java.lang.StringCRLFprivate java.util.PropertiescurrentProperties(package private) static java.lang.StringDATA_CODESET(package private) static java.lang.StringDB2_DELIMITED_FORMAT(package private) static java.lang.StringDEFAULT_COLUMN_DEFINITION(package private) static java.lang.StringDEFAULT_COMMIT_COUNT(package private) static java.lang.StringDEFAULT_ESCAPE(package private) static java.lang.StringDEFAULT_FIELD_END_DELIMITER(package private) static java.lang.StringDEFAULT_FIELD_SEPARATOR(package private) static java.lang.StringDEFAULT_FIELD_START_DELIMITER(package private) static java.lang.StringDEFAULT_FORMAT(package private) static java.lang.StringDEFAULT_NULL_STRING(package private) static java.lang.StringDEFAULT_QUOTE(package private) static java.lang.StringDEFAULT_RECORD_SEPARATOR(package private) static java.lang.StringDEFAULT_START_ROW(package private) static java.lang.StringDEFAULT_STOP_ROW(package private) static java.lang.StringDEFAULT_VERSION(package private) static java.lang.StringEMPTY_LINE(package private) static java.lang.StringESCAPE(package private) static java.lang.StringFF(package private) static java.lang.StringFIELD_END_DELIMITER(package private) static java.lang.StringFIELD_SEPARATOR(package private) static java.lang.StringFIELD_START_DELIMITER(package private) static java.lang.StringFORMAT(package private) static java.lang.StringHAS_DELIMETER_AT_END(package private) static java.lang.StringINTERNAL_COMMA(package private) static java.lang.StringINTERNAL_CR(package private) static java.lang.StringINTERNAL_CRLF(package private) static java.lang.StringINTERNAL_EMPTY_LINE(package private) static java.lang.StringINTERNAL_FALSE(package private) static java.lang.StringINTERNAL_FF(package private) static java.lang.StringINTERNAL_LF(package private) static java.lang.StringINTERNAL_LFCR(package private) static java.lang.StringINTERNAL_NEWLINE(package private) static java.lang.StringINTERNAL_NONE(package private) static java.lang.StringINTERNAL_SEMICOLON(package private) static java.lang.StringINTERNAL_SPACE(package private) static java.lang.StringINTERNAL_TAB(package private) static java.lang.StringINTERNAL_TRUE(package private) static java.lang.StringLF(package private) static java.lang.StringLFCR(package private) static java.lang.StringMESSAGE_FILE(package private) static java.lang.StringNEWLINE(package private) static java.lang.StringNULL_STRING(package private) static java.lang.StringQUOTE(package private) static java.lang.StringRECORD_SEPARATOR(package private) static java.lang.StringSEMICOLON(package private) static java.lang.StringSPACE(package private) static java.lang.StringSTART_ROW(package private) static java.lang.StringSTOP_ROW(package private) static java.lang.StringTAB(package private) static java.lang.StringVERSION
-
Constructor Summary
Constructors Constructor Description ControlInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringcommonToFieldAndRecordDelimiters(java.lang.String aDelimiter, java.lang.String specialChars, char replacementChar)(package private) java.lang.StringgetColumnDefinition()(package private) int[]getColumnWidths()(package private) java.util.PropertiesgetCurrentProperties()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.StringgetCurrentVersion()(package private) java.lang.StringgetDataCodeset()(package private) java.lang.StringgetFieldEndDelimiter()(package private) java.lang.StringgetFieldSeparator()(package private) java.lang.StringgetFieldStartDelimiter()(package private) java.lang.StringgetFormat()(package private) java.lang.StringgetHasDelimeterAtEndString()(package private) booleangetHasDelimiterAtEnd()(package private) java.lang.StringgetNullString()(package private) java.lang.StringgetPropertyValue(java.lang.String aKey)(package private) java.lang.StringgetRecordSeparator()private voidloadDefaultValues()private java.lang.StringmapFromUserFriendlyFieldDelimiters(java.lang.String aDelimiter)private java.lang.StringmapFromUserFriendlyRecordDelimiters(java.lang.String aDelimiter)voidsetCharacterDelimiter(java.lang.String charDelimiter)voidsetcolumnDefinition(java.lang.String columnDefinition)voidsetColumnWidths(java.lang.String columnWidths)voidsetControlProperties(java.lang.String characterDelimiter, java.lang.String columnDelimiter, java.lang.String codeset)voidsetDataCodeset(java.lang.String codeset)voidsetFieldEndDelimiter(java.lang.String fedl)voidsetFieldSeparator(java.lang.String fieldSeperator)voidsetFieldStartDelimiter(java.lang.String fsdl)voidsetHasDelimiterAtEnd(java.lang.String hasDelimeterAtEnd)voidsetNullString(java.lang.String nullString)voidsetRecordSeparator(java.lang.String recordSeperator)private voidvalidateDelimiters()
-
-
-
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.Exceptionread 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
-
-