net.ajaest.jdk.core.exporters
Class AbstractMultiExporter<E>

java.lang.Object
  extended by net.ajaest.jdk.core.exporters.Exporter<E>
      extended by net.ajaest.jdk.core.exporters.AbstractMultiExporter<E>
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Exporter<?>>
Direct Known Subclasses:
PDFExporter

public abstract class AbstractMultiExporter<E>
extends Exporter<E>

See Also:
Serialized Form

Field Summary
private  java.util.Map<java.lang.Integer,java.lang.Integer> exporterIndex
           
private  java.util.Map<java.lang.Integer,Exporter<E>> exporterMap
           
private static long serialVersionUID
           
protected  java.util.List<Exporter<E>> subExporters
           
 
Fields inherited from class net.ajaest.jdk.core.exporters.Exporter
languaje, stylerDialogs, stylers
 
Constructor Summary
AbstractMultiExporter(java.lang.String lang, java.util.List<Exporter<E>> subExporters)
           
 
Method Summary
 java.lang.Boolean export(java.util.List<E> list)
           
 java.util.List<Exporter<E>> getExporters()
           
abstract  javax.swing.filechooser.FileFilter getFileChooserFilters()
           
abstract  java.lang.String getMessage(java.lang.String key)
           
abstract  java.lang.String getName()
           
 Exporter<E> getSelectedExporter()
           
protected abstract  void initMessages(java.lang.String lang)
           
 void setSelectedStyler(java.lang.Integer selectedStyler)
           
protected abstract  java.lang.Boolean transformSubExportation(java.io.File f)
           
 
Methods inherited from class net.ajaest.jdk.core.exporters.Exporter
compareTo, extraConfigJFrame, getDialogParent, getExportException, getExportFile, getLanguaje, getSelectedStyler, getSelectedStylerIndex, getStylers, initDialog, invokeExtraConfigJFrame, setDialogParent, setExportException, setExportFile, setExportPath, setLanguaje, setStylers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

subExporters

protected java.util.List<Exporter<E>> subExporters

exporterMap

private java.util.Map<java.lang.Integer,Exporter<E>> exporterMap

exporterIndex

private java.util.Map<java.lang.Integer,java.lang.Integer> exporterIndex
Constructor Detail

AbstractMultiExporter

public AbstractMultiExporter(java.lang.String lang,
                             java.util.List<Exporter<E>> subExporters)
Method Detail

export

public java.lang.Boolean export(java.util.List<E> list)
Specified by:
export in class Exporter<E>

getFileChooserFilters

public abstract javax.swing.filechooser.FileFilter getFileChooserFilters()
Specified by:
getFileChooserFilters in class Exporter<E>

getMessage

public abstract java.lang.String getMessage(java.lang.String key)
Specified by:
getMessage in class Exporter<E>

getName

public abstract java.lang.String getName()
Specified by:
getName in class Exporter<E>

initMessages

protected abstract void initMessages(java.lang.String lang)
Specified by:
initMessages in class Exporter<E>

transformSubExportation

protected abstract java.lang.Boolean transformSubExportation(java.io.File f)
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

setSelectedStyler

public void setSelectedStyler(java.lang.Integer selectedStyler)
Overrides:
setSelectedStyler in class Exporter<E>

getSelectedExporter

public Exporter<E> getSelectedExporter()

getExporters

public java.util.List<Exporter<E>> getExporters()