/** * This implements {@link IItemColorProvider#getBackground IItemColorProvider.getBackground} * by delegating to <code>(IItemColorProvider)</code>{@link #decoratedItemProvider}. */ public Object getBackground(Object object) { return ((IItemColorProvider)decoratedItemProvider).getBackground(object); }
/** * Uses the delegate item provider to return the delegate value's background color. */ @Override public Object getBackground(Object object) { return delegateItemProvider instanceof IItemColorProvider ? ((IItemColorProvider)delegateItemProvider).getBackground(getDelegateValue()) : null; }
/** * This does the same thing as IColorProvider.getBackground, * it fetches the foreground color specific to this object instance. */ public Object getBackground(Object object) { if (object instanceof EList<?>) { for (Object child : (EList<?>)object) { return getBackground(child); } return null; } else { IItemColorProvider itemFontProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProvider.class); return itemFontProvider != null ? itemFontProvider.getBackground(object) : null; } }
result = itemColorProvider.getBackground(object);