Mercurial > dive4elements > river
diff gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DemDatacagePanel.java @ 9220:e3c2ae1887e8
Allow to filter contents of datacage on client side.
Allow to override column label of datacage
Some code cleanup
author | gernotbelger |
---|---|
date | Wed, 04 Jul 2018 12:00:51 +0200 |
parents | 5dfb3ff98bc6 |
children |
line wrap: on
line diff
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DemDatacagePanel.java Wed Jul 04 10:46:37 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DemDatacagePanel.java Wed Jul 04 12:00:51 2018 +0200 @@ -8,6 +8,9 @@ package org.dive4elements.river.client.client.ui; +import java.util.ArrayList; +import java.util.List; + import org.dive4elements.river.client.shared.model.Data; import org.dive4elements.river.client.shared.model.DataItem; import org.dive4elements.river.client.shared.model.DefaultData; @@ -16,75 +19,43 @@ import org.dive4elements.river.client.shared.model.ToLoad; import org.dive4elements.river.client.shared.model.User; -import java.util.ArrayList; -import java.util.List; - - public class DemDatacagePanel extends DatacagePanel { private static final long serialVersionUID = -2301633938080411687L; - public static final String OUT = "floodmap_dem_panel"; - public static final String PARAMETERS = "dem:true"; - - - public DemDatacagePanel() { - super(); - } - - - public DemDatacagePanel(User user) { - super(user); - } - + private static final String OUT = "floodmap_dem_panel"; - @Override - protected void createWidget() { - super.createWidget(); - widget.setIsMutliSelectable(false); - } - + private static final String PARAMETERS = "dem:true"; - @Override - public String getOuts() { - return OUT; + public DemDatacagePanel(final User user) { + super(user, OUT, PARAMETERS, false); } - - @Override - public String getParameters() { - return PARAMETERS; - } - - @Override public List<String> validate() { - List<String> errors = new ArrayList<String>(); + final List<String> errors = new ArrayList<String>(); - Recommendation r = getSelectedRecommendation(); - if (r == null) { + final Recommendation r = getSelectedRecommendation(); + if (r == null) errors.add(MSG.requireDGM()); - } return errors; } - @Override protected Data[] getData() { - Recommendation r = getSelectedRecommendation(); + final Recommendation r = getSelectedRecommendation(); - DataItem item = new DefaultDataItem(dataName, dataName, r.getIDs()); - return new Data[] { new DefaultData( - dataName, null, null, new DataItem[] { item }) }; + final String dataName = getMyDataName(); + + final DataItem item = new DefaultDataItem(dataName, dataName, r.getIDs()); + return new Data[] { new DefaultData(dataName, null, null, new DataItem[] { item }) }; } - protected Recommendation getSelectedRecommendation() { - ToLoad toLoad = widget.getSelection(); - List<Recommendation> recoms = toLoad.toRecommendations(); + final ToLoad toLoad = getSelection(); + final List<Recommendation> recoms = toLoad.toRecommendations(); return recoms != null && recoms.size() >= 1 ? recoms.get(0) : null; } -} -// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : +} \ No newline at end of file