mailpuccino
Class FolderDataModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended bymailpuccino.FolderDataModel
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, FolderListener, PresentationFilterManagerListener, java.io.Serializable, javax.swing.table.TableModel

public class FolderDataModel
extends javax.swing.table.AbstractTableModel
implements FolderListener, PresentationFilterManagerListener, java.awt.event.ActionListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class FolderDataModel.OpenThread
           
(package private)  class FolderDataModel.ResetThread
           
(package private)  class FolderDataModel.WorkerThread
           
 
Field Summary
(package private)  boolean Ascending
           
(package private)  java.lang.String[] ColumnNames
           
(package private)  Column[] Columns
           
(package private)  CommStatusListener CommStatus
           
(package private)  boolean DoSort
           
(package private)  java.util.Vector EmailIDs
           
(package private)  int KeyColumn
           
(package private)  int[] MapToSorted
           
(package private)  java.util.Vector Presentations
           
(package private)  boolean Ready
           
(package private)  javax.swing.Timer SortTimer
           
(package private)  Folder TargetFolder
           
(package private)  FolderView TheView
           
(package private)  FolderDataModel.WorkerThread Worker
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Fields inherited from interface mailpuccino.FolderListener
DELETED, FLAGS, NEW, RESET
 
Constructor Summary
FolderDataModel(FolderView TheView, Folder TargetFolder, CommStatusListener CommStatus, java.lang.String[] ColumnNames, java.lang.String[] ColumnDataNames)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent a)
           
 void changedFilters()
           
 void cleanUp()
           
 void deleteEmail(EmailID[] Target)
           
 void filterEmail(EmailID[] Target, Filter TargetFilter)
           
(package private)  int getCalcSize()
           
 int getColumnCount()
           
 java.lang.String getColumnName(int Col)
           
 Column[] getColumns()
           
 EmailID getEmailAtIndex(int Index)
           
 int getEmailCount()
           
 Presentation getPresentation(int Index)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int Row, int Col)
           
 boolean isAscendingSort()
           
 boolean isCellEditable(int Row, int Col)
           
 boolean isReady()
           
 boolean isSortKey(int Index)
           
 void moveEmail(EmailID[] Target, Folder MoveToFolder)
           
(package private)  void quicksort(int Begin, int End)
           
 void setSort(int Index, boolean Ascending)
           
(package private)  void sort()
           
 void statusEmail(EmailID[] Target, java.lang.String Type, int Value)
           
 void update(int Type, java.util.Vector Target)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TargetFolder

Folder TargetFolder

EmailIDs

java.util.Vector EmailIDs

Columns

Column[] Columns

ColumnNames

java.lang.String[] ColumnNames

KeyColumn

int KeyColumn

MapToSorted

int[] MapToSorted

Ascending

boolean Ascending

Worker

FolderDataModel.WorkerThread Worker

Ready

boolean Ready

DoSort

boolean DoSort

Presentations

java.util.Vector Presentations

TheView

FolderView TheView

CommStatus

CommStatusListener CommStatus

SortTimer

javax.swing.Timer SortTimer
Constructor Detail

FolderDataModel

public FolderDataModel(FolderView TheView,
                       Folder TargetFolder,
                       CommStatusListener CommStatus,
                       java.lang.String[] ColumnNames,
                       java.lang.String[] ColumnDataNames)
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent a)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getPresentation

public Presentation getPresentation(int Index)

deleteEmail

public void deleteEmail(EmailID[] Target)

moveEmail

public void moveEmail(EmailID[] Target,
                      Folder MoveToFolder)

statusEmail

public void statusEmail(EmailID[] Target,
                        java.lang.String Type,
                        int Value)

filterEmail

public void filterEmail(EmailID[] Target,
                        Filter TargetFilter)

changedFilters

public void changedFilters()
Specified by:
changedFilters in interface PresentationFilterManagerListener

update

public void update(int Type,
                   java.util.Vector Target)
Specified by:
update in interface FolderListener

cleanUp

public void cleanUp()

isReady

public boolean isReady()

getEmailAtIndex

public EmailID getEmailAtIndex(int Index)

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getColumnName

public java.lang.String getColumnName(int Col)
Specified by:
getColumnName in interface javax.swing.table.TableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int Row,
                                   int Col)
Specified by:
getValueAt in interface javax.swing.table.TableModel

isCellEditable

public boolean isCellEditable(int Row,
                              int Col)
Specified by:
isCellEditable in interface javax.swing.table.TableModel

setSort

public void setSort(int Index,
                    boolean Ascending)

isSortKey

public boolean isSortKey(int Index)

isAscendingSort

public boolean isAscendingSort()

getEmailCount

public int getEmailCount()

getColumns

public Column[] getColumns()

sort

void sort()

quicksort

void quicksort(int Begin,
               int End)

getCalcSize

int getCalcSize()