pl.edu.agh.cast.dataview.ui
Class DataTableColumn

java.lang.Object
  extended by pl.edu.agh.cast.dataview.ui.DataTableColumn

public final class DataTableColumn
extends Object

Data table column with enabled column filtering.

Author:
AGH CAST Team

Constructor Summary
DataTableColumn(org.eclipse.jface.viewers.TableViewer viewer, DataViewColumn dataViewColumn)
          Creates instance of DataTableColumn.
 
Method Summary
 void addLabelsEqualsFilter(String filterValue)
          Adds to this column label equals filter.
 void adjustColumnWith()
          Calculates and sets column width.
 void enableFiltering(boolean enabled)
          Enables/disables filtering on this column.
 void filterAdded(ColumnFilter filter)
          Notifies this listener that filter was added.
 void filterModified(ColumnFilter filter)
          Notifies this listener that input filter was modified.
 void filterRemoved(ColumnFilter filter)
          Notifies this listener that input filter was removed.
 pl.edu.agh.cast.dataview.ui.ColumnFiltersController getFiltersController()
           
 DataViewColumnFilter[] getTypeFilters()
           
 SortedSet<String> getUniqueColumValues()
          Returns all unique values from this column.
 IColumnValueProvider getValueProvider()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataTableColumn

public DataTableColumn(org.eclipse.jface.viewers.TableViewer viewer,
                       DataViewColumn dataViewColumn)
Creates instance of DataTableColumn.

Parameters:
viewer - Parent TableViewer of this column.
dataViewColumn - Data view column.
Method Detail

enableFiltering

public void enableFiltering(boolean enabled)
Enables/disables filtering on this column. When disabling filtering, all added filters will be removed.

Parameters:
enabled - Filtering enabled.

adjustColumnWith

public void adjustColumnWith()
Calculates and sets column width. Column width will be larger by filterButton width.


getValueProvider

public IColumnValueProvider getValueProvider()

getTypeFilters

public DataViewColumnFilter[] getTypeFilters()

getFiltersController

public pl.edu.agh.cast.dataview.ui.ColumnFiltersController getFiltersController()

addLabelsEqualsFilter

public void addLabelsEqualsFilter(String filterValue)
Adds to this column label equals filter.

Parameters:
filterValue - Filter value.

getUniqueColumValues

public SortedSet<String> getUniqueColumValues()
Returns all unique values from this column.

Returns:
All unique column values.

filterAdded

public void filterAdded(ColumnFilter filter)
Notifies this listener that filter was added.

Parameters:
filter - Filter which was added.

filterModified

public void filterModified(ColumnFilter filter)
Notifies this listener that input filter was modified.

Parameters:
filter - Filter which was modified.

filterRemoved

public void filterRemoved(ColumnFilter filter)
Notifies this listener that input filter was removed.

Parameters:
filter - Filter which was removed.


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.