public final class FunctionalLabelProvider
extends org.eclipse.jface.viewers.LabelProvider
ILabelProvider
implementation that uses
a delegate Function
as label provider.Modifier and Type | Field and Description |
---|---|
private java.util.function.Function<java.lang.Object,org.eclipse.swt.graphics.Image> |
imageProvider
Delegate function used to retrieve image.
|
private java.util.function.Function<java.lang.Object,java.lang.String> |
textProvider
Delegate function used to retrieve label.
|
Constructor and Description |
---|
FunctionalLabelProvider(java.util.function.Function<java.lang.Object,java.lang.String> textProvider)
Constructor with no image provider.
|
FunctionalLabelProvider(java.util.function.Function<java.lang.Object,java.lang.String> textProvider,
java.util.function.Function<java.lang.Object,org.eclipse.swt.graphics.Image> imageProvider)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
org.eclipse.swt.graphics.Image |
getImage(java.lang.Object element) |
java.lang.String |
getText(java.lang.Object element) |
addListener, dispose, fireLabelProviderChanged, isLabelProperty, removeListener
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
private final java.util.function.Function<java.lang.Object,java.lang.String> textProvider
private final java.util.function.Function<java.lang.Object,org.eclipse.swt.graphics.Image> imageProvider
public FunctionalLabelProvider(java.util.function.Function<java.lang.Object,java.lang.String> textProvider)
textProvider
- Delegate function used to retrieve label.public FunctionalLabelProvider(java.util.function.Function<java.lang.Object,java.lang.String> textProvider, java.util.function.Function<java.lang.Object,org.eclipse.swt.graphics.Image> imageProvider)
textProvider
- Delegate function used to retrieve label.imageProvider
- Delegate function used to retrieve image.public java.lang.String getText(java.lang.Object element)
getText
in interface org.eclipse.jface.viewers.ILabelProvider
getText
in class org.eclipse.jface.viewers.LabelProvider
public org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
getImage
in interface org.eclipse.jface.viewers.ILabelProvider
getImage
in class org.eclipse.jface.viewers.LabelProvider