|
||||||||||
| 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 IImportConvertertabDatas - 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
ConversionRuleExceptionprotected abstract T initializeNewDataSetConversion()
public List<TabularData> preview(List<TabularData> tabularDatas)
IImportConverter
preview in interface IImportConvertertabularDatas - 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 IImportConverterloggers - 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 IImportConverterIImportConverter.getErrorsLog()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||