RESTEasy JAX-RS Implementation 2.3.6.Final-redhat-1

org.jboss.resteasy.core
Class AbstractCollectionFormInjector<T>

java.lang.Object
  extended by org.jboss.resteasy.core.FormInjector
      extended by org.jboss.resteasy.core.PrefixedFormInjector
          extended by 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

public abstract class AbstractCollectionFormInjector<T>
extends PrefixedFormInjector

Abstract implementation of NestedFormInjector that can inject collections.


Constructor Summary
protected AbstractCollectionFormInjector(Class collectionType, Class genericType, String prefix, Pattern pattern, ResteasyProviderFactory factory)
          Creates an injector to inject a collection.
 
Method Summary
protected abstract  void addTo(T collection, String key, Object value)
          Adds the item to the collection.
protected abstract  T createInstance(Class collectionType)
          Creates an instance of the collection type.
 Object 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

inject

public Object inject(HttpRequest request,
                     HttpResponse response)
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 interface ValueInjector
Overrides:
inject in class PrefixedFormInjector
Returns:

createInstance

protected abstract T createInstance(Class collectionType)
Creates an instance of the collection type.


addTo

protected abstract void addTo(T collection,
                              String key,
                              Object value)
Adds the item to the collection.


RESTEasy JAX-RS Implementation 2.3.6.Final-redhat-1

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.