From c0e2bae12c01287ce0a916f304878af375fa153b Mon Sep 17 00:00:00 2001 From: Richard Richter Date: Thu, 23 Jan 2020 10:03:49 +0100 Subject: [PATCH] generics fix around WebComponentUtil#createTriStateCombo --- .../gui/api/util/WebComponentUtil.java | 23 ++++++++----------- .../component/input/TriStateComboPanel.java | 2 +- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java index d4fd7942cb6..33958535c60 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java @@ -2921,23 +2921,21 @@ private static PolyString setTranslateToPolystring(LookupTableRowType row){ return polystring; } - public static DropDownChoice createTriStateCombo(String id, IModel model) { - final IChoiceRenderer renderer = new IChoiceRenderer() { - + public static DropDownChoice createTriStateCombo(String id, IModel model) { + final IChoiceRenderer renderer = new IChoiceRenderer() { @Override - public T getObject(String id, IModel> choices) { + public Boolean getObject(String id, IModel> choices) { return id != null ? choices.getObject().get(Integer.parseInt(id)) : null; } @Override - public String getDisplayValue(T object) { + public String getDisplayValue(Boolean object) { String key; if (object == null) { key = KEY_BOOLEAN_NULL; } else { - Boolean b = (Boolean) object; - key = b ? KEY_BOOLEAN_TRUE : KEY_BOOLEAN_FALSE; + key = object ? KEY_BOOLEAN_TRUE : KEY_BOOLEAN_FALSE; } StringResourceModel model = PageBase.createStringResourceStatic(null, key); @@ -2946,15 +2944,12 @@ public String getDisplayValue(T object) { } @Override - public String getIdValue(T object, int index) { + public String getIdValue(Boolean object, int index) { return Integer.toString(index); } - - - }; - DropDownChoice dropDown = new DropDownChoice(id, model, createChoices(), renderer) { + DropDownChoice dropDown = new DropDownChoice(id, model, createChoices(), renderer) { @Override protected CharSequence getDefaultChoice(String selectedValue) { @@ -3012,13 +3007,13 @@ private static LookupTableType createAppenderChoices(List getPreviousPageClass(PageBase parentPage){ List breadcrumbs = parentPage.getBreadcrumbs(); if (breadcrumbs == null || breadcrumbs.size() < 2){ return null; } Breadcrumb previousBreadcrumb = breadcrumbs.get(breadcrumbs.size() - 2); - Class page = null; + Class page = null; if (previousBreadcrumb instanceof BreadcrumbPageClass){ page = ((BreadcrumbPageClass) previousBreadcrumb).getPage(); } else if (previousBreadcrumb instanceof BreadcrumbPageInstance){ diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/input/TriStateComboPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/input/TriStateComboPanel.java index 5685b2acfbf..5d4c25f581f 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/input/TriStateComboPanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/input/TriStateComboPanel.java @@ -23,7 +23,7 @@ public class TriStateComboPanel extends InputPanel { public TriStateComboPanel(String id, final IModel model) { super(id); - DropDownChoice combo = WebComponentUtil.createTriStateCombo(ID_COMBO, model); + DropDownChoice combo = WebComponentUtil.createTriStateCombo(ID_COMBO, model); add(combo); }