/** * {@inheritDoc} */ @Override public Collection<IComponentDescriptor<?>> getComponentDescriptors() { return componentDescriptorRegistry.getComponentDescriptors(); }
/** * {@inheritDoc} */ @Override public Icon getIconForObject(Object userObject) { if (userObject == null) { return null; } Class<?> modelClass; if (userObject instanceof IComponent) { modelClass = ((IComponent) userObject).getComponentContract(); } else { modelClass = userObject.getClass(); } if (cache.containsKey(modelClass)) { return cache.get(modelClass); } if (componentDescriptors == null) { componentDescriptors = componentDescriptorRegistry .getComponentDescriptors(); } Icon icon = computeIcon(modelClass); cache.put(modelClass, icon); return icon; }