Interface ExternalizerProvider
-
- All Superinterfaces:
Externalizer<Object>
- All Known Implementing Classes:
AtomicExternalizerProvider,ConcurrentExternalizerProvider,MarshallingExternalizerProvider,NetExternalizerProvider,SQLExternalizerProvider,TimeExternalizerProvider,UtilExternalizerProvider
public interface ExternalizerProvider extends Externalizer<Object>
- Author:
- Paul Ferraro
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <T> Externalizer<T>cast(Class<T> type)Externalizer<?>getExternalizer()default Class<Object>getTargetClass()default ObjectreadObject(ObjectInput input)default OptionalIntsize(Object object)default voidwriteObject(ObjectOutput output, Object object)
-
-
-
Method Detail
-
getExternalizer
Externalizer<?> getExternalizer()
-
writeObject
default void writeObject(ObjectOutput output, Object object) throws IOException
- Specified by:
writeObjectin interfaceExternalizer<Object>- Throws:
IOException
-
readObject
default Object readObject(ObjectInput input) throws IOException, ClassNotFoundException
- Specified by:
readObjectin interfaceExternalizer<Object>- Throws:
IOExceptionClassNotFoundException
-
getTargetClass
default Class<Object> getTargetClass()
- Specified by:
getTargetClassin interfaceExternalizer<Object>
-
size
default OptionalInt size(Object object)
- Specified by:
sizein interfaceExternalizer<Object>
-
cast
default <T> Externalizer<T> cast(Class<T> type)
-
-