Search in sources :

Example 6 with Filter

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);
}
Also used : PartnerDTO(org.activityinfo.legacy.shared.model.PartnerDTO) Filter(org.activityinfo.legacy.shared.command.Filter)

Example 7 with Filter

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;
    }
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Example 8 with 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);
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Example 9 with Filter

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);
                }
            }
        }
    });
}
Also used : Set(java.util.Set) HashSet(java.util.HashSet) PartnerDTO(org.activityinfo.legacy.shared.model.PartnerDTO) Filter(org.activityinfo.legacy.shared.command.Filter) PartnerResult(org.activityinfo.legacy.shared.command.result.PartnerResult) GetPartnersDimension(org.activityinfo.legacy.shared.command.GetPartnersDimension)

Example 10 with Filter

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);
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Aggregations

Filter (org.activityinfo.legacy.shared.command.Filter)60 Test (org.junit.Test)8 DimensionType (org.activityinfo.legacy.shared.command.DimensionType)5 GetSites (org.activityinfo.legacy.shared.command.GetSites)4 SqlQuery (com.bedatadriven.rebar.sql.client.query.SqlQuery)3 PivotSites (org.activityinfo.legacy.shared.command.PivotSites)3 SiteResult (org.activityinfo.legacy.shared.command.result.SiteResult)3 CommandException (org.activityinfo.legacy.shared.exception.CommandException)3 AdminEntityDTO (org.activityinfo.legacy.shared.model.AdminEntityDTO)3 PartnerDTO (org.activityinfo.legacy.shared.model.PartnerDTO)3 Dimension (org.activityinfo.legacy.shared.reports.model.Dimension)3 Indicator (org.activityinfo.server.database.hibernate.entity.Indicator)3 SqlResultCallback (com.bedatadriven.rebar.sql.client.SqlResultCallback)2 SqlResultSet (com.bedatadriven.rebar.sql.client.SqlResultSet)2 SqlResultSetRow (com.bedatadriven.rebar.sql.client.SqlResultSetRow)2 SqlTransaction (com.bedatadriven.rebar.sql.client.SqlTransaction)2 OutputStream (java.io.OutputStream)2 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 List (java.util.List)2