Package tilda.loader.csv.stores
Class CSVImporter
- java.lang.Object
-
- tilda.loader.csv.stores.CSVImporter
-
- Direct Known Subclasses:
IBMDB2CSVImporter,MSSQLCSVImporter,PostgreSQLCSVImporter
public abstract class CSVImporter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCSVImporter.Results
-
Field Summary
Fields Modifier and Type Field Description protected static intBATCH_SIZEprotected ConnectionCprotected DataObjectcmsDOprotected static intCOMMIT_SIZEprotected static org.apache.logging.log4j.LoggerLOGprotected java.lang.StringrootFolder
-
Constructor Summary
Constructors Constructor Description CSVImporter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static voidcreateSchemaAndTable(Connection C, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] columns, int ColumnSize)protected java.lang.StringBuilderGenerateInsertSQL(java.lang.String schemaName, java.lang.String tableName, java.lang.String[] columns, java.util.Map<java.lang.String,ColumnMeta> DBColumns)protected abstract java.lang.StringBuilderGenerateSQL(boolean isUpsert, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] columns, java.util.Map<java.lang.String,ColumnMeta> DBColumns, java.lang.String[] lookupColumns)protected static voidHandleFinally(java.util.List<java.sql.Array> AllocatedArrays)protected static java.util.Map<java.lang.String,GenericLoader>initializeLoaders(Connection C, java.util.Map<java.lang.String,ColumnHeader> columnMap)protected abstract longinsertData(boolean isUpsert, long t0, java.util.Map<java.lang.String,ColumnMeta> DBColumns, boolean withHeader, java.lang.Iterable<org.apache.commons.csv.CSVRecord> records, java.lang.StringBuilder Str, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] headers, java.lang.String[] columns, java.util.Map<java.lang.String,ColumnHeader> columnMap, java.lang.String[] completeHeaders, java.lang.String[] uniqueColumns, java.lang.String DateTimePattern, java.lang.String DateTimeZoneInfoId, java.lang.String DatePattern)protected static booleanisRecordAllNullOrEmpty(org.apache.commons.csv.CSVRecord record)java.util.List<CSVImporter.Results>process()protected static voidvalidateHeaders(java.lang.String[] completeHeaders, boolean withHeader, java.lang.Iterable<org.apache.commons.csv.CSVRecord> records, java.util.Map<java.lang.String,ColumnHeader> columnMap, java.util.Map<java.lang.String,ColumnMeta> DBColumns)
-
-
-
Field Detail
-
LOG
protected static final org.apache.logging.log4j.Logger LOG
-
COMMIT_SIZE
protected static final int COMMIT_SIZE
- See Also:
- Constant Field Values
-
BATCH_SIZE
protected static final int BATCH_SIZE
- See Also:
- Constant Field Values
-
C
protected Connection C
-
rootFolder
protected java.lang.String rootFolder
-
cmsDO
protected DataObject cmsDO
-
-
Method Detail
-
insertData
protected abstract long insertData(boolean isUpsert, long t0, java.util.Map<java.lang.String,ColumnMeta> DBColumns, boolean withHeader, java.lang.Iterable<org.apache.commons.csv.CSVRecord> records, java.lang.StringBuilder Str, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] headers, java.lang.String[] columns, java.util.Map<java.lang.String,ColumnHeader> columnMap, java.lang.String[] completeHeaders, java.lang.String[] uniqueColumns, java.lang.String DateTimePattern, java.lang.String DateTimeZoneInfoId, java.lang.String DatePattern) throws java.lang.Exception- Throws:
java.lang.Exception
-
GenerateSQL
protected abstract java.lang.StringBuilder GenerateSQL(boolean isUpsert, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] columns, java.util.Map<java.lang.String,ColumnMeta> DBColumns, java.lang.String[] lookupColumns)
-
process
public java.util.List<CSVImporter.Results> process()
-
GenerateInsertSQL
protected java.lang.StringBuilder GenerateInsertSQL(java.lang.String schemaName, java.lang.String tableName, java.lang.String[] columns, java.util.Map<java.lang.String,ColumnMeta> DBColumns)
-
isRecordAllNullOrEmpty
protected static boolean isRecordAllNullOrEmpty(org.apache.commons.csv.CSVRecord record)
-
initializeLoaders
protected static java.util.Map<java.lang.String,GenericLoader> initializeLoaders(Connection C, java.util.Map<java.lang.String,ColumnHeader> columnMap) throws java.lang.Exception
- Throws:
java.lang.Exception
-
validateHeaders
protected static void validateHeaders(java.lang.String[] completeHeaders, boolean withHeader, java.lang.Iterable<org.apache.commons.csv.CSVRecord> records, java.util.Map<java.lang.String,ColumnHeader> columnMap, java.util.Map<java.lang.String,ColumnMeta> DBColumns) throws java.lang.Exception- Parameters:
args-withHeader-records-- Throws:
java.lang.Exception
-
createSchemaAndTable
protected static void createSchemaAndTable(Connection C, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] columns, int ColumnSize) throws java.lang.Exception
- Throws:
java.lang.Exception
-
HandleFinally
protected static void HandleFinally(java.util.List<java.sql.Array> AllocatedArrays) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
-