java.lang.Object | ||
↳ | java.beans.PropertyEditorSupport | |
↳ | org.springframework.beans.propertyeditors.CustomCollectionEditor |
Property editor for Collections, converting any source Collection to a given target Collection type.
By default registered for Set, SortedSet and List, to automatically convert any given Collection to one of those target types if the type does not match the target property.
Collection
Set
List
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new CustomCollectionEditor for the given target type,
keeping an incoming
null as-is. | |||||||||||
Create a new CustomCollectionEditor for the given target type.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This implementation returns
null to indicate that
there is no appropriate text representation. | |||||||||||
Convert the given text value to a Collection with a single element.
| |||||||||||
Convert the given value to a Collection of the target type.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return whether to always create a new Collection,
even if the type of the passed-in Collection already matches.
| |||||||||||
Hook to convert each encountered Collection/array element.
| |||||||||||
Create a Collection of the given type, with the given
initial capacity (if supported by the Collection type).
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.beans.PropertyEditorSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.beans.PropertyEditor
|
Create a new CustomCollectionEditor for the given target type,
keeping an incoming null
as-is.
collectionType | the target type, which needs to be a sub-interface of Collection or a concrete Collection class |
---|
Collection
ArrayList
LinkedHashSet
Create a new CustomCollectionEditor for the given target type.
If the incoming value is of the given type, it will be used as-is. If it is a different Collection type or an array, it will be converted to a default implementation of the given Collection type. If the value is anything else, a target Collection with that single value will be created.
The default Collection implementations are: ArrayList for List, TreeSet for SortedSet, and LinkedHashSet for Set.
collectionType | the target type, which needs to be a sub-interface of Collection or a concrete Collection class |
---|---|
nullAsEmptyCollection | whether to convert an incoming null
value to an empty Collection (of the appropriate type) |
Collection
ArrayList
LinkedHashSet
This implementation returns null
to indicate that
there is no appropriate text representation.
Convert the given text value to a Collection with a single element.
IllegalArgumentException |
---|
Return whether to always create a new Collection, even if the type of the passed-in Collection already matches.
Default is "false"; can be overridden to enforce creation of a new Collection, for example to convert elements in any case.
Hook to convert each encountered Collection/array element. The default implementation simply returns the passed-in element as-is.
Can be overridden to perform conversion of certain elements, for example String to Integer if a String array comes in and should be converted to a Set of Integer objects.
Only called if actually creating a new Collection!
This is by default not the case if the type of the passed-in Collection
already matches. Override alwaysCreateNewCollection()
to
enforce creating a new Collection in every case.
element | the source element |
---|
Create a Collection of the given type, with the given initial capacity (if supported by the Collection type).
collectionType | a sub-interface of Collection |
---|---|
initialCapacity | the initial capacity |