net.datacrow.core.migration.itemimport
Class ItemImporter

java.lang.Object
  extended by net.datacrow.core.migration.ItemMigrater
      extended by net.datacrow.core.migration.itemimport.ItemImporter
Direct Known Subclasses:
CsvImporter, XmlImporter

public abstract class ItemImporter
extends ItemMigrater

Source Readers are capable of reading source file and parsing the information into Data Crow compatible items. Item relationships are imported in a loosely coupled way.

Author:
Robert Jan van der Waals
See Also:
DataManager.createReference(DcObject, int, Object)

Field Summary
protected  IItemImporterClient client
           
protected  ItemImporterFieldMappings mappings
           
 
Fields inherited from class net.datacrow.core.migration.ItemMigrater
_MODE_NON_THREADED, _MODE_THREADED, file, key, mode, moduleIdx, task
 
Constructor Summary
ItemImporter(int moduleIdx, java.lang.String key, int mode)
           
 
Method Summary
 void addMapping(java.lang.String source, DcField target)
          Adds a field mapping.
 void clearMappings()
          Adds a field mapping.
 java.lang.String getSetting(java.lang.String key)
           
 java.util.Collection<java.lang.String> getSettingKeys()
          The official settings which can be used in combination with the specific source reader implementation.
 java.util.Collection<java.lang.String> getSourceFields()
           
 ItemImporterFieldMappings getSourceMappings()
          Retrieves all field mappings.
abstract  java.lang.String[] getSupportedFileTypes()
           
 DcField getTargetField(java.lang.String source)
           
 boolean requiresMapping()
           
 void setClient(IItemImporterClient client)
           
 void setSetting(java.lang.String key, java.lang.String value)
           
protected  void setValue(DcObject dco, int fieldIdx, java.lang.String value, IItemImporterClient listener)
           
 
Methods inherited from class net.datacrow.core.migration.ItemMigrater
cancel, getFile, getIcon, getKey, getModule, getName, getTask, initialize, setFile, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

client

protected IItemImporterClient client

mappings

protected ItemImporterFieldMappings mappings
Constructor Detail

ItemImporter

public ItemImporter(int moduleIdx,
                    java.lang.String key,
                    int mode)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

requiresMapping

public boolean requiresMapping()

setSetting

public void setSetting(java.lang.String key,
                       java.lang.String value)

getSetting

public java.lang.String getSetting(java.lang.String key)

getSettingKeys

public java.util.Collection<java.lang.String> getSettingKeys()
The official settings which can be used in combination with the specific source reader implementation.


clearMappings

public void clearMappings()
Adds a field mapping.


addMapping

public void addMapping(java.lang.String source,
                       DcField target)
Adds a field mapping.


getSourceMappings

public ItemImporterFieldMappings getSourceMappings()
Retrieves all field mappings.

Returns:

getSupportedFileTypes

public abstract java.lang.String[] getSupportedFileTypes()

getSourceFields

public java.util.Collection<java.lang.String> getSourceFields()

getTargetField

public DcField getTargetField(java.lang.String source)

setClient

public void setClient(IItemImporterClient client)

setValue

protected void setValue(DcObject dco,
                        int fieldIdx,
                        java.lang.String value,
                        IItemImporterClient listener)