@GET @Path("filters") @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, MediaType.APPLICATION_ATOM_XML}) public List<FilterMetaData> getFilterMetadata() { return filterEngine.getFilterMetaData(); }
/** * Applies the given filter. */ public void filter(FilterDef filterDef, RowSortedTable<Long, String, Double> table) throws Exception { Preconditions.checkNotNull(filterDef, "filterDef argument"); Preconditions.checkNotNull(table, "table argument"); filter(Lists.newArrayList(filterDef), table); }
/** * Successively applies all of the filters. */ public void filter(final List<FilterDef> filterDefinitions, final RowSortedTable<Long, String, Double> table) throws FilterException { Preconditions.checkNotNull(filterDefinitions, "filterDefinitions argument"); Preconditions.checkNotNull(table, "table argument"); for (FilterDef filterDef : filterDefinitions) { Filter filter = getFilter(filterDef); if (filter == null) { throw new FilterException("No filter implementation found for {}", filterDef.getName()); } try { filter.filter(table); } catch (Throwable t) { throw new FilterException(t, "An error occurred while applying filter {}", t.getMessage()); } } }
/** * Successively applies all of the filters. */ public void filter(final List<FilterDef> filterDefinitions, final RowSortedTable<Long, String, Double> table) throws FilterException { Preconditions.checkNotNull(filterDefinitions, "filterDefinitions argument"); Preconditions.checkNotNull(table, "table argument"); for (FilterDef filterDef : filterDefinitions) { Filter filter = getFilter(filterDef); if (filter == null) { throw new FilterException("No filter implementation found for {}", filterDef.getName()); } try { filter.filter(table); } catch (Throwable t) { throw new FilterException(t, "An error occurred while applying filter {}", t.getMessage()); } } }
@GET @Path("filters/{name}") @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, MediaType.APPLICATION_ATOM_XML}) public FilterMetaData getFilterMetadata(@PathParam("name") final String name) { FilterMetaData metaData = filterEngine.getFilterMetaData(name); if (metaData == null) { throw getException(Status.NOT_FOUND, "No filter with name '{}' was found.", name); } return metaData; }
/** * Applies the given filter. */ public void filter(FilterDef filterDef, RowSortedTable<Long, String, Double> table) throws Exception { Preconditions.checkNotNull(filterDef, "filterDef argument"); Preconditions.checkNotNull(table, "table argument"); filter(Lists.newArrayList(filterDef), table); }
public FilterMetaData getFilterMetaData(String filterName) { // The list of filters should be relatively small, so we afford // to iterate over the results when requested for (FilterMetaData metaData : getFilterMetaData()) { if (metaData.getName().equalsIgnoreCase(filterName) || metaData.getCanonicalName().equals(filterName)) { return metaData; } } return null; } }
filterEngine.filter(request.getFilters(), table); results = new FetchResults(table, results.getStep(), results.getConstants());
public FilterMetaData getFilterMetaData(String filterName) { // The list of filters should be relatively small, so we afford // to iterate over the results when requested for (FilterMetaData metaData : getFilterMetaData()) { if (metaData.getName().equalsIgnoreCase(filterName) || metaData.getCanonicalName().equals(filterName)) { return metaData; } } return null; } }
filterEngine.filter(request.getFilters(), table); results = new FetchResults(table, results.getStep(), results.getConstants(), results.getMetadata());