pl.edu.agh.cast.importer.base.process
Class ImportProcess

java.lang.Object
  extended by pl.edu.agh.cast.importer.base.process.ImportProcess

public class ImportProcess
extends Object

Represents import process.

Author:
AGH CAST Team

Field Summary
protected  List<IDataSet<IDomainElement>> convertedData
          Converted data, i.e.
protected  List<TabularData> parsedData
          Parsed data.
protected  List<RawTabularData> tokenizedData
          Tokenized data.
 
Constructor Summary
ImportProcess()
          The constructor.
 
Method Summary
 boolean canConvert()
          Checks if conversion can be done.
 boolean canParse()
          Checks if parsing can be done.
 boolean canTokenize()
          Checks if tokenization can be done.
 void changeRowValue(DataRow row, int index, String value)
          Changes token value in input row.
 void convert(org.eclipse.core.runtime.IProgressMonitor monitor)
          Converts list of TabularData to domain data sets.
 List<TabularData> getConversionPreview()
          Delegate of IImportConverter.preview(List) method.
 String getConversionRulesSelectionPageId()
           
 List<IDataSet<IDomainElement>> getConvertedData()
           
 IImportConverter getConverter()
           
 ErrorsLog getErrorsLog()
           
 String getFilePath()
           
 List<List<IImportLogger>> getImportLoggers()
           
 List<TabularData> getParsedData()
           
 IImportParser getParser()
           
 String getProjectLocation()
           
 IImportTemplate getTemplate()
           
 List<RawTabularData> getTokenizedData()
           
 RawTabularData getTokenizePreview()
          Generates preview of tokenizer work.
 IImportTokenizer getTokenizer()
           
 boolean isConverterConfigured()
           
 boolean isParserConfigured()
           
 boolean isTokenizerConfigured()
           
 void parse(org.eclipse.core.runtime.IProgressMonitor monitor)
          Converts list of RawTabularData to list of TabularData.
 void setConversionRulesSelectionPageId(String conversionRulesSelectionPageId)
           
 void setConverter(IImportConverter converter)
           
 void setFilePath(String filePath)
          Sets the file path.
 void setParser(IImportParser parser)
          Sets the parser.
 void setProjectLocation(String location)
           
 void setTemplate(IImportTemplate template)
          Sets the template.
 void setTokenizer(IImportTokenizer tokenizer)
          Sets the tokenizer.
 void setTokenizerOptions(List<ITokenizerOption> options)
          Sets the tokenizer options.
 boolean shouldChangeTokenizePreview()
          Returns false if tokenize preview is up to date.
 boolean shouldParse()
          Returns false if actual parsed data is up to date and parsing don't must be invoked.
 boolean shouldTokenize()
          Returns false if tokenized data is up to date and tokenization don't must be invoked.
 void tokenize(org.eclipse.core.runtime.IProgressMonitor monitor)
          Converts input file defined in file path to list of RawTabularData.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tokenizedData

protected List<RawTabularData> tokenizedData
Tokenized data.


parsedData

protected List<TabularData> parsedData
Parsed data.


convertedData

protected List<IDataSet<IDomainElement>> convertedData
Converted data, i.e. import result.

Constructor Detail

ImportProcess

public ImportProcess()
The constructor.

Method Detail

tokenize

public void tokenize(org.eclipse.core.runtime.IProgressMonitor monitor)
Converts input file defined in file path to list of RawTabularData.

Parameters:
monitor - progress monitor

parse

public void parse(org.eclipse.core.runtime.IProgressMonitor monitor)
Converts list of RawTabularData to list of TabularData.

Parameters:
monitor - progress monitor

convert

public void convert(org.eclipse.core.runtime.IProgressMonitor monitor)
Converts list of TabularData to domain data sets.

Parameters:
monitor - progress monitor

getTokenizePreview

public RawTabularData getTokenizePreview()
Generates preview of tokenizer work.

Returns:
preview of tokenized data

changeRowValue

public void changeRowValue(DataRow row,
                           int index,
                           String value)
Changes token value in input row. If needed errrorsLog is being modified.

Parameters:
row - input row
index - token index
value - token new value

getConversionPreview

public List<TabularData> getConversionPreview()
Delegate of IImportConverter.preview(List) method.

Returns:
conversion preview.

canTokenize

public boolean canTokenize()
Checks if tokenization can be done.

Returns:
true if tokenization can be done.

canParse

public boolean canParse()
Checks if parsing can be done.

Returns:
true if parsing can be done.

shouldTokenize

public boolean shouldTokenize()
Returns false if tokenized data is up to date and tokenization don't must be invoked.

Returns:
true if tokenization should be invoked

shouldParse

public boolean shouldParse()
Returns false if actual parsed data is up to date and parsing don't must be invoked.

Returns:
true if parsing should be invoked

shouldChangeTokenizePreview

public boolean shouldChangeTokenizePreview()
Returns false if tokenize preview is up to date.

Returns:
true if tokenization preview should be invoked

canConvert

public boolean canConvert()
Checks if conversion can be done.

Returns:
true if conversion can be done.

isTokenizerConfigured

public boolean isTokenizerConfigured()

isParserConfigured

public boolean isParserConfigured()

isConverterConfigured

public boolean isConverterConfigured()

getTokenizer

public IImportTokenizer getTokenizer()

getParser

public IImportParser getParser()

getConverter

public IImportConverter getConverter()

getFilePath

public String getFilePath()

getErrorsLog

public ErrorsLog getErrorsLog()

setFilePath

public void setFilePath(String filePath)
Sets the file path. If new file path is not equal to old file path shouldTokenize flag will be set.

Parameters:
filePath - the file path

setTokenizer

public void setTokenizer(IImportTokenizer tokenizer)
Sets the tokenizer. If new tokenizer is not equal to old tokenizer shouldTokenize flag will be set.

Parameters:
tokenizer - the tokenizer

setParser

public void setParser(IImportParser parser)
Sets the parser. If new parser is not equal to old parser shouldParse flag will be set.

Parameters:
parser - the parser

setConverter

public void setConverter(IImportConverter converter)

setTokenizerOptions

public void setTokenizerOptions(List<ITokenizerOption> options)
Sets the tokenizer options. If new options are not equal to old options shouldTokenize flag will be set.

Parameters:
options - tokenizer options

setTemplate

public void setTemplate(IImportTemplate template)
Sets the template. If template != null then sets tokenizer, parser and converter values retrieved from template parameter.

Parameters:
template - the template to set

getTemplate

public IImportTemplate getTemplate()

setProjectLocation

public void setProjectLocation(String location)

getTokenizedData

public List<RawTabularData> getTokenizedData()

getParsedData

public List<TabularData> getParsedData()

getConvertedData

public List<IDataSet<IDomainElement>> getConvertedData()

getImportLoggers

public List<List<IImportLogger>> getImportLoggers()

setConversionRulesSelectionPageId

public void setConversionRulesSelectionPageId(String conversionRulesSelectionPageId)

getConversionRulesSelectionPageId

public String getConversionRulesSelectionPageId()

getProjectLocation

public String getProjectLocation()


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