net.datacrow.core.migration.itemimport
Class ItemImporter
java.lang.Object
net.datacrow.core.migration.ItemMigrater
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)
Constructor Summary |
ItemImporter(int moduleIdx,
java.lang.String key,
int mode)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
client
protected IItemImporterClient client
mappings
protected ItemImporterFieldMappings mappings
ItemImporter
public ItemImporter(int moduleIdx,
java.lang.String key,
int mode)
throws java.lang.Exception
- Throws:
java.lang.Exception
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)