Skip to content

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

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

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

Conversation

@agrgr

@agrgr agrgr commented Apr 24, 2026

Copy link
Copy Markdown
Collaborator
  • 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

@tim-aero tim-aero left a comment

Copy link
Copy Markdown

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