Skip to content

Conversation

@damir-usmanov
Copy link
Member

@damir-usmanov damir-usmanov commented Nov 13, 2025

🛡️ Add Safe Navigation Support for Property Path Expressions

Summary

Introduces comprehensive safe navigation functionality to prevent null reference exceptions when accessing nested properties in RQL queries. This feature adds optional null-conditional operators (?.) to property path expressions for safer data access.

Key Features

  • NavigationStrategy Configuration: New enum to control safe navigation behavior (Default/Safe)
  • Granular Control: Separate configuration for filtering and ordering operations
  • Comprehensive Coverage: Safe navigation support across all RQL operators:
    • String operations (eq, ne, like)
    • Numeric comparisons (gt, ge, lt, le)
    • Collection operations (any, all)
    • List operations (in, out)
    • Deep property access chains

Configuration

rqlConfig.Settings.Filter.Navigation = NavigationStrategy.Safe;
rqlConfig.Settings.Ordering.Navigation = NavigationStrategy.Safe;

@damir-usmanov damir-usmanov requested a review from a team as a code owner November 13, 2025 09:52
@sonarqubecloud
Copy link

@damir-usmanov damir-usmanov merged commit dbbec4c into master Nov 13, 2025
3 checks passed
@damir-usmanov damir-usmanov deleted the feature/property-path-safe-navigation branch November 13, 2025 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants