Skip to content

CLIENT-4656 Implement value ranges for non-integer keys#76

Open
agrgr wants to merge 8 commits intomainfrom
CLIENT-4656-String-value-range
Open

CLIENT-4656 Implement value ranges for non-integer keys#76
agrgr wants to merge 8 commits intomainfrom
CLIENT-4656-String-value-range

Conversation

@agrgr
Copy link
Copy Markdown
Collaborator

@agrgr agrgr commented Apr 24, 2026

  • Add support for Strings and BLOB in value range.

@agrgr agrgr requested a review from tim-aero April 24, 2026 14:42
@agrgr agrgr added the enhancement New feature or request label Apr 24, 2026
@agrgr agrgr marked this pull request as ready for review April 24, 2026 14:43
agrgr added 3 commits April 28, 2026 00:25
…lue-range

# Conflicts:
#	src/main/antlr4/com/aerospike/ael/Condition.g4
#	src/main/java/com/aerospike/ael/parts/cdt/list/ListValueRange.java
#	src/main/java/com/aerospike/ael/parts/cdt/map/MapIndexRangeRelative.java
#	src/main/java/com/aerospike/ael/parts/cdt/map/MapKey.java
#	src/main/java/com/aerospike/ael/parts/cdt/map/MapKeyList.java
#	src/main/java/com/aerospike/ael/parts/cdt/map/MapKeyRange.java
#	src/main/java/com/aerospike/ael/parts/cdt/map/MapPart.java
#	src/main/java/com/aerospike/ael/parts/cdt/map/MapValueRange.java
#	src/main/java/com/aerospike/ael/util/ParsingUtils.java
#	src/main/java/com/aerospike/ael/visitor/ExpressionConditionVisitor.java
#	src/test/java/com/aerospike/ael/ctx/CtxTests.java
#	src/test/java/com/aerospike/ael/expression/ListExpressionsTests.java
#	src/test/java/com/aerospike/ael/expression/MapExpressionsTests.java
#	src/test/java/com/aerospike/ael/expression/MapKeyTypingTests.java
#	src/test/java/com/aerospike/ael/expression/SyntaxErrorTests.java
Copy link
Copy Markdown

@tim-aero tim-aero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to consider ranges witout a starting element like {-c}?


Exp startExp = Exp.val(start);
Exp endExp = end != null ? Exp.val(end) : null;
Exp startExp = objectToExp(start);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can't startExp be null too? For example a range like {-c} for all keys with a rank from 0 to #end?


Exp startExp = Exp.val(start);
Exp endExp = end != null ? Exp.val(end) : null;
Exp startExp = objectToExp(start);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can't start be null?

agrgr added 2 commits April 29, 2026 19:07
…lue-range

# Conflicts:
#	docs/api-reference.md
#	src/test/java/com/aerospike/ael/ctx/CtxTests.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants