/** * Constructor. * * Parses the URL filter Query and generates the ApiFilter object. * * @param filterQuery Expects a URL filter query String in the format: * <code>(dimension name)|(field name)-(operation)[?(value or comma separated values)]?</code> * @param dimensionDictionary cache containing all the valid dimension objects. * * @throws BadFilterException Exception when filter pattern is not matched or when any of its properties are not * @deprecated use {@link ApiFilterGenerator} build method instead */ @Deprecated public ApiFilter( @NotNull String filterQuery, DimensionDictionary dimensionDictionary ) throws BadFilterException { ApiFilter filter = ApiFilterGenerator.build(filterQuery, dimensionDictionary); this.dimension = filter.getDimension(); this.dimensionField = filter.getDimensionField(); this.operation = filter.getOperation(); this.values = filter.getValuesList(); }
List<String> values = filter.getValuesList(); Dimension dimension = filter.getDimension(); DefaultFilterOperation filterOperation = (DefaultFilterOperation) filter.getOperation();