EMF >> Adapter Factory Label Provider
>> public class AdapterFactoryLabelProvider implements ILabelProvider, ITableLabelProvider, INotifyChangedListener
>> Adapter Factory Label Provider wraps an AdapterFactory and it delegates its JFace provider interfaces to corresponding adapter-implemented
item provider interfaces
public String getText(Object object)
{
//*** Use the adapter factory to adapt an object to an IItemLabelProvider
IItemLabelProvider itemLabelProvider = (IItemLabelProvider)adapterFactory.adapt(object, IItemLabelProviderClass);
//*** Use the adapted IItemLabelProvider to provide the getText method
return
itemLabelProvider != null ?
itemLabelProvider.getText(object) :
object == null ?
"" :
object.toString();
}