de.jaret.util.ui.timebars.addon.tablesynchronizer
Class TimeBarTableRowSorter

java.lang.Object
  extended by de.jaret.util.misc.PropertyObservableBase
      extended by de.jaret.util.ui.timebars.AbstractTimeBarRowSorter
          extended by de.jaret.util.ui.timebars.addon.tablesynchronizer.TimeBarTableRowSorter
All Implemented Interfaces:
de.jaret.util.misc.PropertyObservable, de.jaret.util.ui.timebars.TimeBarRowSorter, java.beans.PropertyChangeListener, java.io.Serializable, java.util.Comparator<de.jaret.util.ui.timebars.model.TimeBarRow>, java.util.EventListener, org.eclipse.swt.events.DisposeListener, org.eclipse.swt.internal.SWTEventListener

public class TimeBarTableRowSorter
extends de.jaret.util.ui.timebars.AbstractTimeBarRowSorter
implements java.beans.PropertyChangeListener, org.eclipse.swt.events.DisposeListener

TimeBarRowSorter, that bases its sorting on the row order of a TableTimeBarModel. This is used for synchronizing the sorting in the direction from the table to the timebar viewer.

Version:
$Id: TimeBarTableRowSorter.java 470 2007-05-22 22:17:59Z olk $
Author:
kliem
See Also:
Serialized Form

Field Summary
 
Fields inherited from class de.jaret.util.misc.PropertyObservableBase
_propertyChangeSupport
 
Constructor Summary
TimeBarTableRowSorter(TableTimeBarModel ttbModel, de.jaret.util.ui.table.JaretTable table)
          Construct the sorter.
 
Method Summary
 int compare(de.jaret.util.ui.timebars.model.TimeBarRow o1, de.jaret.util.ui.timebars.model.TimeBarRow o2)
           Determine order by comparing the index in the table model.
 void propertyChange(java.beans.PropertyChangeEvent evt)
           When the sorting changes, inform the timebar viewer.
 void widgetDisposed(org.eclipse.swt.events.DisposeEvent e)
           On disposal of the table, forget the reference.
 
Methods inherited from class de.jaret.util.misc.PropertyObservableBase
addPropertyChangeListener, firePropertyChange, isRealModification, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 
Methods inherited from interface de.jaret.util.misc.PropertyObservable
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

TimeBarTableRowSorter

public TimeBarTableRowSorter(TableTimeBarModel ttbModel,
                             de.jaret.util.ui.table.JaretTable table)
Construct the sorter.

Parameters:
ttbModel - synchronizing model
table - the table widget
Method Detail

compare

public int compare(de.jaret.util.ui.timebars.model.TimeBarRow o1,
                   de.jaret.util.ui.timebars.model.TimeBarRow o2)
Determine order by comparing the index in the table model.

Specified by:
compare in interface java.util.Comparator<de.jaret.util.ui.timebars.model.TimeBarRow>

widgetDisposed

public void widgetDisposed(org.eclipse.swt.events.DisposeEvent e)
On disposal of the table, forget the reference.

Specified by:
widgetDisposed in interface org.eclipse.swt.events.DisposeListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
When the sorting changes, inform the timebar viewer.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener


Copyright © 2012. All Rights Reserved.