Class AbstractObjectProvider<T>
java.lang.Object
org.glassfish.jersey.message.filtering.spi.AbstractObjectProvider<T>
- Type Parameters:
T- representation of entity data filtering requested by provider.
- All Implemented Interfaces:
ObjectGraphTransformer<T>, ObjectProvider<T>
public abstract class AbstractObjectProvider<T>
extends Object
implements ObjectProvider<T>, ObjectGraphTransformer<T>
Common implementation of
object provider and object graph transformer.
Extensions of this class must provide a type of entity-filtering object (via generic type parameter) the requesting provider
(e.g. message body worker) is familiar with and an implementation of
ObjectGraphTransformer.transform(ObjectGraph) method for this type.
- Author:
- Michal Gajdos
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal TgetFilteringObject(Type genericType, boolean forWriter, Annotation... annotations) Get reader/writer entity-filtering object for given type.immutableSetOf(Set<String> set, String item) A helper method for a creation of an immutable set based on a provided set together with a given item.protected StringsubgraphIdentifier(Class<?> parent, String field, Class<?> fieldClass) Creates a string identifier of a sub-graph.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ObjectGraphTransformer
transform
-
Constructor Details
-
AbstractObjectProvider
public AbstractObjectProvider()
-
-
Method Details
-
getFilteringObject
Description copied from interface:ObjectProviderGet reader/writer entity-filtering object for given type.- Specified by:
getFilteringObjectin interfaceObjectProvider<T>- Parameters:
genericType- type for which the object is requested.forWriter- flag to determine whether to create object for reading/writing purposes.annotations- entity annotations to determine the runtime scope.- Returns:
- entity-filtering object.
-
immutableSetOf
A helper method for a creation of an immutable set based on a provided set together with a given item.- Parameters:
set- The set to create the immutable set from.item- The item to add to the set before it's made immutable.- Returns:
- The immutable set from given set and item.
-
subgraphIdentifier
-