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

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

public abstract class Exporter<E>
extends java.lang.Object
implements java.lang.Comparable<Exporter<?>>, java.io.Serializable

WARNING: exporters must be runtime-independent. They must be able to work alone, what means, for example, that export windows and messages must be stored in the exporter itself. That's because they are intended to use they as plugins.

See Also:
Serialized Form

Field Summary
private  javax.swing.JFrame dialogParent
           
private  java.lang.Exception exportException
           
private  java.io.File f
           
protected  java.lang.String languaje
           
private  java.lang.Integer selectedStylerIndex
           
private static long serialVersionUID
           
protected  java.util.List<javax.swing.JDialog> stylerDialogs
           
protected  java.util.List<Styler<E>> stylers
           
 
Constructor Summary
Exporter(java.lang.String lang)
           
 
Method Summary
 int compareTo(Exporter<?> exporter)
           
abstract  java.lang.Boolean export(java.util.List<E> list)
           
 javax.swing.JDialog extraConfigJFrame()
           
 javax.swing.JFrame getDialogParent()
           
 java.lang.Exception getExportException()
           
 java.io.File getExportFile()
           
abstract  javax.swing.filechooser.FileFilter getFileChooserFilters()
           
 java.lang.String getLanguaje()
           
abstract  java.lang.String getMessage(java.lang.String key)
           
abstract  java.lang.String getName()
           
 Styler<E> getSelectedStyler()
           
 java.lang.Integer getSelectedStylerIndex()
           
 java.util.List<Styler<E>> getStylers()
           
protected  void initDialog()
           
protected abstract  void initMessages(java.lang.String lang)
           
 void invokeExtraConfigJFrame()
           
 void setDialogParent(javax.swing.JFrame dialogParent)
           
protected  void setExportException(java.lang.Exception exportException)
           
 void setExportFile(java.io.File f)
           
 void setExportPath(java.io.File f)
           
 void setLanguaje(java.lang.String lang)
           
 void setSelectedStyler(java.lang.Integer selectedStyler)
           
 void setStylers(java.util.List<Styler<E>> stylers)
           
 
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

dialogParent

private javax.swing.JFrame dialogParent

exportException

private java.lang.Exception exportException

f

private java.io.File f

selectedStylerIndex

private java.lang.Integer selectedStylerIndex

languaje

protected java.lang.String languaje

stylerDialogs

protected java.util.List<javax.swing.JDialog> stylerDialogs

stylers

protected java.util.List<Styler<E>> stylers
Constructor Detail

Exporter

public Exporter(java.lang.String lang)
Method Detail

getFileChooserFilters

public abstract javax.swing.filechooser.FileFilter getFileChooserFilters()

export

public abstract java.lang.Boolean export(java.util.List<E> list)

getMessage

public abstract java.lang.String getMessage(java.lang.String key)

getName

public abstract java.lang.String getName()

initMessages

protected abstract void initMessages(java.lang.String lang)

compareTo

public int compareTo(Exporter<?> exporter)
Specified by:
compareTo in interface java.lang.Comparable<Exporter<?>>

extraConfigJFrame

public javax.swing.JDialog extraConfigJFrame()

getDialogParent

public javax.swing.JFrame getDialogParent()

getExportException

public java.lang.Exception getExportException()

getExportFile

public java.io.File getExportFile()

getLanguaje

public java.lang.String getLanguaje()

getSelectedStylerIndex

public java.lang.Integer getSelectedStylerIndex()

getStylers

public java.util.List<Styler<E>> getStylers()

initDialog

protected void initDialog()

invokeExtraConfigJFrame

public void invokeExtraConfigJFrame()

setDialogParent

public void setDialogParent(javax.swing.JFrame dialogParent)

setExportException

protected void setExportException(java.lang.Exception exportException)

setExportFile

public void setExportFile(java.io.File f)

setExportPath

public void setExportPath(java.io.File f)

setLanguaje

public void setLanguaje(java.lang.String lang)

setSelectedStyler

public void setSelectedStyler(java.lang.Integer selectedStyler)

setStylers

public void setStylers(java.util.List<Styler<E>> stylers)

getSelectedStyler

public Styler<E> getSelectedStyler()