fr.ifremer.isisfish.simulator.launcher
Class SimulationServiceTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by fr.ifremer.isisfish.simulator.launcher.SimulationServiceTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class SimulationServiceTableModel
extends javax.swing.table.AbstractTableModel

Model de table pour suivre l'evolution des differentes simulations en cours.

ATTENTION Cette classe doit supporter les acces concurrents car plusieurs threads peuvent etre simultanement en train de faire des simulations

Version:
$Revision: 2818 $ Last update : $Date: 2009-12-11 14:22:47 +0100 (ven., 11 déc. 2009) $ By : $Author: chatellier $
Author:
poussin
See Also:
Serialized Form

Nested Class Summary
protected static interface SimulationServiceTableModel.AbstractJobListener
           
protected  class SimulationServiceTableModel.ControlListener
           
 
Field Summary
protected  java.lang.Class<?>[] columnClass
          Columns types.
protected static java.lang.String[] columnHeader
          Columns names.
protected  SimulationServiceTableModel.ControlListener controlListener
           
protected  java.util.Map<java.lang.String,SimulationJob> jobIds
           
protected  SimulationServiceTableModel.AbstractJobListener jobListener
           
protected  java.util.ArrayList<SimulationJob> jobs
           
protected  java.util.Map<SimulationJob,javax.swing.JProgressBar> progress
          progress bar (one for each row)
protected  SimulationService simulationService
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
SimulationServiceTableModel(SimulationService simulationService, boolean forDoToJobs)
           
 
Method Summary
 void addJob(SimulationJob job)
           
 void clearJob()
           
 boolean contains(SimulationJob job)
           
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 SimulationJob getJob(int row)
           
 java.util.ArrayList<SimulationJob> getJobs()
           
protected  javax.swing.JProgressBar getProgressBar(SimulationJob job)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 void removeJob(SimulationJob job)
           
 void setJobs(java.util.ArrayList<SimulationJob> jobs)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

columnHeader

protected static final java.lang.String[] columnHeader
Columns names.


columnClass

protected java.lang.Class<?>[] columnClass
Columns types.


simulationService

protected SimulationService simulationService

jobs

protected java.util.ArrayList<SimulationJob> jobs

jobIds

protected java.util.Map<java.lang.String,SimulationJob> jobIds

progress

protected java.util.Map<SimulationJob,javax.swing.JProgressBar> progress
progress bar (one for each row)


jobListener

protected SimulationServiceTableModel.AbstractJobListener jobListener

controlListener

protected SimulationServiceTableModel.ControlListener controlListener
Constructor Detail

SimulationServiceTableModel

public SimulationServiceTableModel(SimulationService simulationService,
                                   boolean forDoToJobs)
Method Detail

addJob

public void addJob(SimulationJob job)

removeJob

public void removeJob(SimulationJob job)

clearJob

public void clearJob()

getJobs

public java.util.ArrayList<SimulationJob> getJobs()

setJobs

public void setJobs(java.util.ArrayList<SimulationJob> jobs)

contains

public boolean contains(SimulationJob job)

getProgressBar

protected javax.swing.JProgressBar getProgressBar(SimulationJob job)

getJob

public SimulationJob getJob(int row)

getRowCount

public int getRowCount()

getColumnCount

public int getColumnCount()

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)


Copyright © 1999-2010 CodeLutin. All Rights Reserved.