< prev index next >

src/java.corba/share/classes/org/omg/CORBA/CustomMarshal.java

Print this page




  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package org.omg.CORBA;
  27 
  28 import org.omg.CORBA.DataOutputStream;
  29 import org.omg.CORBA.DataInputStream;
  30 
  31 /**
  32  * An abstract value type that is meant to
  33  * be used by the ORB, not the user. Semantically it is treated
  34  * as a custom value type's implicit base class, although the custom
  35  * valuetype does not actually inherit it in IDL. The implementer
  36  * of a custom value type shall provide an implementation of the
  37  * <tt>CustomMarshal</tt> operations. The manner in which this is done is
  38  * specified in the IDL to Java langauge mapping. Each custom
  39  * marshaled value type shall have its own implementation.
  40  * @see DataInputStream
  41  */
  42 public interface CustomMarshal {
  43     /**
  44      * Marshal method has to be implemented by the Customized Marshal class.
  45      * This is the method invoked for Marshalling.
  46      *
  47      * @param os a DataOutputStream
  48      */
  49     void marshal(DataOutputStream os);
  50     /**
  51      * Unmarshal method has to be implemented by the Customized Marshal class.
  52      * This is the method invoked for Unmarshalling.
  53      *
  54      * @param is a DataInputStream
  55      */
  56     void unmarshal(DataInputStream is);
  57 }


  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package org.omg.CORBA;
  27 
  28 import org.omg.CORBA.DataOutputStream;
  29 import org.omg.CORBA.DataInputStream;
  30 
  31 /**
  32  * An abstract value type that is meant to
  33  * be used by the ORB, not the user. Semantically it is treated
  34  * as a custom value type's implicit base class, although the custom
  35  * valuetype does not actually inherit it in IDL. The implementer
  36  * of a custom value type shall provide an implementation of the
  37  * {@code CustomMarshal} operations. The manner in which this is done is
  38  * specified in the IDL to Java langauge mapping. Each custom
  39  * marshaled value type shall have its own implementation.
  40  * @see DataInputStream
  41  */
  42 public interface CustomMarshal {
  43     /**
  44      * Marshal method has to be implemented by the Customized Marshal class.
  45      * This is the method invoked for Marshalling.
  46      *
  47      * @param os a DataOutputStream
  48      */
  49     void marshal(DataOutputStream os);
  50     /**
  51      * Unmarshal method has to be implemented by the Customized Marshal class.
  52      * This is the method invoked for Unmarshalling.
  53      *
  54      * @param is a DataInputStream
  55      */
  56     void unmarshal(DataInputStream is);
  57 }
< prev index next >