endzeit created NIFI-12573:
------------------------------

             Summary: Improve support for Enum values in 
PropertyDescriptor.Builder
                 Key: NIFI-12573
                 URL: https://issues.apache.org/jira/browse/NIFI-12573
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
            Reporter: endzeit


The {{PropertyDescriptor.Builder}} provides several methods accepting Enum 
values. 
However, some of those are restricted to implement {{DescribedValue}} while 
other do not.
This limitation should be lifted to provide support for both Enum that 
implement {{DescribedValue}} and those that do not.
Additionally, parameters should not be restricted to {{AllowableValue}} but 
rather the underlying interface {{DescribedValue}}. 

This affected the following methods:
{code:java}
<E extends Enum<E> & DescribedValue> Builder allowableValues(final Class<E> 
enumClass)
-> <E extends Enum<E>> Builder allowableValues(final Class<E> enumClass)

public <E extends Enum<E> & DescribedValue> Builder allowableValues(final 
EnumSet<E> enumValues)
-> public <E extends Enum<E>> Builder allowableValues(final EnumSet<E> 
enumValues)

public Builder allowableValues(final AllowableValue... values)
-> public Builder allowableValues(final DescribedValue... values)
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to