Class BeanDescriptorProvider.CompositeBeanDescriptorProvider
- java.lang.Object
-
- com.oracle.coherence.io.json.genson.reflect.BeanDescriptorProvider.CompositeBeanDescriptorProvider
-
- All Implemented Interfaces:
BeanDescriptorProvider
- Enclosing interface:
- BeanDescriptorProvider
public static class BeanDescriptorProvider.CompositeBeanDescriptorProvider extends Object implements BeanDescriptorProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.oracle.coherence.io.json.genson.reflect.BeanDescriptorProvider
BeanDescriptorProvider.CompositeBeanDescriptorProvider
-
-
Constructor Summary
Constructors Constructor Description CompositeBeanDescriptorProvider(List<BeanDescriptorProvider> providers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> BeanDescriptor<T>provide(Class<T> ofClass, Genson genson)Provides a BeanDescriptor for "type" using current Genson instance.<T> BeanDescriptor<T>provide(Class<T> ofClass, Type type, Genson genson)Provides a BeanDescriptor that can serialize/deserialize "ofClass" type, based on "type" argument.
-
-
-
Constructor Detail
-
CompositeBeanDescriptorProvider
public CompositeBeanDescriptorProvider(List<BeanDescriptorProvider> providers)
-
-
Method Detail
-
provide
public <T> BeanDescriptor<T> provide(Class<T> ofClass, Genson genson)
Description copied from interface:BeanDescriptorProviderProvides a BeanDescriptor for "type" using current Genson instance.- Specified by:
providein interfaceBeanDescriptorProvider- Parameters:
ofClass- for which we need a BeanDescriptor.genson- current instance.- Returns:
- A BeanDescriptor instance able to serialize/deserialize objects of type T.
-
provide
public <T> BeanDescriptor<T> provide(Class<T> ofClass, Type type, Genson genson)
Description copied from interface:BeanDescriptorProviderProvides a BeanDescriptor that can serialize/deserialize "ofClass" type, based on "type" argument. The arguments "ofClass" and "type" will be the same in most cases, but for example in BeanViews ofClass will correspond to the parameterized type and "type" to the BeanView implementation.- Specified by:
providein interfaceBeanDescriptorProvider- Parameters:
ofClass- is the Class for which we need a BeanDescriptor that will be able to serialize/deserialize objects of that type;type- to use to build this descriptor (use its declared methods, fields, etc).genson- is the current Genson instance.- Returns:
- A BeanDescriptor instance able to serialize/deserialize objects of type ofClass.
-
-