public class ImportWizardModel
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ImportWizardModel.SourceType
Possible sources for importing data from.
|
Modifier and Type | Field and Description |
---|---|
static int |
DETECT_MAX_CHARS
Maximum number of chars to be loaded for detecting separators.
|
static int |
PREVIEW_MAX_LINES
Maximum number of lines to be loaded for preview purposes.
|
Constructor and Description |
---|
ImportWizardModel(Model model)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
java.nio.charset.Charset |
getCharset()
Returns the charset
|
char |
getCsvDelimiter() |
char |
getCsvEscape() |
char[] |
getCsvLinebreak()
Getter
|
char |
getCsvQuote()
Getter
|
java.util.List<ImportColumn> |
getEnabledColumns()
Returns list of enabled columns
This iterates over
wizardColumns and returns only the columns
that are enabled ImportWizardModelColumn.isEnabled() . |
int |
getExcelSheetIndex() |
java.lang.String |
getFileLocation() |
boolean |
getFirstRowContainsHeader() |
java.sql.Connection |
getJdbcConnection() |
java.util.List<java.lang.String> |
getJdbcTables() |
org.apache.commons.math3.util.Pair<java.util.Map<ImportWizardModelColumn,java.util.Map<java.lang.String,DataType<?>>>,java.util.Map<ImportWizardModelColumn,java.util.Map<java.lang.String,DataType<?>>>> |
getMatchingDataTypes(Controller controller,
java.util.List<ImportWizardModelColumn> columns)
Returns a list of matching data types
|
java.util.List<java.lang.String[]> |
getPreviewData() |
java.lang.String |
getSelectedJdbcTable() |
ImportWizardModel.SourceType |
getSourceType() |
java.util.List<ImportWizardModelColumn> |
getWizardColumns() |
boolean |
isPerformCleansing() |
void |
setCharset(java.nio.charset.Charset charset)
Sets the charset
|
void |
setCsvDelimiter(char csvDelimiter) |
void |
setCsvEscape(char csvEscape) |
void |
setCsvLinebreak(char[] csvLinebreak)
Setter
|
void |
setCsvQuote(char csvQuote)
Setter
|
void |
setExcelSheetIndex(int excelSheetIndex) |
void |
setFileLocation(java.lang.String fileLocation) |
void |
setFirstRowContainsHeader(boolean firstRowContainsHeader) |
void |
setJdbcConnection(java.sql.Connection jdbcConnection) |
void |
setJdbcTables(java.util.List<java.lang.String> jdbcTables) |
void |
setPerformCleansing(boolean performCleansing) |
void |
setPreviewData(java.util.List<java.lang.String[]> previewData) |
void |
setSelectedJdbcTable(java.lang.String selectedJdbcTable) |
void |
setSourceType(ImportWizardModel.SourceType sourceType)
Setter
|
void |
setWizardColumns(java.util.List<ImportWizardModelColumn> columns) |
public static final int PREVIEW_MAX_LINES
public static final int DETECT_MAX_CHARS
public ImportWizardModel(Model model)
model
- public java.nio.charset.Charset getCharset()
public char getCsvDelimiter()
public char getCsvEscape()
csvEscape
public char[] getCsvLinebreak()
public char getCsvQuote()
public java.util.List<ImportColumn> getEnabledColumns()
wizardColumns
and returns only the columns
that are enabled ImportWizardModelColumn.isEnabled()
. Columns
that have been disabled by the user will not be returned.ImportColumn
List of enabled columnspublic int getExcelSheetIndex()
excelSheetIndex
public java.lang.String getFileLocation()
fileLocation
public boolean getFirstRowContainsHeader()
firstRowContainsHeader
public java.sql.Connection getJdbcConnection()
jdbcConnection
public java.util.List<java.lang.String> getJdbcTables()
jdbcTables
public org.apache.commons.math3.util.Pair<java.util.Map<ImportWizardModelColumn,java.util.Map<java.lang.String,DataType<?>>>,java.util.Map<ImportWizardModelColumn,java.util.Map<java.lang.String,DataType<?>>>> getMatchingDataTypes(Controller controller, java.util.List<ImportWizardModelColumn> columns)
controller
- columns
- public java.util.List<java.lang.String[]> getPreviewData()
previewData
public java.lang.String getSelectedJdbcTable()
selectedJdbcTable
public ImportWizardModel.SourceType getSourceType()
sourceType
public java.util.List<ImportWizardModelColumn> getWizardColumns()
wizardColumns
public boolean isPerformCleansing()
public void setCharset(java.nio.charset.Charset charset)
charset
- public void setCsvDelimiter(char csvDelimiter)
csvDelimiter
- the csvDelimiter to setpublic void setCsvEscape(char csvEscape)
csvEscape
- public void setCsvLinebreak(char[] csvLinebreak)
csvLinebreak
- public void setCsvQuote(char csvQuote)
csvQuote
- public void setExcelSheetIndex(int excelSheetIndex)
excelSheetIndex
- excelSheetIndex
public void setFileLocation(java.lang.String fileLocation)
fileLocation
- fileLocation
public void setFirstRowContainsHeader(boolean firstRowContainsHeader)
firstRowContainsHeader
- firstRowContainsHeader
public void setJdbcConnection(java.sql.Connection jdbcConnection)
jdbcConnection
- public void setJdbcTables(java.util.List<java.lang.String> jdbcTables)
jdbcTables
- jdbcTables
public void setPerformCleansing(boolean performCleansing)
performCleansing
- the performCleansing to setpublic void setPreviewData(java.util.List<java.lang.String[]> previewData)
previewData
- public void setSelectedJdbcTable(java.lang.String selectedJdbcTable)
selectedJdbcTable
- selectedJdbcTable
public void setSourceType(ImportWizardModel.SourceType sourceType)
sourceType
- public void setWizardColumns(java.util.List<ImportWizardModelColumn> columns)
columns
- wizardColumns