Search in sources :

Example 51 with Filter

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

the class AttributeGroupFilterWidgets method draw.

public void draw(final Filter filter) {
    final Filter value = new Filter(filter);
    value.clearRestrictions(DIMENSION_TYPE);
    // prevents executing the same command needlessly
    if (prevFilter == null || !prevFilter.equals(filter)) {
        prevFilter = filter;
        Log.debug("AttributeGroupFilterWidgets called for filter " + filter);
        service.execute(new GetActivityForms(filter), new AsyncCallback<ActivityFormResults>() {

            @Override
            public void onFailure(Throwable caught) {
                GWT.log("Failed to load schema", caught);
            }

            @Override
            public void onSuccess(final ActivityFormResults forms) {
                // clean up old widgets
                for (AttributeGroupFilterWidget widget : widgets) {
                    panel.remove(widget);
                }
                // create new widgets, one for each attributegroup.
                // remember the old selection
                Set<Integer> selection = getSelectedIds();
                widgets = new ArrayList<AttributeGroupFilterWidget>();
                Set<String> attributesByName = Sets.newHashSet();
                for (ActivityFormDTO form : forms.getData()) {
                    for (AttributeGroupDTO group : form.getAttributeGroups()) {
                        String key = group.getName().toLowerCase();
                        if (!attributesByName.contains(key)) {
                            AttributeGroupFilterWidget widget = new AttributeGroupFilterWidget(group);
                            widget.setSelection(selection);
                            if (valueChangeHandler != null) {
                                widget.addValueChangeHandler(valueChangeHandler);
                            }
                            panel.add(widget);
                            widgets.add(widget);
                            attributesByName.add(key);
                        }
                    }
                }
                if (drawCallback != null) {
                    drawCallback.onSuccess(null);
                }
            }
        });
    }
}
Also used : AttributeGroupDTO(org.activityinfo.legacy.shared.model.AttributeGroupDTO) ActivityFormDTO(org.activityinfo.legacy.shared.model.ActivityFormDTO) Filter(org.activityinfo.legacy.shared.command.Filter) GetActivityForms(org.activityinfo.legacy.shared.command.GetActivityForms) ActivityFormResults(org.activityinfo.legacy.shared.command.result.ActivityFormResults)

Example 52 with Filter

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

the class RenderElementHandler method execute.

@Override
public CommandResult execute(RenderElement cmd, User user) throws CommandException {
    try {
        Renderer renderer = rendererFactory.get(cmd.getFormat());
        GeneratedResource storage = storageProvider.create(renderer.getMimeType(), cmd.getFilename() + renderer.getFileSuffix());
        LOGGER.fine("Rendering element: " + cmd + "\nURL: " + storage.getDownloadUri());
        try (OutputStream out = storage.openOutputStream()) {
            generator.generateElement(user, cmd.getElement(), new Filter(), new DateRange());
            renderer.render(cmd.getElement(), out);
        }
        return new UrlResult(storage.getDownloadUri());
    } catch (Exception e) {
        throw new RuntimeException("Exception generating export", e);
    }
}
Also used : DateRange(org.activityinfo.legacy.shared.reports.model.DateRange) Filter(org.activityinfo.legacy.shared.command.Filter) OutputStream(java.io.OutputStream) Renderer(org.activityinfo.server.report.renderer.Renderer) GeneratedResource(org.activityinfo.server.generated.GeneratedResource) UrlResult(org.activityinfo.legacy.shared.command.result.UrlResult) CommandException(org.activityinfo.legacy.shared.exception.CommandException)

Example 53 with Filter

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

the class ReportGenerator method generateReport.

private void generateReport(User user, Report report, Filter inheritedFilter, DateRange dateRange) {
    GeneratorUtils.resolveElementFilter(report, dateRange);
    Filter effectiveFilter = GeneratorUtils.resolveEffectiveFilter(report, inheritedFilter, dateRange);
    for (ReportElement element : report.getElements()) {
        generateElement(user, element, effectiveFilter, dateRange);
    }
    ReportContent content = new ReportContent();
    content.setFileName(generateFileName(report, dateRange, user));
    content.setFilterDescriptions(generateFilterDescriptions(effectiveFilter, Collections.<DimensionType>emptySet(), user));
    report.setContent(content);
}
Also used : DimensionType(org.activityinfo.legacy.shared.command.DimensionType) ReportContent(org.activityinfo.legacy.shared.reports.content.ReportContent) Filter(org.activityinfo.legacy.shared.command.Filter)

Example 54 with Filter

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

the class PolygonLayerGenerator method query.

@Override
public void query(DispatcherSync dispatcher, Filter effectiveFilter) {
    Filter layerFilter = new Filter(effectiveFilter, layer.getFilter());
    layerFilter.addRestriction(DimensionType.Indicator, layer.getIndicatorIds());
    queryBounds(dispatcher, layerFilter);
    queryBuckets(dispatcher, layerFilter);
    color();
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Example 55 with Filter

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

the class LayerOptionsPanel method baseFilterFromLayer.

private Filter baseFilterFromLayer(MapLayer layer) {
    Filter filter = new Filter();
    filter.addRestriction(DimensionType.Indicator, layer.getIndicatorIds());
    return 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