Search in sources :

Example 1 with Filter

use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.

the class DateRangePanel method applyFilter.

protected void applyFilter() {
    Filter value = getValue();
    ValueChangeEvent.fire(this, value);
    filterToolBar.setRemoveFilterEnabled(isRestricted(value));
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Example 2 with Filter

use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.

the class FilterPanelSet method ensureHandlers.

private HandlerManager ensureHandlers() {
    if (manager == null) {
        manager = new HandlerManager(this);
        myRegistrations = new ArrayList<HandlerRegistration>();
        for (FilterPanel panel : panels) {
            HandlerRegistration registration = panel.addValueChangeHandler(new ValueChangeHandler<Filter>() {

                @Override
                public void onValueChange(ValueChangeEvent<Filter> event) {
                    // or indicator (reports) is selected
                    if (event.getSource() instanceof ActivityFilterPanel || event.getSource() instanceof IndicatorFilterPanel) {
                        clearAttributeAndPartnerFilters();
                    }
                    Filter value = composeFilter(new Filter(), null);
                    Log.debug("FilterPanelSet: Filter changed = " + value);
                    ValueChangeEvent.fire(FilterPanelSet.this, value);
                }
            });
            myRegistrations.add(registration);
        }
    }
    return manager;
}
Also used : HandlerRegistration(com.google.gwt.event.shared.HandlerRegistration) ActivityFilterPanel(org.activityinfo.ui.client.page.entry.ActivityFilterPanel) Filter(org.activityinfo.legacy.shared.command.Filter) HandlerManager(com.google.gwt.event.shared.HandlerManager) ActivityFilterPanel(org.activityinfo.ui.client.page.entry.ActivityFilterPanel)

Example 3 with Filter

use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.

the class LocationFilterPanel method applyBaseFilter.

@Override
public void applyBaseFilter(Filter rawFilter) {
    final Filter filter = new Filter(rawFilter);
    filter.clearRestrictions(DimensionType.Location);
    // avoid fetching a list of ALL locations if no indicators have been selected
    if (!filter.isRestricted(DimensionType.Indicator)) {
        return;
    }
    if (baseFilter == null || !baseFilter.equals(filter)) {
        baseFilter = filter;
    }
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Example 4 with Filter

use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.

the class LocationFilterPanel method setValue.

@Override
public void setValue(final Filter value, final boolean fireEvents) {
    Filter newValue = new Filter();
    newValue.addRestriction(DimensionType.Location, value.getRestrictions(DimensionType.Location));
    if (newValue.equals(this.value)) {
        return;
    }
    this.value = newValue;
    store.removeAll();
    if (!this.value.isRestricted(DimensionType.Location)) {
        return;
    }
    applyInternalValue().then(new Function<LocationResult, Object>() {

        @Nullable
        @Override
        public Object apply(@Nullable LocationResult input) {
            if (fireEvents) {
                ValueChangeEvent.fire(LocationFilterPanel.this, value);
            }
            return null;
        }
    });
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter) Nullable(javax.annotation.Nullable) LocationResult(org.activityinfo.legacy.shared.command.result.LocationResult)

Example 5 with Filter

use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.

the class PartnerFilterPanel method applyBaseFilter.

@Override
public void applyBaseFilter(Filter rawFilter) {
    // we need to remove any partner filter from this base filter
    // so the user has the full selection
    final Filter filter = new Filter(rawFilter);
    filter.clearRestrictions(DimensionType.Partner);
    // force to refresh on site crud
    // if (baseFilter == null || !baseFilter.equals(filter)) {
    service.execute(new GetPartnersDimension(filter), new AsyncCallback<PartnerResult>() {

        @Override
        public void onFailure(Throwable caught) {
            Log.error(caught.getMessage(), caught);
        }

        @Override
        public void onSuccess(PartnerResult result) {
            List<Integer> ids = getSelectedIds();
            store.removeAll();
            store.add(result.getData());
            applyInternalValue();
            for (PartnerDTO partner : store.getModels()) {
                if (ids.contains(partner.getId())) {
                    listView.setChecked(partner, true);
                }
            }
            baseFilter = filter;
        }
    });
// }
}
Also used : PartnerDTO(org.activityinfo.legacy.shared.model.PartnerDTO) Filter(org.activityinfo.legacy.shared.command.Filter) ArrayList(java.util.ArrayList) List(java.util.List) PartnerResult(org.activityinfo.legacy.shared.command.result.PartnerResult) GetPartnersDimension(org.activityinfo.legacy.shared.command.GetPartnersDimension)

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