Search in sources :

Example 46 with Filter

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

the class DrillDownEditor method onDrillDown.

public void onDrillDown(PivotCellEvent event) {
    // construct our filter from the intersection of rows and columns
    Filter filter = new Filter(filterFromAxis(event.getRow()), filterFromAxis(event.getColumn()));
    // apply the effective filter
    final Filter effectiveFilter = new Filter(filter, event.getElement().getContent().getEffectiveFilter());
    effectiveFilter.getRestrictions(DimensionType.Indicator).iterator().next();
    effectiveFilter.clearRestrictions(DimensionType.Indicator);
    gridPanel.load(NullGroupingModel.INSTANCE, effectiveFilter);
}
Also used : Filter(org.activityinfo.shared.command.Filter)

Example 47 with Filter

use of org.activityinfo.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.shared.command.Filter)

Example 48 with Filter

use of org.activityinfo.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());
        TempStorage storage = storageProvider.allocateTemporaryFile(renderer.getMimeType(), cmd.getFilename() + renderer.getFileSuffix());
        LOGGER.fine("Rendering element: " + cmd + "\nURL: " + storage.getUrl());
        try {
            generator.generateElement(user, cmd.getElement(), new Filter(), new DateRange());
            renderer.render(cmd.getElement(), storage.getOutputStream());
        } finally {
            try {
                storage.getOutputStream().close();
            } catch (Exception e) {
                LOGGER.log(Level.WARNING, "Exception while closing storage: " + e.getMessage(), e);
            }
        }
        return new UrlResult(storage.getUrl());
    } catch (Exception e) {
        throw new RuntimeException("Exception generating export", e);
    }
}
Also used : DateRange(org.activityinfo.shared.report.model.DateRange) TempStorage(org.activityinfo.server.report.output.TempStorage) Filter(org.activityinfo.shared.command.Filter) Renderer(org.activityinfo.server.report.renderer.Renderer) CommandException(org.activityinfo.shared.exception.CommandException) UrlResult(org.activityinfo.shared.command.result.UrlResult)

Example 49 with Filter

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

the class SiteExporter method querySites.

private List<SiteDTO> querySites(ActivityDTO activity, Filter filter) {
    Filter effectiveFilter = new Filter(filter);
    effectiveFilter.addRestriction(DimensionType.Activity, activity.getId());
    GetSites query = new GetSites();
    query.setFilter(effectiveFilter);
    query.setSortInfo(new SortInfo("date2", SortDir.DESC));
    return dispatcher.execute(query).getData();
}
Also used : Filter(org.activityinfo.shared.command.Filter) GetSites(org.activityinfo.shared.command.GetSites) SortInfo(com.extjs.gxt.ui.client.data.SortInfo)

Example 50 with Filter

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

the class SitesResources method queryPoints.

@GET
@Path("/points")
public Response queryPoints(@QueryParam("activity") List<Integer> activityIds, @QueryParam("database") List<Integer> databaseIds, @QueryParam("callback") String callback) throws JsonGenerationException, IOException {
    Filter filter = new Filter();
    filter.addRestriction(DimensionType.Activity, activityIds);
    filter.addRestriction(DimensionType.Database, databaseIds);
    List<SiteDTO> sites = dispatcher.execute(new GetSites(filter)).getData();
    StringWriter writer = new StringWriter();
    JsonGenerator json = Jackson.createJsonFactory(writer);
    writeGeoJson(sites, json);
    if (Strings.isNullOrEmpty(callback)) {
        return Response.ok(writer.toString()).type(MediaType.APPLICATION_JSON_TYPE).build();
    } else {
        return Response.ok(callback + "(" + writer.toString() + ");").type("application/javascript; charset=UTF-8").build();
    }
}
Also used : StringWriter(java.io.StringWriter) Filter(org.activityinfo.shared.command.Filter) GetSites(org.activityinfo.shared.command.GetSites) JsonGenerator(org.codehaus.jackson.JsonGenerator) SiteDTO(org.activityinfo.shared.dto.SiteDTO) Path(javax.ws.rs.Path) GET(javax.ws.rs.GET)

Aggregations

Filter (org.activityinfo.shared.command.Filter)59 GetSites (org.activityinfo.shared.command.GetSites)8 Test (org.junit.Test)8 GetSchema (org.activityinfo.shared.command.GetSchema)5 SchemaDTO (org.activityinfo.shared.dto.SchemaDTO)5 DimensionType (org.activityinfo.shared.report.model.DimensionType)5 ArrayList (java.util.ArrayList)4 SiteDTO (org.activityinfo.shared.dto.SiteDTO)4 DateRange (org.activityinfo.shared.report.model.DateRange)4 StringWriter (java.io.StringWriter)3 Indicator (org.activityinfo.server.database.hibernate.entity.Indicator)3 SiteResult (org.activityinfo.shared.command.result.SiteResult)3 ActivityDTO (org.activityinfo.shared.dto.ActivityDTO)3 UserDatabaseDTO (org.activityinfo.shared.dto.UserDatabaseDTO)3 Margins (com.extjs.gxt.ui.client.util.Margins)2 BorderLayoutData (com.extjs.gxt.ui.client.widget.layout.BorderLayoutData)2 JsonElement (com.google.gson.JsonElement)2 Date (java.util.Date)2 HashSet (java.util.HashSet)2 List (java.util.List)2