Hi,

I would most likely add an additional addValues(…) with an array as parameter 
as I think the use of arrays was intentional.

Gruß
Richard

> Am 06.07.2025 um 14:43 schrieb Dávid Szigecsán <[email protected]>:
> 
> Hi team,
> 
> I've been working with the org.apache.stormcrawler.Metadata API and noticed
> an inconsistency in the method signatures that I'd like to discuss.
> 
> Currently, the API has:
> 
>   - String[] getValues(String key)
>   - void setValues(String key, String[] values)
>   - void addValues(String key, Collection<String> values)
> 
> The getter and setter methods use String[] arrays, while addValues uses
> Collection<String>. This inconsistency could be confusing for developers
> using the API.
> 
> I'd like to propose making this more consistent. A few options to consider:
> 
>   1. *Change addValues to use String[]* - keeps consistency with existing
>   getter/setter
>   2. *Change getter/setter to use Collection<String>* - more flexible,
>   follows modern Java conventions
>   3. *Provide overloaded methods* - support both approaches for backward
>   compatibility
> 
> What are your thoughts on this? I'm happy to work on a patch once we agree
> on the preferred approach.
> 
> Best regards,
> Sigee

Reply via email to