Get an array of fields as close as possible to the input. The result depends on the type of the input:
- A
FieldSet
or array will be returned as is - For a Collection the
toArray()
method will be used - For a Map the
values()
will be returned as an array - Otherwise it is wrapped in a single element array.
Note that no attempt is made to sort the values, so passing in an unordered collection or map is probably a bad idea. Spring often gives you an ordered Map (e.g. if extracting data from a generic query using JDBC), so check the documentation for whatever is being used to generate the input.