exceptionfactory commented on PR #7665:
URL: https://github.com/apache/nifi/pull/7665#issuecomment-1764530205
> @exceptionfactory Then would it be okay to have in `YamlTreeReader` code
like:
>
> ```
> @Override
> protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
> final List<PropertyDescriptor> properties = new
ArrayList<>(super.getSupportedPropertyDescriptors());
> //NOTE: Remove those properties which are not applicable for Yaml.
> properties.remove(AbstractJsonRowRecordReader.MAX_STRING_LENGTH);
> properties.remove(AbstractJsonRowRecordReader.ALLOW_COMMENTS);
>
> return properties;
> }
> ```
Thanks for the example @dan-s1, yes, if those properties do not appear to be
honored with the YAML implementation, then that is one approach. However, given
the number of times that this method will be called, it would be better to
define a local static list of supported properties and return that reference in
`getSupportedPropertyDescriptors()`. That does require manual maintenance of
the list for the YAML Reader, but that is probably better in this case as it
should force a review of whether any new property would apply to both the JSON
and YAML implementations.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]