@Override public String getCategory(String itemName) { for (ItemUIProvider provider : itemUIProviders) { String currentCategory = provider.getCategory(itemName); if (currentCategory != null) { return currentCategory; } } // use the category, if defined String category = getItemCategory(itemName); if (category != null) { return category.toLowerCase(); } // do some reasonable default // try to get the item type from the item name Class<? extends Item> itemType = getItemType(itemName); if (itemType == null) { return null; } // we handle items here that have no specific widget, // e.g. the default widget of a rollerblind is "Switch". // We want to provide a dedicated default category for it // like "rollerblind". if (itemType.equals(NumberItem.class) || itemType.equals(ContactItem.class) || itemType.equals(RollershutterItem.class)) { return itemType.getSimpleName().replace("Item", "").toLowerCase(); } return null; }
@Override public Widget getWidget(String itemName) { for (ItemUIProvider provider : itemUIProviders) { Widget currentWidget = provider.getWidget(itemName); if (currentWidget != null) { return resolveDefault(currentWidget); } } return null; }
@Override public String getLabel(String itemName) { for (ItemUIProvider provider : itemUIProviders) { String currentLabel = provider.getLabel(itemName); if (currentLabel != null) { return currentLabel; } } try { Item item = getItem(itemName); if (item.getLabel() != null) { return item.getLabel(); } } catch (ItemNotFoundException e) { } return null; }
@Override public Widget getDefaultWidget(Class<? extends Item> targetItemType, String itemName) { for (ItemUIProvider provider : itemUIProviders) { Widget widget = provider.getDefaultWidget(targetItemType, itemName); if (widget != null) { return widget;
@Override public String getLabel(String itemName) { for (ItemUIProvider provider : itemUIProviders) { String currentLabel = provider.getLabel(itemName); if (currentLabel != null) { return currentLabel; } } try { Item item = getItem(itemName); if (item.getLabel() != null) { return item.getLabel(); } } catch (ItemNotFoundException e) { } return null; }
@Override public Widget getDefaultWidget(Class<? extends Item> targetItemType, String itemName) { for (ItemUIProvider provider : itemUIProviders) { Widget widget = provider.getDefaultWidget(targetItemType, itemName); if (widget != null) { return widget;
@Override public Widget getWidget(String itemName) { for (ItemUIProvider provider : itemUIProviders) { Widget currentWidget = provider.getWidget(itemName); if (currentWidget != null) { return resolveDefault(currentWidget); } } return null; }
@Override public String getCategory(String itemName) { for (ItemUIProvider provider : itemUIProviders) { String currentCategory = provider.getCategory(itemName); if (currentCategory != null) { return currentCategory; } } // use the category, if defined String category = getItemCategory(itemName); if (category != null) { return category.toLowerCase(); } // do some reasonable default // try to get the item type from the item name Class<? extends Item> itemType = getItemType(itemName); if (itemType == null) { return null; } // we handle items here that have no specific widget, // e.g. the default widget of a rollerblind is "Switch". // We want to provide a dedicated default category for it // like "rollerblind". if (itemType.equals(NumberItem.class) || itemType.equals(ContactItem.class) || itemType.equals(RollershutterItem.class)) { return itemType.getSimpleName().replace("Item", "").toLowerCase(); } return null; }