Interface ObjectMarshallingStrategy


public interface ObjectMarshallingStrategy
  • Method Details

    • 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:
      IOException
      ClassNotFoundException
    • createContext

      Creates a new marshalling context
    • getType

      default String getType(Class<?> clazz)