クラス 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
-
- すべての実装されたインタフェース:
java.lang.Runnable
public class ImportDataFromFileCommand extends AbstractExportCommand
-
-
フィールドの概要
-
クラスから継承されたフィールド com.sqlapp.data.db.command.AbstractCommand
logger
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ImportDataFromFileCommand()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 protected voidapplyFromFileByRow(java.sql.Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, java.util.List<java.io.File> files)protected voidapplyFromFileByTable(java.sql.Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, java.util.List<java.io.File> files)protected voiddoRun()protected voidexecuteImport(java.sql.Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, java.util.List<java.io.File> files)intgetCsvSkipHeaderRowsSize()intgetExcelSkipHeaderRowsSize()java.io.FilegetFile()java.io.FilegetFileDirectory()java.util.function.Predicate<java.io.File>getFileFilter()java.lang.StringgetPlaceholderPrefix()java.lang.StringgetPlaceholderSuffix()longgetQueryCommitInterval()com.sqlapp.data.schemas.function.RowValueConvertergetRowValueConverter()protected com.sqlapp.jdbc.sql.SqlConvertergetSqlConverter()com.sqlapp.data.db.sql.SqlTypegetSqlType()booleanisPlaceholders()booleanisUseTableNameDirectory()protected voidreadFileAsXml(com.sqlapp.data.schemas.Table table, java.io.File file, com.sqlapp.data.schemas.rowiterator.WorkbookFileType workbookFileType)voidsetCsvSkipHeaderRowsSize(int csvSkipHeaderRowsSize)voidsetExcelSkipHeaderRowsSize(int excelSkipHeaderRowsSize)voidsetFile(java.io.File file)voidsetFileDirectory(java.io.File fileDirectory)voidsetFileFilter(java.util.function.Predicate<java.io.File> fileFilter)voidsetPlaceholderPrefix(java.lang.String placeholderPrefix)voidsetPlaceholders(boolean placeholders)voidsetPlaceholderSuffix(java.lang.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, getContext, getConvertHandler, getErr, getExceptionHandler, initialize, initializeContext, println, run, setConvertHandler, setExceptionHandler
-
-
-
-
メソッドの詳細
-
doRun
protected void doRun()
- 定義:
doRunクラス内AbstractCommand
-
executeImport
protected void executeImport(java.sql.Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, java.util.List<java.io.File> files) throws java.sql.SQLException- 例外:
java.sql.SQLException
-
applyFromFileByRow
protected void applyFromFileByRow(java.sql.Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, java.util.List<java.io.File> files) throws org.apache.poi.EncryptedDocumentException, org.apache.poi.openxml4j.exceptions.InvalidFormatException, java.io.IOException, javax.xml.stream.XMLStreamException, java.sql.SQLException- 例外:
org.apache.poi.EncryptedDocumentExceptionorg.apache.poi.openxml4j.exceptions.InvalidFormatExceptionjava.io.IOExceptionjavax.xml.stream.XMLStreamExceptionjava.sql.SQLException
-
getSqlConverter
protected com.sqlapp.jdbc.sql.SqlConverter getSqlConverter()
-
applyFromFileByTable
protected void applyFromFileByTable(java.sql.Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, java.util.List<java.io.File> files) throws org.apache.poi.EncryptedDocumentException, org.apache.poi.openxml4j.exceptions.InvalidFormatException, java.io.IOException, javax.xml.stream.XMLStreamException, java.sql.SQLException- 例外:
org.apache.poi.EncryptedDocumentExceptionorg.apache.poi.openxml4j.exceptions.InvalidFormatExceptionjava.io.IOExceptionjavax.xml.stream.XMLStreamExceptionjava.sql.SQLException
-
readFileAsXml
protected void readFileAsXml(com.sqlapp.data.schemas.Table table, java.io.File file, com.sqlapp.data.schemas.rowiterator.WorkbookFileType workbookFileType) throws javax.xml.stream.XMLStreamException, java.io.FileNotFoundException- 例外:
javax.xml.stream.XMLStreamExceptionjava.io.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
public java.io.File getFileDirectory()
- 戻り値:
- the fileDirectory
-
setFileDirectory
public void setFileDirectory(java.io.File fileDirectory)
- パラメータ:
fileDirectory- the fileDirectory to set
-
getFile
public java.io.File getFile()
-
setFile
public void setFile(java.io.File file)
-
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
public java.util.function.Predicate<java.io.File> getFileFilter()
- 戻り値:
- the fileFilter
-
setFileFilter
public void setFileFilter(java.util.function.Predicate<java.io.File> fileFilter)
- パラメータ:
fileFilter- the fileFilter to set
-
getPlaceholderPrefix
public java.lang.String getPlaceholderPrefix()
- 戻り値:
- the placeholderPrefix
-
setPlaceholderPrefix
public void setPlaceholderPrefix(java.lang.String placeholderPrefix)
- パラメータ:
placeholderPrefix- the placeholderPrefix to set
-
getPlaceholderSuffix
public java.lang.String getPlaceholderSuffix()
- 戻り値:
- the placeholderSuffix
-
setPlaceholderSuffix
public void setPlaceholderSuffix(java.lang.String placeholderSuffix)
- パラメータ:
placeholderSuffix- the placeholderSuffix to set
-
isPlaceholders
public boolean isPlaceholders()
- 戻り値:
- the placeholders
-
setPlaceholders
public void setPlaceholders(boolean 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()
-
-