Package org.jboss.resteasy.core
Class AbstractCollectionFormInjector<T>
java.lang.Object
org.jboss.resteasy.core.FormInjector
org.jboss.resteasy.core.PrefixedFormInjector
org.jboss.resteasy.core.AbstractCollectionFormInjector<T>
- Type Parameters:
T
- The type of collection that will be created.
- All Implemented Interfaces:
ValueInjector
- Direct Known Subclasses:
ListFormInjector
,MapFormInjector
Abstract implementation of
that can inject collections.
invalid reference
NestedFormInjector
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractCollectionFormInjector
(Class collectionType, Class genericType, String prefix, Pattern pattern, ResteasyProviderFactory factory) Creates an injector to inject a collection. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
Adds the item to the collection.protected abstract T
createInstance
(Class collectionType) Creates an instance of the collection type.findMatchingPrefixesWithNoneEmptyValues
(javax.ws.rs.core.MultivaluedMap<String, String> parameters) Finds all field names that follow the pattern.inject
(HttpRequest request, HttpResponse response) Inject inside the context of an HTTP request.Methods inherited from class org.jboss.resteasy.core.PrefixedFormInjector
doInject, hasValue
Methods inherited from class org.jboss.resteasy.core.FormInjector
inject
-
Field Details
-
collectionType
-
pattern
-
-
Constructor Details
-
AbstractCollectionFormInjector
protected AbstractCollectionFormInjector(Class collectionType, Class genericType, String prefix, Pattern pattern, ResteasyProviderFactory factory) Creates an injector to inject a collection.- Parameters:
collectionType
- The type of collection to return.genericType
- The type of elements in the collection.pattern
- The pattern that a field name should follow to be a part of this collection. The first group in the pattern must be the index.
-
-
Method Details
-
inject
Inject inside the context of an HTTP request. Wraps the request in a Creates a collection instance and fills it with content by using the super implementation.- Specified by:
inject
in interfaceValueInjector
- Overrides:
inject
in classPrefixedFormInjector
- Parameters:
request
-response
-- Returns:
-
findMatchingPrefixesWithNoneEmptyValues
private Set<String> findMatchingPrefixesWithNoneEmptyValues(javax.ws.rs.core.MultivaluedMap<String, String> parameters) Finds all field names that follow the pattern. -
createInstance
Creates an instance of the collection type. -
addTo
Adds the item to the collection.
-