net.datacrow.core.migration.itemexport
Class ItemExporter

java.lang.Object
  extended by net.datacrow.core.migration.ItemMigrater
      extended by net.datacrow.core.migration.itemexport.ItemExporter
Direct Known Subclasses:
CsvExporter, XmlExporter

public abstract class ItemExporter
extends ItemMigrater


Field Summary
protected  java.io.BufferedOutputStream bos
           
protected  IItemExporterClient client
           
protected  int[] fields
           
protected  java.util.Collection<java.lang.String> items
           
protected  ItemExporterSettings settings
           
protected  boolean success
           
 
Fields inherited from class net.datacrow.core.migration.ItemMigrater
_MODE_NON_THREADED, _MODE_THREADED, file, key, mode, moduleIdx, task
 
Constructor Summary
ItemExporter(int moduleIdx, java.lang.String key, int mode)
           
 
Method Summary
 int[] getFields()
           
abstract  java.lang.String getFileType()
          The file type.
protected  void initialize()
           
 boolean isSuccessfull()
           
 void setClient(IItemExporterClient client)
           
 void setFields(int[] fields)
           
 void setItems(java.util.List<java.lang.String> items)
           
 void setSettings(ItemExporterSettings properties)
           
 void start()
           
 
Methods inherited from class net.datacrow.core.migration.ItemMigrater
cancel, getFile, getIcon, getKey, getModule, getName, getTask, setFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

items

protected java.util.Collection<java.lang.String> items

bos

protected java.io.BufferedOutputStream bos

client

protected IItemExporterClient client

settings

protected ItemExporterSettings settings

fields

protected int[] fields

success

protected boolean success
Constructor Detail

ItemExporter

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

start

public void start()
           throws java.lang.Exception
Overrides:
start in class ItemMigrater
Throws:
java.lang.Exception

setClient

public void setClient(IItemExporterClient client)

setItems

public void setItems(java.util.List<java.lang.String> items)

getFields

public int[] getFields()

setFields

public void setFields(int[] fields)

setSettings

public void setSettings(ItemExporterSettings properties)

initialize

protected void initialize()
                   throws java.lang.Exception
Specified by:
initialize in class ItemMigrater
Throws:
java.lang.Exception

isSuccessfull

public boolean isSuccessfull()

getFileType

public abstract java.lang.String getFileType()
The file type.

Returns:
File extension.