class ColumnInfo
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
private java.util.ArrayList |
columnPositions |
|
private java.util.ArrayList<java.lang.String> |
columnTypes |
|
private java.sql.Connection |
conn |
|
private boolean |
createolumnNames |
|
private int |
expectedNumberOfCols |
|
private java.lang.String[] |
headerColumnNames |
|
private java.util.ArrayList<java.lang.String> |
insertColumnNames |
|
private java.util.ArrayList<java.lang.Integer> |
jdbcColumnTypes |
|
private int |
noOfColumns |
|
private java.lang.String |
schemaName |
|
private java.lang.String |
tableName |
|
private java.util.HashMap<java.lang.String,java.lang.String> |
udtClassNames |
|
private java.util.ArrayList<java.lang.String> |
vtiColumnNames |
Constructor | Description |
---|---|
ColumnInfo(java.sql.Connection conn,
java.lang.String sName,
java.lang.String tName,
java.lang.String insertColumnList,
java.lang.String vtiColumnIndexes,
java.lang.String vtiColumnPrefix,
java.lang.String[] headerColumnNames) |
Initialize the column type and name information
|
Modifier and Type | Method | Description |
---|---|---|
static java.util.HashMap |
deserializeHashMap(java.lang.String stringVersion) |
|
java.lang.String |
getColumnNamesWithCasts() |
|
java.lang.String |
getColumnTypeNames() |
Get the column type names.
|
static java.lang.String[] |
getExpectedColumnTypeNames(java.lang.String columnTypeNamesString,
int noOfColumns) |
|
int |
getExpectedNumberOfColumnsInFile() |
|
static java.util.HashMap |
getExpectedUDTClasses(java.lang.String stringVersion) |
|
static int[] |
getExpectedVtiColumnTypes(java.lang.String columnTypesStr,
int noOfColumns) |
|
java.lang.String |
getExpectedVtiColumnTypesAsString() |
|
java.lang.String |
getInsertColumnNames() |
|
private java.lang.String |
getTypeOption(java.lang.String type,
int length,
int precision,
int scale) |
|
private java.lang.String |
getUDTClassName(java.sql.DatabaseMetaData dmd,
java.lang.String sqlTypeName) |
|
java.lang.String |
getUDTClassNames() |
Get the class names of udt columns as a string.
|
static boolean |
importExportSupportedType(int type) |
|
private boolean |
initializeColumnInfo(java.lang.String columnPattern) |
|
private int |
readHeaders(java.lang.String columnPattern) |
|
private boolean |
tableExists() |
private java.util.ArrayList<java.lang.String> vtiColumnNames
private java.util.ArrayList<java.lang.String> insertColumnNames
private java.util.ArrayList<java.lang.String> columnTypes
private java.util.ArrayList<java.lang.Integer> jdbcColumnTypes
private int noOfColumns
private java.util.ArrayList columnPositions
private boolean createolumnNames
private int expectedNumberOfCols
private java.sql.Connection conn
private java.lang.String tableName
private java.lang.String schemaName
private java.lang.String[] headerColumnNames
private java.util.HashMap<java.lang.String,java.lang.String> udtClassNames
public ColumnInfo(java.sql.Connection conn, java.lang.String sName, java.lang.String tName, java.lang.String insertColumnList, java.lang.String vtiColumnIndexes, java.lang.String vtiColumnPrefix, java.lang.String[] headerColumnNames) throws java.sql.SQLException
conn
- - connection to use for metadata queriessName
- - table's schematName
- - table NameinsertColumnList
- - comma seperared insert statement column listvtiColumnIndexes
- - Indexes in the filevtiColumnPrefix
- - Prefix to use to generate column names to select from VTIjava.lang.Exception
- on errorjava.sql.SQLException
private int readHeaders(java.lang.String columnPattern) throws java.sql.SQLException
java.sql.SQLException
private boolean initializeColumnInfo(java.lang.String columnPattern) throws java.sql.SQLException
java.sql.SQLException
private java.lang.String getUDTClassName(java.sql.DatabaseMetaData dmd, java.lang.String sqlTypeName) throws java.sql.SQLException
java.sql.SQLException
public static final boolean importExportSupportedType(int type)
private java.lang.String getTypeOption(java.lang.String type, int length, int precision, int scale)
public java.lang.String getColumnTypeNames() throws java.lang.Exception
java.lang.Exception
public java.lang.String getUDTClassNames() throws java.lang.Exception
java.lang.Exception
public java.lang.String getColumnNamesWithCasts()
public java.lang.String getInsertColumnNames()
public int getExpectedNumberOfColumnsInFile()
private boolean tableExists() throws java.sql.SQLException
java.sql.SQLException
public java.lang.String getExpectedVtiColumnTypesAsString()
public static int[] getExpectedVtiColumnTypes(java.lang.String columnTypesStr, int noOfColumns)
public static java.lang.String[] getExpectedColumnTypeNames(java.lang.String columnTypeNamesString, int noOfColumns) throws java.lang.Exception
java.lang.Exception
public static java.util.HashMap getExpectedUDTClasses(java.lang.String stringVersion) throws java.lang.Exception
java.lang.Exception
public static java.util.HashMap deserializeHashMap(java.lang.String stringVersion) throws java.lang.Exception
java.lang.Exception
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.