Interface ObjectMarshallingStrategy
-
public interface ObjectMarshallingStrategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceObjectMarshallingStrategy.Context
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanaccept(Object object)ObjectMarshallingStrategy.ContextcreateContext()Creates a new marshalling contextdefault StringgetName()Override this method if you want multiple marshalling strategies of the same implementation in environmentdefault StringgetType(Class<?> clazz)byte[]marshal(ObjectMarshallingStrategy.Context context, ObjectOutputStream os, Object object)This method is analogous to the write() method, but instead of writing the object into an output stream, it returns the marshalled object as a byte[].Objectunmarshal(String dataType, ObjectMarshallingStrategy.Context context, ObjectInputStream is, byte[] object, ClassLoader classloader)This method is analogous to the read method, but instead of reading it from an input stream, it reads it from a byte[]
-
-
-
Method Detail
-
getName
default String getName()
Override this method if you want multiple marshalling strategies of the same implementation in environment- Returns:
- the unique name in runtime environment of the ObjectMarshallingStrategy
-
accept
boolean accept(Object object)
-
marshal
byte[] marshal(ObjectMarshallingStrategy.Context context, ObjectOutputStream os, Object object) throws IOException
This method is analogous to the write() method, but instead of writing the object into an output stream, it returns the marshalled object as a byte[].- Parameters:
context- the context for this strategy created by the method #createContext()object- the object to be marshalled- Returns:
- the marshalled byte[] of the input object
- Throws:
IOException
-
unmarshal
Object unmarshal(String dataType, ObjectMarshallingStrategy.Context context, ObjectInputStream is, byte[] object, ClassLoader classloader) throws IOException, ClassNotFoundException
This method is analogous to the read method, but instead of reading it from an input stream, it reads it from a byte[]- Parameters:
context- the context for this strategy created by the method #createContext()object- the marshalled object in a byte[]- Returns:
- the unmarshalled Object
- Throws:
IOExceptionClassNotFoundException
-
createContext
ObjectMarshallingStrategy.Context createContext()
Creates a new marshalling context
-
-