クラス ImportDataFromFileCommand
java.lang.Object
com.sqlapp.data.db.command.AbstractCommand
com.sqlapp.data.db.command.AbstractDataSourceCommand
com.sqlapp.data.db.command.AbstractSchemaDataSourceCommand
com.sqlapp.data.db.command.AbstractTableCommand
com.sqlapp.data.db.command.export.AbstractExportCommand
com.sqlapp.data.db.command.export.ImportDataFromFileCommand
- すべての実装されたインタフェース:
Placeholders,Runnable
-
フィールドの概要
クラスから継承されたフィールド com.sqlapp.data.db.command.AbstractCommand
logger -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明protected voidapplyFromFileByRow(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, List<File> files) protected voidapplyFromFileByTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, List<File> files) protected voiddoRun()protected voidexecuteImport(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, List<File> files) intintgetFile()longcom.sqlapp.data.schemas.function.RowValueConverterprotected com.sqlapp.jdbc.sql.SqlConvertercom.sqlapp.data.db.sql.SqlTypebooleanbooleanprotected voidreadFileAsXml(com.sqlapp.data.schemas.Table table, File file, com.sqlapp.data.schemas.rowiterator.WorkbookFileType workbookFileType) voidsetCsvSkipHeaderRowsSize(int csvSkipHeaderRowsSize) voidsetExcelSkipHeaderRowsSize(int excelSkipHeaderRowsSize) voidvoidsetFileDirectory(File fileDirectory) voidsetFileFilter(Predicate<File> fileFilter) voidsetPlaceholderPrefix(String placeholderPrefix) voidsetPlaceholders(boolean placeholders) voidsetPlaceholderSuffix(String placeholderSuffix) voidsetQueryCommitInterval(long queryCommitInterval) voidsetRowValueConverter(com.sqlapp.data.schemas.function.RowValueConverter rowValueConverter) voidsetSqlType(com.sqlapp.data.db.sql.SqlType sqlType) voidsetUseTableNameDirectory(boolean useTableNameDirectory) クラスから継承されたメソッド com.sqlapp.data.db.command.export.AbstractExportCommand
getCsvEncoding, getDirectory, getJsonConverter, getTableOptions, getYamlConverter, isUseSchemaNameDirectory, setCsvEncoding, setDirectory, setJsonConverter, setTableOptions, setUseSchemaNameDirectory, setYamlConverterクラスから継承されたメソッド com.sqlapp.data.db.command.AbstractTableCommand
getExcludeSchemas, getExcludeTables, getIncludeSchemas, getIncludeTables, getMetadataReaderFilter, getSchemaReader, getSchemaReader, isOnlyCurrentCatalog, isOnlyCurrentSchema, setExcludeSchemas, setExcludeTables, setIncludeSchemas, setIncludeTables, setOnlyCurrentCatalog, setOnlyCurrentSchemaクラスから継承されたメソッド com.sqlapp.data.db.command.AbstractSchemaDataSourceCommand
getSchemas, getSqlFactoryRegistry, setSqlFactoryRegistryクラスから継承されたメソッド com.sqlapp.data.db.command.AbstractDataSourceCommand
createOutputTextBuilder, getConnection, getConnectionHandler, getCurrentCatalogName, getCurrentSchemaName, getDataSource, getDialect, newConverters, releaseConnection, rollback, setConnection, setConnectionHandler, setDataSource, setDialectクラスから継承されたメソッド com.sqlapp.data.db.command.AbstractCommand
createJsonConverter, createYamlConverter, debug, debug, error, error, getConsoleOutputLevel, getContext, getConvertHandler, getErr, getExceptionHandler, info, info, initialize, initializeContext, run, setConsoleOutputLevel, setConvertHandler, setExceptionHandler
-
コンストラクタの詳細
-
ImportDataFromFileCommand
public ImportDataFromFileCommand()
-
-
メソッドの詳細
-
doRun
protected void doRun()- 定義:
doRunクラス内AbstractCommand
-
executeImport
protected void executeImport(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, List<File> files) throws SQLException - 例外:
SQLException
-
applyFromFileByRow
protected void applyFromFileByRow(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, List<File> files) throws org.apache.poi.EncryptedDocumentException, org.apache.poi.openxml4j.exceptions.InvalidFormatException, IOException, XMLStreamException, SQLException - 例外:
org.apache.poi.EncryptedDocumentExceptionorg.apache.poi.openxml4j.exceptions.InvalidFormatExceptionIOExceptionXMLStreamExceptionSQLException
-
getSqlConverter
protected com.sqlapp.jdbc.sql.SqlConverter getSqlConverter() -
applyFromFileByTable
protected void applyFromFileByTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, List<File> files) throws org.apache.poi.EncryptedDocumentException, org.apache.poi.openxml4j.exceptions.InvalidFormatException, IOException, XMLStreamException, SQLException - 例外:
org.apache.poi.EncryptedDocumentExceptionorg.apache.poi.openxml4j.exceptions.InvalidFormatExceptionIOExceptionXMLStreamExceptionSQLException
-
readFileAsXml
protected void readFileAsXml(com.sqlapp.data.schemas.Table table, File file, com.sqlapp.data.schemas.rowiterator.WorkbookFileType workbookFileType) throws XMLStreamException, FileNotFoundException -
isUseTableNameDirectory
public boolean isUseTableNameDirectory()- 戻り値:
- the useTableNameDirectory
-
setUseTableNameDirectory
public void setUseTableNameDirectory(boolean useTableNameDirectory) - パラメータ:
useTableNameDirectory- the useTableNameDirectory to set
-
getQueryCommitInterval
public long getQueryCommitInterval()- 戻り値:
- the queryCommitInterval
-
setQueryCommitInterval
public void setQueryCommitInterval(long queryCommitInterval) - パラメータ:
queryCommitInterval- the queryCommitInterval to set
-
getFileDirectory
- 戻り値:
- the fileDirectory
-
setFileDirectory
- パラメータ:
fileDirectory- the fileDirectory to set
-
getFile
-
setFile
-
getSqlType
public com.sqlapp.data.db.sql.SqlType getSqlType()- 戻り値:
- the sqlType
-
setSqlType
public void setSqlType(com.sqlapp.data.db.sql.SqlType sqlType) - パラメータ:
sqlType- the sqlType to set
-
getFileFilter
- 戻り値:
- the fileFilter
-
setFileFilter
- パラメータ:
fileFilter- the fileFilter to set
-
getPlaceholderPrefix
- 定義:
getPlaceholderPrefixインタフェース内Placeholders- 戻り値:
- the placeholderPrefix
-
setPlaceholderPrefix
- 定義:
setPlaceholderPrefixインタフェース内Placeholders- パラメータ:
placeholderPrefix- the placeholderPrefix to set
-
getPlaceholderSuffix
- 定義:
getPlaceholderSuffixインタフェース内Placeholders- 戻り値:
- the placeholderSuffix
-
setPlaceholderSuffix
- 定義:
setPlaceholderSuffixインタフェース内Placeholders- パラメータ:
placeholderSuffix- the placeholderSuffix to set
-
isPlaceholders
public boolean isPlaceholders()- 定義:
isPlaceholdersインタフェース内Placeholders- 戻り値:
- the placeholders
-
setPlaceholders
public void setPlaceholders(boolean placeholders) - 定義:
setPlaceholdersインタフェース内Placeholders- パラメータ:
placeholders- the placeholders to set
-
getCsvSkipHeaderRowsSize
public int getCsvSkipHeaderRowsSize() -
setCsvSkipHeaderRowsSize
public void setCsvSkipHeaderRowsSize(int csvSkipHeaderRowsSize) -
getExcelSkipHeaderRowsSize
public int getExcelSkipHeaderRowsSize() -
setExcelSkipHeaderRowsSize
public void setExcelSkipHeaderRowsSize(int excelSkipHeaderRowsSize) -
setRowValueConverter
public void setRowValueConverter(com.sqlapp.data.schemas.function.RowValueConverter rowValueConverter) -
getRowValueConverter
public com.sqlapp.data.schemas.function.RowValueConverter getRowValueConverter()
-