tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThisHolder.java
branchjk_new_structure
changeset 1541 75c2e24dea9a
parent 1540 92ac284961c1
child 1542 be11db817bcf
equal deleted inserted replaced
1540:92ac284961c1 1541:75c2e24dea9a
     1 /* returnThisHolder.java --
       
     2    Copyright (C) 2005 Free Software Foundation, Inc.
       
     3 
       
     4 This file is part of GNU Classpath.
       
     5 
       
     6 GNU Classpath is free software; you can redistribute it and/or modify
       
     7 it under the terms of the GNU General Public License as published by
       
     8 the Free Software Foundation; either version 2, or (at your option)
       
     9 any later version.
       
    10 
       
    11 GNU Classpath is distributed in the hope that it will be useful, but
       
    12 WITHOUT ANY WARRANTY; without even the implied warranty of
       
    13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    14 General Public License for more details.
       
    15 
       
    16 You should have received a copy of the GNU General Public License
       
    17 along with GNU Classpath; see the file COPYING.  If not, write to the
       
    18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
       
    19 02111-1307 USA.
       
    20 
       
    21 Linking this library statically or dynamically with other modules is
       
    22 making a combined work based on this library.  Thus, the terms and
       
    23 conditions of the GNU General Public License cover the whole
       
    24 combination.
       
    25 
       
    26 As a special exception, the copyright holders of this library give you
       
    27 permission to link this library with independent modules to produce an
       
    28 executable, regardless of the license terms of these independent
       
    29 modules, and to copy and distribute the resulting executable under
       
    30 terms of your choice, provided that you also meet, for each linked
       
    31 independent module, the terms and conditions of the license of that
       
    32 module.  An independent module is a module which is not derived from
       
    33 or based on this library.  If you modify this library, you may extend
       
    34 this exception to your version of the library, but you are not
       
    35 obligated to do so.  If you do not wish to do so, delete this
       
    36 exception statement from your version. */
       
    37 
       
    38 
       
    39 package gnu.testlet.org.omg.CORBA.ORB.communication;
       
    40 
       
    41 import org.omg.CORBA.TypeCode;
       
    42 import org.omg.CORBA.portable.InputStream;
       
    43 import org.omg.CORBA.portable.OutputStream;
       
    44 import org.omg.CORBA.portable.Streamable;
       
    45 
       
    46 /**
       
    47  * The holder for the structure, returned from the server.
       
    48  * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
       
    49  */
       
    50 public final class returnThisHolder
       
    51   implements Streamable
       
    52 {
       
    53   /**
       
    54    * The enclosed structure.
       
    55    */
       
    56   public returnThis value = null;
       
    57 
       
    58   /**
       
    59    * Create the empty holder.
       
    60    */
       
    61   public returnThisHolder()
       
    62   {
       
    63   }
       
    64 
       
    65   /**
       
    66    * Crate the holder with the defined initial value.
       
    67    */
       
    68   public returnThisHolder(returnThis initialValue)
       
    69   {
       
    70     value = initialValue;
       
    71   }
       
    72 
       
    73   /**
       
    74    * Read the value from the CDR stream.
       
    75    */
       
    76   public void _read(InputStream in)
       
    77   {
       
    78     value = returnThisHelper.read(in);
       
    79   }
       
    80 
       
    81   /**
       
    82    * Get the typecode of this structure.
       
    83    */
       
    84   public TypeCode _type()
       
    85   {
       
    86     return returnThisHelper.type();
       
    87   }
       
    88 
       
    89   /**
       
    90    * Write the value from the CDR stream.
       
    91    * @param out
       
    92    */
       
    93   public void _write(OutputStream out)
       
    94   {
       
    95     returnThisHelper.write(out, value);
       
    96   }
       
    97 }