[
https://issues.apache.org/jira/browse/KAFKA-15126?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bill Bejeck resolved KAFKA-15126.
---------------------------------
Resolution: Fixed
[Merged to trunk|https://github.com/apache/kafka/pull/14137]
> Change range queries to accept null lower and upper bounds
> ----------------------------------------------------------
>
> Key: KAFKA-15126
> URL: https://issues.apache.org/jira/browse/KAFKA-15126
> Project: Kafka
> Issue Type: Improvement
> Components: streams
> Reporter: Lucia Cerchie
> Assignee: Lucia Cerchie
> Priority: Minor
> Fix For: 3.6.0
>
> Original Estimate: 672h
> Remaining Estimate: 672h
>
> {color:#1d1c1d}When web client requests come in with query params, it's
> common for those params to be null. We want developers to just be able to
> pass in the upper/lower bounds if they want instead of implementing their own
> logic to avoid getting the whole range (which will happen if they leave the
> params null). {color}
> {color:#1d1c1d}An example of the logic they can avoid using after this KIP is
> implemented is below:{color}
> {code:java}
> private RangeQuery<String, ValueAndTimestamp<StockTransactionAggregation>>
> createRangeQuery(String lower, String upper) {
> if (isBlank(lower) && isBlank(upper)) {
> return RangeQuery.withNoBounds();
> } else if (!isBlank(lower) && isBlank(upper)) {
> return RangeQuery.withLowerBound(lower);
> } else if (isBlank(lower) && !isBlank(upper)) {
> return RangeQuery.withUpperBound(upper);
> } else {
> return RangeQuery.withRange(lower, upper);
> }
> } {code}
>
> | |
--
This message was sent by Atlassian Jira
(v8.20.10#820010)