use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class PartnerFilterPanel method clearFilter.
protected void clearFilter() {
for (PartnerDTO partner : listView.getStore().getModels()) {
listView.setChecked(partner, false);
}
value = new Filter();
filterToolBar.setApplyFilterEnabled(false);
filterToolBar.setRemoveFilterEnabled(false);
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class AdminFilterPanel method applyBaseFilter.
@Override
public void applyBaseFilter(final Filter providedFilter) {
Filter filter = new Filter(providedFilter);
filter.clearRestrictions(DimensionType.AdminLevel);
if (baseFilter == null || !baseFilter.equals(filter)) {
loader.setFilter(filter);
loader.load();
baseFilter = filter;
}
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class AttributeGroupFilterWidget method setSelection.
public void setSelection(Collection<Integer> selection) {
Filter newValue = new Filter();
if (CollectionUtil.isNotEmpty(selection)) {
// only add relevant ids to filter
List<Integer> attributeIds = group.getAttributeIds();
for (Integer selectedId : selection) {
if (attributeIds.contains(selectedId)) {
newValue.addRestriction(DimensionType.Attribute, selectedId);
}
}
}
setValue(newValue, false);
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class PartnerFilterDialog method show.
public void show(Filter rawFilter, final Filter currentFilter, SelectionCallback<Set<Integer>> callback) {
show();
this.callback = callback;
Filter baseFilter = new Filter(rawFilter);
baseFilter.clearRestrictions(DimensionType.Partner);
service.execute(new GetPartnersDimension(baseFilter), new AsyncCallback<PartnerResult>() {
@Override
public void onFailure(Throwable caught) {
}
@Override
public void onSuccess(PartnerResult result) {
Set<Integer> ids = currentFilter.getRestrictions(DimensionType.Partner);
store.removeAll();
store.add(result.getData());
for (PartnerDTO partner : store.getModels()) {
if (ids.contains(partner.getId())) {
listView.setChecked(partner, true);
}
}
}
});
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class LayerFilterPanel method createNewFilterAndFireEvent.
private void createNewFilterAndFireEvent() {
Filter filter = new Filter();
filter.setEndDateRange(dateWidget.getValue().getEndDateRange());
Filter partnerFilter = partnerFilterWidget.getValue();
if (partnerFilter.hasRestrictions()) {
filter.addRestriction(DimensionType.Partner, partnerFilter.getRestrictions(DimensionType.Partner));
}
Filter attributeGroupFilter = attributeGroupWidgets.getValue();
if (attributeGroupFilter.hasRestrictions()) {
filter.addRestriction(AttributeGroupFilterWidget.DIMENSION_TYPE, attributeGroupFilter.getRestrictions(AttributeGroupFilterWidget.DIMENSION_TYPE));
}
setValue(filter);
}
Aggregations