From e6b7315a07ae5f3cf67c366e48044df4e1706806 Mon Sep 17 00:00:00 2001 From: D067890 Date: Mon, 6 Aug 2018 14:01:29 +0200 Subject: [PATCH] bug4104: TagListProvider is now used --- .../gwt/ui/client/TagListProvider.java | 24 +++++++++---------- .../sailing/gwt/ui/client/TagProvider.java | 11 +++++---- .../shared/filter/SelectedTagsFilter.java | 2 +- .../gwt/ui/raceboard/TagFilterPanel.java | 13 +--------- .../gwt/ui/raceboard/TaggingPanel.java | 23 ++++++++---------- 5 files changed, 30 insertions(+), 43 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagListProvider.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagListProvider.java index add48abe58e..2ee4793a6ec 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagListProvider.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagListProvider.java @@ -1,11 +1,9 @@ package com.sap.sailing.gwt.ui.client; +import java.util.ArrayList; import java.util.Iterator; -import java.util.LinkedHashSet; import java.util.List; -import java.util.Set; - import com.google.gwt.view.client.ListDataProvider; import com.sap.sailing.gwt.ui.shared.TagDTO; import com.sap.sse.common.Util; @@ -14,23 +12,21 @@ import com.sap.sse.common.filter.FilterSet; public class TagListProvider extends ListDataProvider implements TagProvider{ - private final List allTags; - private FilterSet> tagsFilterSet; - public TagListProvider(List allTags, FilterSet> tagsFilterSet) { - this.allTags = allTags; + public TagListProvider(FilterSet> tagsFilterSet) { this.tagsFilterSet = tagsFilterSet; } + @Override - public Iterable getAllTags() { - return allTags; + public List getAllTags() { + return getList(); } @Override - public Iterable getFilteredTags() { - Set currentFilteredList = new LinkedHashSet<>(allTags); + public List getFilteredTags() { + List currentFilteredList = new ArrayList(getAllTags()); if (tagsFilterSet != null) { for (Filter filter : tagsFilterSet.getFilters()) { @@ -65,7 +61,7 @@ public class TagListProvider extends ListDataProvider implements TagProv @Override public boolean hasActiveFilters() { return (tagsFilterSet != null && !tagsFilterSet.getFilters().isEmpty() - && Util.size(getFilteredTags()) != allTags.size()); + && Util.size(getFilteredTags()) != getAllTags().size()); } @Override @@ -78,4 +74,8 @@ public class TagListProvider extends ListDataProvider implements TagProv public int getFilteredTagsListSize() { return Util.size(getFilteredTags()); } + + public void addTag(TagDTO tag) { + getAllTags().add(tag); + } } \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagProvider.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagProvider.java index f60ad71d674..8b1643d3674 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagProvider.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/TagProvider.java @@ -1,5 +1,7 @@ package com.sap.sailing.gwt.ui.client; +import java.util.List; + import com.sap.sailing.gwt.ui.shared.TagDTO; import com.sap.sse.common.filter.Filter; import com.sap.sse.common.filter.FilterSet; @@ -7,15 +9,14 @@ import com.sap.sse.common.filter.FilterSet; public interface TagProvider { /** - * @return a non-null sequence of all Tags which may be empty. + * @return all tags. */ - Iterable getAllTags(); + List getAllTags(); /** - * @return a non-null sequence of all Tags filtered by the applied - * {@link #getTagsFilterSet() filter set} (which may be null). + * @return all tags which match current filtering criteria */ - Iterable getFilteredTags(); + List getFilteredTags(); public FilterSet> getTagsFilterSet(); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/filter/SelectedTagsFilter.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/filter/SelectedTagsFilter.java index 39883f93ee1..babf8f215d5 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/filter/SelectedTagsFilter.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/filter/SelectedTagsFilter.java @@ -16,7 +16,7 @@ public class SelectedTagsFilter implements FilterWithUI, TagSelectionPro @Override public boolean matches(TagDTO tag) { boolean result = false; - if(tagsSelectionProvider != null && tagsSelectionProvider.isSelected(tag)) { + if(tagsSelectionProvider != null) {// && tagsSelectionProvider.isSelected(tag)) { result = true; } return result; diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TagFilterPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TagFilterPanel.java index 46263d4bc74..242750f090d 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TagFilterPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TagFilterPanel.java @@ -12,28 +12,18 @@ import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.TextBox; import com.sap.sailing.domain.common.RaceIdentifier; -import com.sap.sailing.domain.common.dto.CompetitorDTO; import com.sap.sailing.gwt.ui.client.StringMessages; import com.sap.sailing.gwt.ui.client.TagListProvider; -import com.sap.sailing.gwt.ui.client.TagProvider; -import com.sap.sailing.gwt.ui.client.shared.filter.CompetitorRaceRankFilter; -import com.sap.sailing.gwt.ui.client.shared.filter.CompetitorSelectionProviderFilterContext; -import com.sap.sailing.gwt.ui.client.shared.filter.CompetitorTotalRankFilter; -import com.sap.sailing.gwt.ui.client.shared.filter.CompetitorsFilterSets; -import com.sap.sailing.gwt.ui.client.shared.filter.CompetitorsFilterSetsJsonDeSerializer; import com.sap.sailing.gwt.ui.client.shared.filter.FilterUIFactory; import com.sap.sailing.gwt.ui.client.shared.filter.FilterWithUI; -import com.sap.sailing.gwt.ui.client.shared.filter.LeaderboardFilterContext; import com.sap.sailing.gwt.ui.client.shared.filter.SelectedTagsFilter; import com.sap.sailing.gwt.ui.client.shared.filter.TagSelectionProviderFilterContext; -import com.sap.sailing.gwt.ui.client.shared.filter.SelectedRaceFilterContext; import com.sap.sailing.gwt.ui.client.shared.filter.TagsFilterSets; import com.sap.sailing.gwt.ui.client.shared.filter.TagsFilterSetsDialog; import com.sap.sailing.gwt.ui.client.shared.filter.TagsFilterSetsJsonDeSerializer; import com.sap.sailing.gwt.ui.leaderboard.CompetitorFilterResources; import com.sap.sailing.gwt.ui.leaderboard.CompetitorFilterResources.CompetitorFilterCss; import com.sap.sailing.gwt.ui.shared.TagDTO; -import com.sap.sse.common.filter.BinaryOperator; import com.sap.sse.common.filter.Filter; import com.sap.sse.common.filter.FilterSet; import com.sap.sse.gwt.client.dialog.DataEntryDialog.DialogCallback; @@ -60,11 +50,10 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit private FilterSet> lastActiveTagFilterSet; - public TagFilterPanel(RaceIdentifier selectedRaceIdentifier, StringMessages stringMessages, TagsFilterSets tagsFilterSets, TagListProvider tagProvider) { + public TagFilterPanel(RaceIdentifier selectedRaceIdentifier, StringMessages stringMessages, TagListProvider tagProvider) { css.ensureInjected(); this.selectedRaceIdentifier = selectedRaceIdentifier; this.stringMessages = stringMessages; - this.tagsFilterSets = tagsFilterSets; this.tagProvider = tagProvider; this.setStyleName(css.competitorFilterContainer()); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TaggingPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TaggingPanel.java index df061655ceb..ed0490a51fc 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TaggingPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/TaggingPanel.java @@ -152,8 +152,6 @@ public class TaggingPanel extends ComponentWithoutSettings implements TimeListen private final Panel buttonsPanel; private final List