Modifier and Type | Method and Description |
---|---|
TreeSet<DimensionRow> |
FilterDimensionRows.containsFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter)
Contains filter operation.
|
TreeSet<DimensionRow> |
FilterDimensionRows.inFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter)
In-filter operation.
|
TreeSet<DimensionRow> |
FilterDimensionRows.notinFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter)
Notin-filter operation.
|
TreeSet<DimensionRow> |
FilterDimensionRows.startswithFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter)
Startswith-filter operation.
|
Modifier and Type | Method and Description |
---|---|
default TreeSet<DimensionRow> |
SearchProvider.findFilteredDimensionRows(Set<ApiFilter> filters)
Deprecated.
Searching for filtered dimension rows is moving to a paginated version
(
SearchProvider.findFilteredDimensionRowsPaged(java.util.Set<com.yahoo.bard.webservice.web.ApiFilter>, com.yahoo.bard.webservice.web.util.PaginationParameters) )
in order to give greater control to the caller. |
Pagination<DimensionRow> |
SearchProvider.findFilteredDimensionRowsPaged(Set<ApiFilter> filters,
PaginationParameters paginationParameters)
Return the desired page of dimension rows that match the specified filters.
|
default boolean |
SearchProvider.hasAnyRows(Set<ApiFilter> filters)
Determine if any rows match these filters.
|
Modifier and Type | Method and Description |
---|---|
TreeSet<DimensionRow> |
ScanSearchProvider.containsFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter)
Contains filter operation.
|
TreeSet<DimensionRow> |
ScanSearchProvider.inFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter) |
TreeSet<DimensionRow> |
ScanSearchProvider.notinFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter) |
TreeSet<DimensionRow> |
ScanSearchProvider.startswithFilterOperation(TreeSet<DimensionRow> dimensionRows,
ApiFilter filter) |
Modifier and Type | Method and Description |
---|---|
Pagination<DimensionRow> |
NoOpSearchProvider.findFilteredDimensionRowsPaged(Set<ApiFilter> filters,
PaginationParameters paginationParameters) |
Pagination<DimensionRow> |
LuceneSearchProvider.findFilteredDimensionRowsPaged(Set<ApiFilter> filters,
PaginationParameters paginationParameters) |
Pagination<DimensionRow> |
ScanSearchProvider.findFilteredDimensionRowsPaged(Set<ApiFilter> filters,
PaginationParameters paginationParameters) |
Modifier and Type | Method and Description |
---|---|
protected abstract Filter |
ConjunctionDruidFilterBuilder.buildDimensionFilter(Dimension dimension,
Set<ApiFilter> filters)
Take the conjunction of all the filters on a single dimension.
|
protected Filter |
ConsolidatingDruidFilterBuilder.buildDimensionFilter(Dimension dimension,
Set<ApiFilter> filters) |
protected Filter |
DefaultDruidFilterBuilder.buildDimensionFilter(Dimension dimension,
Set<ApiFilter> filters) |
Filter |
ConjunctionDruidFilterBuilder.buildFilters(Map<Dimension,Set<ApiFilter>> filterMap) |
Filter |
DruidFilterBuilder.buildFilters(Map<Dimension,Set<ApiFilter>> filterMap)
Combines the filters for a set of dimensions into a single Druid filter.
|
protected Set<DimensionRow> |
ConjunctionDruidFilterBuilder.getFilteredDimensionRows(Dimension dimension,
Set<ApiFilter> filters)
Resolves a set of ApiFilters into a list of dimension rows that need to be filtered in Druid.
|
Constructor and Description |
---|
Filter(ApiFilter filter)
Constructor.
|
Constructor and Description |
---|
DataRequest(LogicalTable table,
Set<org.joda.time.Interval> intervals,
Collection<Set<ApiFilter>> filterSuperSet,
Set<LogicalMetric> metricSet,
Set<Dimension> groupByDimensionsSet,
Set<String> dataSourceNames,
boolean readCache,
String format)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
DimensionIdFilter.anyRowsMatch(Dimension dimension,
Set<ApiFilter> constraintFilters)
Check if for a given set of request filters, adding in the filters for this `DataSourceFilter` there is a
corresponding row.
|
Modifier and Type | Method and Description |
---|---|
static ApiFilter |
ApiFilter.union(ApiFilter one,
ApiFilter two)
Take two Api filters which differ only by value sets and union their value sets.
|
ApiFilter |
ApiFilter.withDimension(Dimension dimension) |
ApiFilter |
ApiFilter.withDimensionField(DimensionField dimensionField) |
ApiFilter |
ApiFilter.withOperation(FilterOperation operation) |
ApiFilter |
ApiFilter.withValues(Set<String> values) |
Modifier and Type | Method and Description |
---|---|
static ApiFilter |
ApiFilter.union(ApiFilter one,
ApiFilter two)
Take two Api filters which differ only by value sets and union their value sets.
|
Modifier and Type | Method and Description |
---|---|
protected LinkedHashSet<ApiFilter> |
DimensionsApiRequestImpl.generateFilters(String filterQuery,
DimensionDictionary dimensionDictionary)
Generates filter objects based on the filter query in the api request.
|
Map<Dimension,Set<ApiFilter>> |
DataApiRequest.generateFilters(String filterQuery,
LogicalTable table,
DimensionDictionary dimensionDictionary)
Generates filter objects on the based on the filter query in the api request.
|
Set<ApiFilter> |
DimensionsApiRequestImpl.getFilters() |
Set<ApiFilter> |
DimensionsApiRequest.getFilters() |
static Predicate<ApiFilter> |
DataApiRequestImpl.isNonAggregatableInFilter()
Validity rules for non-aggregatable dimensions that are only referenced in filters.
|
Modifier and Type | Method and Description |
---|---|
protected void |
DataApiRequestImpl.validateAggregatability(Set<Dimension> apiDimensions,
Map<Dimension,Set<ApiFilter>> apiFilters)
Validate that the request references any non-aggregatable dimensions in a valid way.
|
TablesApiRequest |
TablesApiRequest.withFilters(Map<Dimension,Set<ApiFilter>> filters) |
TablesApiRequest |
TablesApiRequestImpl.withFilters(Map<Dimension,Set<ApiFilter>> filters) |
DimensionsApiRequest |
DimensionsApiRequestImpl.withFilters(Set<ApiFilter> filters) |
DimensionsApiRequest |
DimensionsApiRequest.withFilters(Set<ApiFilter> filters) |
Constructor and Description |
---|
ApiFilters(Map<Dimension,Set<ApiFilter>> filters)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Set<ApiFilter> |
RoleDimensionApiFilterRequestMapper.buildSecurityFilters(javax.ws.rs.core.SecurityContext securityContext)
Collect all the whitelist filters generated by roles in this security context.
|
protected static Set<ApiFilter> |
RoleDimensionApiFilterRequestMapper.unionMergeFilterValues(Stream<ApiFilter> filterStream)
For a set of ApiFilters collect by dimension, field and operation, and union their value sets.
|
Modifier and Type | Method and Description |
---|---|
protected ApiFilters |
RoleDimensionApiFilterRequestMapper.mergeSecurityFilters(Map<Dimension,Set<ApiFilter>> requestFilters,
Set<ApiFilter> securityFilters)
Merge the request filters with the dimension filters for this request.
|
protected ApiFilters |
RoleDimensionApiFilterRequestMapper.mergeSecurityFilters(Map<Dimension,Set<ApiFilter>> requestFilters,
Set<ApiFilter> securityFilters)
Merge the request filters with the dimension filters for this request.
|
protected static Set<ApiFilter> |
RoleDimensionApiFilterRequestMapper.unionMergeFilterValues(Stream<ApiFilter> filterStream)
For a set of ApiFilters collect by dimension, field and operation, and union their value sets.
|
protected void |
RoleDimensionApiFilterRequestMapper.validateSecurityFilters(Principal userPrincipal,
Set<ApiFilter> mergedSecurityFilters)
Verify that, given this user, that at least some of the whitelisted filters have been collected.
|
Constructor and Description |
---|
RoleDimensionApiFilterRequestMapper(ResourceDictionaries resourceDictionaries,
Dimension dimension,
Map<String,Set<ApiFilter>> roleApiFilters,
RequestMapper<DataApiRequest> next)
Constructor.
|
Copyright © 2016–2018 Yahoo! Inc.. All rights reserved.