NIFI-15649 - Add Expression Language functions compactDelimitedList() and trimDelimitedList() for delimited string cleanup by Scrooge-McDucks · Pull Request #10938 · apache/nifi

NIFI-15649 - Add Expression Language functions compactDelimitedList() and trimDelimitedList() for delimited string cleanup

  • compactDelimitedList removes all empty tokens from delimited strings
  • trimDelimitedList removes only leading/trailing empty tokens, preserving interior empties
  • Handles multi-character delimiters
  • Added unit tests in TestQuery
  • Updated ANTLR grammar (lexer and parser)
  • Integrated into ExpressionCompiler
  • Added documentation to expression language guide

Summary

NIFI-15649

Tracking

Please complete the following tracking steps prior to pull request creation.

Issue Tracking

Pull Request Tracking

  • Pull Request title starts with Apache NiFi Jira issue number, such as NIFI-00000
  • Pull Request commit message starts with Apache NiFi Jira issue number, as such NIFI-00000
  • Pull request contains commits signed with a registered key indicating Verified status

Pull Request Formatting

  • Pull Request based on current revision of the main branch
  • Pull Request refers to a feature branch with one commit containing changes

Verification

Please indicate the verification steps performed prior to pull request creation.

Build

  • Build completed using ./mvnw clean install -P contrib-check
    • JDK 21
    • [] JDK 25

Licensing

  • New dependencies are compatible with the Apache License 2.0 according to the License Policy
  • New dependencies are documented in applicable LICENSE and NOTICE files

Documentation

  • Documentation formatting appears as expected in rendered files