Package com.jsoniter.spi
Class EmptyExtension
- java.lang.Object
-
- com.jsoniter.spi.EmptyExtension
-
-
Constructor Summary
Constructors Constructor Description EmptyExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanCreate(java.lang.Class clazz)Can this extension create object instance for given interface typejava.lang.reflect.TypechooseImplementation(java.lang.reflect.Type type)Choose the implementation class for interface typesjava.lang.Objectcreate(java.lang.Class clazz)Create object instance for given interface typeDecodercreateDecoder(java.lang.String cacheKey, java.lang.reflect.Type type)Customize type decodingEncodercreateEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)Customize type encodingvoidupdateClassDescriptor(ClassDescriptor desc)Update how binding is done for the class
-
-
-
Method Detail
-
chooseImplementation
public java.lang.reflect.Type chooseImplementation(java.lang.reflect.Type type)
Description copied from interface:ExtensionChoose the implementation class for interface types- Specified by:
chooseImplementationin interfaceExtension- Parameters:
type- the type to decode to, could be class or parameterized type- Returns:
- the implementation type to use
-
canCreate
public boolean canCreate(java.lang.Class clazz)
Description copied from interface:ExtensionCan this extension create object instance for given interface type
-
create
public java.lang.Object create(java.lang.Class clazz)
Description copied from interface:ExtensionCreate object instance for given interface type
-
createDecoder
public Decoder createDecoder(java.lang.String cacheKey, java.lang.reflect.Type type)
Description copied from interface:ExtensionCustomize type decoding- Specified by:
createDecoderin interfaceExtension- Parameters:
cacheKey- name of the decodertype- change how to decode the type- Returns:
- null, if no special customization needed
-
createEncoder
public Encoder createEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)
Description copied from interface:ExtensionCustomize type encoding- Specified by:
createEncoderin interfaceExtension- Parameters:
cacheKey- name of the encodertype- change how to encode the type- Returns:
- null, if not special customization needed
-
updateClassDescriptor
public void updateClassDescriptor(ClassDescriptor desc)
Description copied from interface:ExtensionUpdate how binding is done for the class- Specified by:
updateClassDescriptorin interfaceExtension- Parameters:
desc- binding information
-
-