Marshaller.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.remoting.marshal; import java.io.IOException; import java.io.OutputStream; import java.io.Serializable; /** * Interface that all data marshallers must implements. * Requires them to take Java data objects and convert * primitive java data types (i.e. byte[]) and write * to output provided. * <p/> * Since the Marshaller is only responsible for doing * the conversion to primitive type, does not make sense * that would be supplied any type of object output to * write to, as this implies that the object that it * writes would be converted to bytes at some other * point external to the marshaller. * * @author <a href="mailto:tom@jboss.org">Tom Elrod</a> */ public interface Marshaller extends Serializable { /** * Marshaller will need to take the dataObject and convert * into primitive java data types and write to the * given output. * * @param dataObject Object to be writen to output * @param output The data output to write the object * data to. */ public void write(Object dataObject, OutputStream output) throws IOException; }
Marshaller.java |