|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpl.edu.agh.cast.importer.base.converter.AbstractImportConverter<T>
T
- public abstract class AbstractImportConverter<T extends IDataSet<?>>
Abstract import converter class, which defines some basic utility methods for all converters.
Field Summary | |
---|---|
protected static SimpleDateFormat |
DATA_SET_DATE_FORMAT
The data set date format. |
protected static String |
EMPTY_STRING
The empty string. |
protected ErrorsLog |
errorsLog
The errors log. |
protected String |
importedFilePath
The imported file path. |
protected List<List<IImportLogger>> |
importLoggers
The list of import loggers for each tabular data. |
protected int |
rowsConverted
The number of converted rows. |
Constructor Summary | |
---|---|
AbstractImportConverter()
The default constructor. |
Method Summary | |
---|---|
List<IDataSet<IDomainElement>> |
convert(List<TabularData> tabDatas,
org.eclipse.core.runtime.IProgressMonitor monitor)
Converts tabular data into data sets. |
protected abstract void |
convertRow(DataRow dataRow,
int rowIndex,
T dataSet,
List<IImportLogger> loggers)
Converts a specified data row and adds the relation, included within the row, to the specified data set. |
protected T |
convertTabularData(TabularData tabularData,
int tabularDataIndex,
org.eclipse.core.runtime.IProgressMonitor monitor,
String subTaskString)
|
protected int |
countMonitorTotalWork(List<TabularData> tabularDatas)
|
protected void |
createAndAddColumn(List<TabularDataColumn> columns,
IConversionRule rule,
Class<?> type,
String caption)
|
protected String |
createDataSetName()
Return the name of new data set. |
ErrorsLog |
getErrorsLog()
Retrieves the conversion errors log. |
protected abstract List<TabularDataColumn> |
getPreviewColumns()
|
protected abstract T |
initializeNewDataSetConversion()
|
protected boolean |
isRuleComplete(IConversionRule rule)
|
protected void |
logRowError(DataRow row,
ErrorType errorType,
List<IImportLogger> loggers)
|
protected void |
logRowError(DataRow row,
int rowIndex,
ErrorType errorType,
List<IImportLogger> loggers)
|
protected void |
logTokenError(DataRow row,
ConversionRuleException e,
ErrorType errorType,
List<IImportLogger> loggers)
|
protected void |
logTokenError(DataRow row,
ConversionRuleException e,
List<IImportLogger> loggers)
|
protected void |
notifyLoggers(List<IImportLogger> loggers,
AbstractErrorLogData error)
|
List<TabularData> |
preview(List<TabularData> tabularDatas)
Creates preview of specified tabular data. |
protected abstract DataRow |
previewRow(DataRow row,
TabularData data)
|
void |
setImportLoggerData(List<List<IImportLogger>> loggers,
String filePath)
Sets the import process logger data. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface pl.edu.agh.cast.importer.base.converter.IImportConverter |
---|
isComplete |
Field Detail |
---|
protected static final SimpleDateFormat DATA_SET_DATE_FORMAT
protected static final String EMPTY_STRING
protected List<List<IImportLogger>> importLoggers
protected String importedFilePath
protected ErrorsLog errorsLog
protected int rowsConverted
Constructor Detail |
---|
public AbstractImportConverter()
Method Detail |
---|
public List<IDataSet<IDomainElement>> convert(List<TabularData> tabDatas, org.eclipse.core.runtime.IProgressMonitor monitor)
IImportConverter
convert
in interface IImportConverter
tabDatas
- the tabular data to convertmonitor
- the progress monitor for the conversion operation
protected T convertTabularData(TabularData tabularData, int tabularDataIndex, org.eclipse.core.runtime.IProgressMonitor monitor, String subTaskString)
protected abstract void convertRow(DataRow dataRow, int rowIndex, T dataSet, List<IImportLogger> loggers) throws ConversionRuleException
dataRow
- the data row to be convertedrowIndex
- the index of the data rowdataSet
- the data set into which the converted data will be addedloggers
- list of registered import loggers for this conversion
ConversionRuleException
protected abstract T initializeNewDataSetConversion()
public List<TabularData> preview(List<TabularData> tabularDatas)
IImportConverter
preview
in interface IImportConverter
tabularDatas
- the tabular data to preview
protected abstract DataRow previewRow(DataRow row, TabularData data)
protected abstract List<TabularDataColumn> getPreviewColumns()
protected String createDataSetName()
protected boolean isRuleComplete(IConversionRule rule)
protected void notifyLoggers(List<IImportLogger> loggers, AbstractErrorLogData error)
protected void createAndAddColumn(List<TabularDataColumn> columns, IConversionRule rule, Class<?> type, String caption)
protected void logRowError(DataRow row, int rowIndex, ErrorType errorType, List<IImportLogger> loggers)
protected void logRowError(DataRow row, ErrorType errorType, List<IImportLogger> loggers)
protected void logTokenError(DataRow row, ConversionRuleException e, ErrorType errorType, List<IImportLogger> loggers)
protected void logTokenError(DataRow row, ConversionRuleException e, List<IImportLogger> loggers)
protected int countMonitorTotalWork(List<TabularData> tabularDatas)
public void setImportLoggerData(List<List<IImportLogger>> loggers, String filePath)
setImportLoggerData
in interface IImportConverter
loggers
- the list of import logger lists for tabular datasfilePath
- the path to the imported fileIImportConverter.setImportLoggerData(java.util.List,
java.lang.String)
public ErrorsLog getErrorsLog()
getErrorsLog
in interface IImportConverter
IImportConverter.getErrorsLog()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |