Alessandro D'Armiento created NIFI-6502:
-------------------------------------------
Summary: add padLeft() and padRight() functions to RecordPath
Key: NIFI-6502
URL: https://issues.apache.org/jira/browse/NIFI-6502
Project: Apache NiFi
Issue Type: New Feature
Components: Core Framework
Affects Versions: 1.9.2
Reporter: Alessandro D'Armiento
h2. Current Situation
- [Record path
functions|https://nifi.apache.org/docs/nifi-docs/html/record-path-guide.html#functions]
don't provide anything to perform string padding
h1. Improvement Proposal
- Support two new recordPath functions
-- padLeft:
--- padLeft(string field, int desiredLength) will prepend a default character
to the input string until it reaches the length desiredLength
--- padLeft(String field, int desiredLength, char c) will prepend the c
characters to the input string until it reaches the length n
-- padRight:
--- padRight(string field, int desiredLength) will append a default character
to the input string until it reaches the length desiredLength
--- padRight(String field, int desiredLength, char c) will append the c
characters to the input string until it reaches the length n
-- Default character should be a renderable character such as underscore
-- If the input string is already longer than the padding length, no operation
should be performed
h3. Examples
----
{
"name" : "john smith"
}
----
`padLeft(/name, 15, '@')` | @@@@@john smith
`padLeft(/name, 15)` | _____john smith
`padRight(/name, 15, '@')` | john smith@@@@@
`padRight(/name, 15)` | john smith_____
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)