pl.edu.agh.cast.importer.base.general
Class GeneralImportConverter

java.lang.Object
  extended by pl.edu.agh.cast.importer.base.converter.AbstractImportConverter<IGeneralDataSet<IGeneralElement>>
      extended by pl.edu.agh.cast.importer.base.general.GeneralImportConverter
All Implemented Interfaces:
IImportConverter

public class GeneralImportConverter
extends AbstractImportConverter<IGeneralDataSet<IGeneralElement>>

Import converter which converts input data to general domain model defined in base plugin.

Author:
AGH CAST Team

Field Summary
 
Fields inherited from class pl.edu.agh.cast.importer.base.converter.AbstractImportConverter
DATA_SET_DATE_FORMAT, EMPTY_STRING, errorsLog, importedFilePath, importLoggers, rowsConverted
 
Constructor Summary
GeneralImportConverter()
          The default constructor.
 
Method Summary
protected  void convertRow(DataRow dataRow, int rowIndex, IGeneralDataSet<IGeneralElement> dataSet, List<IImportLogger> loggers)
          Converts a specified data row and adds the relation, included within the row, to the specified data set.
 IDateConversionRule getDateRule()
           
protected  List<TabularDataColumn> getPreviewColumns()
           
 ISourceNodeConversionRule getSourceNodeRule()
           
 ITargetNodeConversionRule getTargetNodeRule()
           
protected  IGeneralDataSet<IGeneralElement> initializeNewDataSetConversion()
           
 boolean isComplete()
          Checks if the converter has configured properly mandatory rules.
protected  DataRow previewRow(DataRow dataRow, TabularData newData)
           
 void setConversionRules(ISourceNodeConversionRule srcNodeRule, ITargetNodeConversionRule trgNodeRule, IDateConversionRule rule)
          Sets conversion rules for the converter.
 void setDateRule(IDateConversionRule dateRule)
           
 void setSourceNodeRule(ISourceNodeConversionRule sourceNodeRule)
           
 void setTargetNodeRule(ITargetNodeConversionRule targetNodeRule)
           
 
Methods inherited from class pl.edu.agh.cast.importer.base.converter.AbstractImportConverter
convert, convertTabularData, countMonitorTotalWork, createAndAddColumn, createDataSetName, getErrorsLog, isRuleComplete, logRowError, logRowError, logTokenError, logTokenError, notifyLoggers, preview, setImportLoggerData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralImportConverter

public GeneralImportConverter()
The default constructor.

Method Detail

convertRow

protected void convertRow(DataRow dataRow,
                          int rowIndex,
                          IGeneralDataSet<IGeneralElement> dataSet,
                          List<IImportLogger> loggers)
                   throws ConversionRuleException
Description copied from class: AbstractImportConverter
Converts a specified data row and adds the relation, included within the row, to the specified data set. The method modifies dataSet parameter.

Specified by:
convertRow in class AbstractImportConverter<IGeneralDataSet<IGeneralElement>>
Parameters:
dataRow - the data row to be converted
rowIndex - the index of the data row
dataSet - the data set into which the converted data will be added
loggers - list of registered import loggers for this conversion
Throws:
ConversionRuleException

initializeNewDataSetConversion

protected IGeneralDataSet<IGeneralElement> initializeNewDataSetConversion()
Specified by:
initializeNewDataSetConversion in class AbstractImportConverter<IGeneralDataSet<IGeneralElement>>

isComplete

public boolean isComplete()
Description copied from interface: IImportConverter
Checks if the converter has configured properly mandatory rules.

Returns:
true if all mandatory rules are configured

previewRow

protected DataRow previewRow(DataRow dataRow,
                             TabularData newData)
Specified by:
previewRow in class AbstractImportConverter<IGeneralDataSet<IGeneralElement>>

getPreviewColumns

protected List<TabularDataColumn> getPreviewColumns()
Specified by:
getPreviewColumns in class AbstractImportConverter<IGeneralDataSet<IGeneralElement>>

setConversionRules

public void setConversionRules(ISourceNodeConversionRule srcNodeRule,
                               ITargetNodeConversionRule trgNodeRule,
                               IDateConversionRule rule)
Sets conversion rules for the converter.

Parameters:
srcNodeRule - the source node conversion rule
trgNodeRule - the target node conversion rule
rule - the date conversion rule

setSourceNodeRule

public void setSourceNodeRule(ISourceNodeConversionRule sourceNodeRule)

setTargetNodeRule

public void setTargetNodeRule(ITargetNodeConversionRule targetNodeRule)

setDateRule

public void setDateRule(IDateConversionRule dateRule)

getSourceNodeRule

public ISourceNodeConversionRule getSourceNodeRule()

getTargetNodeRule

public ITargetNodeConversionRule getTargetNodeRule()

getDateRule

public IDateConversionRule getDateRule()


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.