net.sourceforge.java.feednread.frontend.components.newstable
Class NewsFeedTableLabelProvider

java.lang.Object
  extended byorg.eclipse.core.commands.common.EventManager
      extended byorg.eclipse.jface.viewers.LabelProvider
          extended bynet.sourceforge.java.feednread.frontend.components.newstable.NewsFeedTableLabelProvider
All Implemented Interfaces:
EventListener, IBaseLabelProvider, IFontProvider, ILabelProvider, ILanguageResourceChangeListener, ITableLabelProvider

public class NewsFeedTableLabelProvider
extends LabelProvider
implements ITableLabelProvider, IFontProvider, ILanguageResourceChangeListener

Converts NewsFeedEntry model objects to gui representations that can be displayed in a JFace TableViewer instance.

Author:
Sebastian Machhausen

Field Summary
private  NewsFeedTableContentProvider contentProvider
           The NewsFeedTableContentProvider this NewsFeedTableLabelProvider uses to obtain the model data.
private static DateFormat DEFAULT_DATE_FORMATTER
           The default DateFormat object to format publishing Date objects.
private  TableViewer viewer
           The Viewer the NewsFeedTableLabelProvider serves.
 
Fields inherited from class org.eclipse.core.commands.common.EventManager
 
Constructor Summary
NewsFeedTableLabelProvider(TableViewer viewer)
           Creates a new NewsFeedTableLabelProvider for the specified TableViewer.
 
Method Summary
 void defaultLanguageChanged(LanguageResourceChangeEvent lrce)
           Called whenever the default language changes.
 void dispose()
           Disposes all resources claimed by this NewsFeedTableLabelProvider.
 Image getColumnImage(Object element, int columnIndex)
           Gets the image for the specified element at the specified column index.
 String getColumnText(Object element, int columnIndex)
           Gets the textual representation of the element at the specified columnIndex.
 Font getFont(Object element)
           Gets the Font for the specified element.
 
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
addListener, fireLabelProviderChanged, getImage, getText, isLabelProperty, removeListener
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, isLabelProperty, removeListener
 

Field Detail

DEFAULT_DATE_FORMATTER

private static DateFormat DEFAULT_DATE_FORMATTER

The default DateFormat object to format publishing Date objects.


viewer

private TableViewer viewer

The Viewer the NewsFeedTableLabelProvider serves.


contentProvider

private NewsFeedTableContentProvider contentProvider

The NewsFeedTableContentProvider this NewsFeedTableLabelProvider uses to obtain the model data.

Constructor Detail

NewsFeedTableLabelProvider

public NewsFeedTableLabelProvider(TableViewer viewer)

Creates a new NewsFeedTableLabelProvider for the specified TableViewer.

Parameters:
viewer - the Viewer this NewsFeedTableLabelProvider serves
Method Detail

getColumnImage

public Image getColumnImage(Object element,
                            int columnIndex)

Gets the image for the specified element at the specified column index.

Specified by:
getColumnImage in interface ITableLabelProvider
Parameters:
element - the element to obtain the image for
columnIndex - the index of the column to obtain the image for
Returns:
the image for the specified element/columnIndex combination

getColumnText

public String getColumnText(Object element,
                            int columnIndex)

Gets the textual representation of the element at the specified columnIndex.

Specified by:
getColumnText in interface ITableLabelProvider
Parameters:
element - the element to get the text for
columnIndex - the index of the column to get the text for
Returns:
the textual representation of the specified element/columnIndex combination

dispose

public void dispose()

Disposes all resources claimed by this NewsFeedTableLabelProvider.

Specified by:
dispose in interface IBaseLabelProvider

getFont

public Font getFont(Object element)

Gets the Font for the specified element.

Specified by:
getFont in interface IFontProvider
Parameters:
element - the element to get the Font for
Returns:
the Font for the specified element

defaultLanguageChanged

public void defaultLanguageChanged(LanguageResourceChangeEvent lrce)

Called whenever the default language changes.

Specified by:
defaultLanguageChanged in interface ILanguageResourceChangeListener
Parameters:
lrce - the triggered LanguageResourceChangeEvent