| 
 | ||||||||||
| 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_FORMATThe data set date format. | 
| protected static String | EMPTY_STRINGThe empty string. | 
| protected  ErrorsLog | errorsLogThe errors log. | 
| protected  String | importedFilePathThe imported file path. | 
| protected  List<List<IImportLogger>> | importLoggersThe list of import loggers for each tabular data. | 
| protected  int | rowsConvertedThe 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 | |||||||||