bug4104: bugfixing and code improvements

This commit is contained in:
D067890 committed 2018-09-10 15:08:55 +02:00
1 parent 1b10213e21
commit c04cfc745d
5 files changed
+27 -55

No files matched your search

@@ -94,6 +94,8 @@ public class TagFilterSetsJsonDeSerializer implements GwtJsonDeSerializer<TagFil
}
}
}
result = new TagFilterSets();
result.addFilterSet(new FilterSet<TagDTO, FilterWithUI<TagDTO>>("TEst"));
return result;
}
}
@@ -1,7 +1,5 @@
package com.sap.sailing.gwt.ui.raceboard.tagging;
import java.io.Serializable;
import com.google.gwt.user.client.ui.Button;
import com.sap.sailing.gwt.ui.raceboard.tagging.TagPanelResources.TagPanelStyle;
@@ -10,9 +8,7 @@ import com.sap.sailing.gwt.ui.raceboard.tagging.TagPanelResources.TagPanelStyle;
* as buttons for quick and easy access. Clicking on tag-buttons does not have any effect until click listener gets
* added manually! See example at {@link TaggingPanel#addTagButton(TagButton) addTagButton()}.
*/
public class TagButton extends Button implements Serializable {
private static final long serialVersionUID = -722157125410637316L;
public class TagButton extends Button{
private final TagPanelStyle style = TagPanelResources.INSTANCE.style();
@@ -41,7 +41,7 @@ public class TagFilterLabel extends Label {
* current selected filter
*/
public void update(FilterSet<TagDTO, Filter<TagDTO>> tagFilterSet) {
if (tagFilterSet != null && !tagFilterSet.getName().isEmpty()) {
if (tagFilterSet != null && tagFilterSet.getName() != null && !tagFilterSet.getName().isEmpty()) {
setText(stringMessages.tagCurrentFilter() + " " + tagFilterSet.getName());
removeStyleName(style.hidden());
} else {
@@ -16,7 +16,6 @@ import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.TextBox;
import com.sap.sailing.gwt.ui.client.StringMessages;
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.TagFilterSets;
import com.sap.sailing.gwt.ui.client.shared.filter.TagFilterSetsDialog;
@@ -35,7 +34,7 @@ import com.sap.sse.security.ui.client.UserService;
/**
* Panel used to select and modify tag filter.
*/
public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWithUI<TagDTO> {
public class TagFilterPanel extends FlowPanel implements KeyUpHandler, Filter<TagDTO> {
private final static String LOCAL_STORAGE_TAGS_FILTER_SETS_KEY = "sailingAnalytics.raceBoard.tagsFilterSets";
@@ -46,7 +45,7 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
private final UserService userService;
private final TagListProvider tagListProvider;
private final TagFilterSets tagFilterSets;
private TagFilterSets tagFilterSets;
private final TextBox searchTextBox;
private final Button clearTextBoxButton, filterSettingsButton;
private final AbstractListFilter<TagDTO> filter;
@@ -138,8 +137,7 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
TagFilterSetsDialog tagsFilterSetsDialog = new TagFilterSetsDialog(tagFilterSets, stringMessages,
new DialogCallback<TagFilterSets>() {
@Override
public void cancel() {
}
public void cancel() {}
@Override
public void ok(final TagFilterSets newTagFilterSets) {
@@ -148,8 +146,6 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
tagFilterSets.setActiveFilterSet(newTagFilterSets.getActiveFilterSet());
tagListProvider.setCurrentFilterSet(newTagFilterSets.getActiveFilterSetWithGeneralizedType());
tagListProvider.updateFilteredTags();
tagListProvider.refresh();
updateTagFilterControlState(newTagFilterSets);
if (userService.getCurrentUser() != null) {
@@ -197,9 +193,7 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
if (userService.getCurrentUser() != null) {
userService.getPreference(LOCAL_STORAGE_TAGS_FILTER_SETS_KEY, new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) {
// do nothing
}
public void onFailure(Throwable caught) {}
@Override
public void onSuccess(String result) {
@@ -208,15 +202,15 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
final TagFilterSetsJsonDeSerializer deserializer = new TagFilterSetsJsonDeSerializer();
final JSONValue value = JSONParser.parseStrict(result);
if (value.isObject() != null) {
for (FilterSet<TagDTO, FilterWithUI<TagDTO>> filterSet : deserializer
.deserialize((JSONObject) value).getFilterSets()) {
tagFilterSets.addFilterSet(filterSet);
}
tagFilterSets = deserializer.deserialize((JSONObject) value);
tagListProvider.setCurrentFilterSet(tagFilterSets.getActiveFilterSetWithGeneralizedType());
}
} else {
tagListProvider.setCurrentFilterSet(null);
}
else {
tagFilterSets = new TagFilterSets();
tagListProvider.setCurrentFilterSet(null);
}
tagFilterSets.toString();
}
});
} else {
@@ -258,15 +252,19 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
/**
* Adds {@link TagFilterPanel} to applied filters at {@link TagListProvider} to apply searchbox filter.
*/
private void ensureSetSearchFilter() {
if (tagListProvider.getTagFilterSet() == null
|| !Util.contains(tagListProvider.getTagFilterSet().getFilters(), this)) {
FilterSet<TagDTO, Filter<TagDTO>> newFilterSetWithThis = new FilterSet<>(getName());
if (tagListProvider.getTagFilterSet() != null) {
for (Filter<TagDTO> oldFilter : tagListProvider.getTagFilterSet().getFilters()) {
private void ensureSearchFilterIsSet() {
FilterSet<TagDTO, Filter<TagDTO>> tagProviderFilterSet = tagListProvider.getTagFilterSet();
if (tagProviderFilterSet == null || !Util.contains(tagProviderFilterSet.getFilters(), this)) {
FilterSet<TagDTO, Filter<TagDTO>> newFilterSetWithThis;
if (tagProviderFilterSet != null) {
newFilterSetWithThis = new FilterSet<>(tagProviderFilterSet.getName());
for (Filter<TagDTO> oldFilter : tagProviderFilterSet.getFilters()) {
newFilterSetWithThis.addFilter(oldFilter);
}
}
else {
newFilterSetWithThis = new FilterSet<>(null);
}
newFilterSetWithThis.addFilter(this);
tagListProvider.setCurrentFilterSet(newFilterSetWithThis);
}
@@ -308,30 +306,6 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
return null;
}
@Override
public String validate(StringMessages stringMessages) {
return null;
}
@Override
public String getLocalizedName(StringMessages stringMessages) {
return getName();
}
@Override
public String getLocalizedDescription(StringMessages stringMessages) {
return getName();
}
@Override
public FilterWithUI<TagDTO> copy() {
return null;
}
@Override
public FilterUIFactory<TagDTO> createUIFactory() {
return null;
}
/**
* Applies filter entered by using search textbox to filterset.
@@ -348,8 +322,8 @@ public class TagFilterPanel extends FlowPanel implements KeyUpHandler, FilterWit
} else {
if (newValue.length() >= 2) {
clearTextBoxButton.removeStyleName(style.tagFilterHiddenButton());
ensureSetSearchFilter();
tagListProvider.setCurrentFilterSet(tagListProvider.getTagFilterSet()); //
ensureSearchFilterIsSet();
tagListProvider.setCurrentFilterSet(tagListProvider.getTagFilterSet());
}
}
}
@@ -111,8 +111,8 @@ public class TagListProvider extends ListDataProvider<TagDTO> {
*/
protected void setCurrentFilterSet(FilterSet<TagDTO, Filter<TagDTO>> tagFilterSet) {
currentFilterSet = tagFilterSet;
updateOberservingLabels();
updateFilteredTags();
updateOberservingLabels();
refresh();
}
}