tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_unionHelper.java
branchjk_new_structure
changeset 1541 75c2e24dea9a
parent 1540 92ac284961c1
child 1542 be11db817bcf
equal deleted inserted replaced
1540:92ac284961c1 1541:75c2e24dea9a
     1 // Tags: not-a-test
       
     2 // Copyright (c) 2000, 2001 NEC Corporation.
       
     3 
       
     4 // Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
       
     5 
       
     6 // This file is part of Mauve.
       
     7 
       
     8 // Mauve is free software; you can redistribute it and/or modify
       
     9 // it under the terms of the GNU General Public License as published by
       
    10 // the Free Software Foundation; either version 2, or (at your option)
       
    11 // any later version.
       
    12 
       
    13 // Mauve is distributed in the hope that it will be useful,
       
    14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    16 // GNU General Public License for more details.
       
    17 
       
    18 // You should have received a copy of the GNU General Public License
       
    19 // along with Mauve; see the file COPYING.  If not, write to
       
    20 // the Free Software Foundation, 59 Temple Place - Suite 330,
       
    21 // Boston, MA 02111-1307, USA.
       
    22 
       
    23 /*
       
    24 This code originally came from the OMG's CORBA Open Source Testing project,
       
    25 which lived at cost.omg.org. That site no longer exists.
       
    26 
       
    27 All the contributing companies agreed to release their tests under the
       
    28 terms of the GNU Lesser General Public License, available in the file
       
    29 COPYING.LIB.
       
    30 
       
    31 The code has been modified integrating into Mauve test environment and
       
    32 removing tests that are not yet supported by Suns jre 1.4. Hence the license
       
    33 is now GPL.
       
    34 
       
    35 We downloaded the code from http://sourceforge.net/projects/corba-cost/,
       
    36 administrated by Duncan Grisby.
       
    37 */
       
    38 
       
    39 package gnu.testlet.org.omg.CORBA.ORB.RF11;
       
    40 
       
    41 public abstract class F_unionHelper
       
    42 {
       
    43   private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_union:1.0";
       
    44 
       
    45   public static void insert(org.omg.CORBA.Any a, F_union that)
       
    46   {
       
    47     org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
       
    48     a.type(type());
       
    49     write(out, that);
       
    50     a.read_value(out.create_input_stream(), type());
       
    51   }
       
    52 
       
    53   public static F_union extract(org.omg.CORBA.Any a)
       
    54   {
       
    55     return read(a.create_input_stream());
       
    56   }
       
    57 
       
    58   private static org.omg.CORBA.TypeCode __typeCode = null;
       
    59 
       
    60   public static synchronized org.omg.CORBA.TypeCode type()
       
    61   {
       
    62     if (__typeCode == null)
       
    63       {
       
    64         org.omg.CORBA.TypeCode _disTypeCode0;
       
    65         _disTypeCode0 =
       
    66           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
       
    67 
       
    68         org.omg.CORBA.UnionMember[] _members0 =
       
    69           new org.omg.CORBA.UnionMember[ 26 ];
       
    70         org.omg.CORBA.TypeCode _tcOf_members0;
       
    71         org.omg.CORBA.Any _anyOf_members0;
       
    72 
       
    73         // Branch for e_c_struct
       
    74         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
    75         _anyOf_members0.insert_long((int) 1);
       
    76         _tcOf_members0 = C_structHelper.type();
       
    77         _members0 [ 0 ] =
       
    78           new org.omg.CORBA.UnionMember("e_c_struct", _anyOf_members0,
       
    79                                         _tcOf_members0, null
       
    80                                        );
       
    81 
       
    82         // Branch for e_c_union
       
    83         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
    84         _anyOf_members0.insert_long((int) 2);
       
    85         _tcOf_members0 = C_unionHelper.type();
       
    86         _members0 [ 1 ] =
       
    87           new org.omg.CORBA.UnionMember("e_c_union", _anyOf_members0,
       
    88                                         _tcOf_members0, null
       
    89                                        );
       
    90 
       
    91         // Branch for e_c_sequence_e_short
       
    92         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
    93         _anyOf_members0.insert_long((int) 3);
       
    94         _tcOf_members0 =
       
    95           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
       
    96         _tcOf_members0 =
       
    97           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
    98         _tcOf_members0 =
       
    99           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_shortHelper.id(),
       
   100                                                    "C_sequence_e_short",
       
   101                                                    _tcOf_members0
       
   102                                                   );
       
   103         _members0 [ 2 ] =
       
   104           new org.omg.CORBA.UnionMember("e_c_sequence_e_short",
       
   105                                         _anyOf_members0, _tcOf_members0, null
       
   106                                        );
       
   107 
       
   108         // Branch for e_c_sequence_e_ushort
       
   109         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   110         _anyOf_members0.insert_long((int) 4);
       
   111         _tcOf_members0 =
       
   112           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
       
   113         _tcOf_members0 =
       
   114           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   115         _tcOf_members0 =
       
   116           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ushortHelper.id(),
       
   117                                                    "C_sequence_e_ushort",
       
   118                                                    _tcOf_members0
       
   119                                                   );
       
   120         _members0 [ 3 ] =
       
   121           new org.omg.CORBA.UnionMember("e_c_sequence_e_ushort",
       
   122                                         _anyOf_members0, _tcOf_members0, null
       
   123                                        );
       
   124 
       
   125         // Branch for e_c_sequence_e_long
       
   126         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   127         _anyOf_members0.insert_long((int) 5);
       
   128         _tcOf_members0 =
       
   129           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
       
   130         _tcOf_members0 =
       
   131           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   132         _tcOf_members0 =
       
   133           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_longHelper.id(),
       
   134                                                    "C_sequence_e_long",
       
   135                                                    _tcOf_members0
       
   136                                                   );
       
   137         _members0 [ 4 ] =
       
   138           new org.omg.CORBA.UnionMember("e_c_sequence_e_long", _anyOf_members0,
       
   139                                         _tcOf_members0, null
       
   140                                        );
       
   141 
       
   142         // Branch for e_c_sequence_e_ulong
       
   143         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   144         _anyOf_members0.insert_long((int) 6);
       
   145         _tcOf_members0 =
       
   146           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
       
   147         _tcOf_members0 =
       
   148           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   149         _tcOf_members0 =
       
   150           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ulongHelper.id(),
       
   151                                                    "C_sequence_e_ulong",
       
   152                                                    _tcOf_members0
       
   153                                                   );
       
   154         _members0 [ 5 ] =
       
   155           new org.omg.CORBA.UnionMember("e_c_sequence_e_ulong",
       
   156                                         _anyOf_members0, _tcOf_members0, null
       
   157                                        );
       
   158 
       
   159         // Branch for e_c_sequence_e_float
       
   160         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   161         _anyOf_members0.insert_long((int) 7);
       
   162         _tcOf_members0 =
       
   163           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
       
   164         _tcOf_members0 =
       
   165           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   166         _tcOf_members0 =
       
   167           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_floatHelper.id(),
       
   168                                                    "C_sequence_e_float",
       
   169                                                    _tcOf_members0
       
   170                                                   );
       
   171         _members0 [ 6 ] =
       
   172           new org.omg.CORBA.UnionMember("e_c_sequence_e_float",
       
   173                                         _anyOf_members0, _tcOf_members0, null
       
   174                                        );
       
   175 
       
   176         // Branch for e_c_sequence_e_double
       
   177         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   178         _anyOf_members0.insert_long((int) 8);
       
   179         _tcOf_members0 =
       
   180           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
       
   181         _tcOf_members0 =
       
   182           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   183         _tcOf_members0 =
       
   184           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_doubleHelper.id(),
       
   185                                                    "C_sequence_e_double",
       
   186                                                    _tcOf_members0
       
   187                                                   );
       
   188         _members0 [ 7 ] =
       
   189           new org.omg.CORBA.UnionMember("e_c_sequence_e_double",
       
   190                                         _anyOf_members0, _tcOf_members0, null
       
   191                                        );
       
   192 
       
   193         // Branch for e_c_sequence_e_char
       
   194         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   195         _anyOf_members0.insert_long((int) 9);
       
   196         _tcOf_members0 =
       
   197           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
       
   198         _tcOf_members0 =
       
   199           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   200         _tcOf_members0 =
       
   201           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_charHelper.id(),
       
   202                                                    "C_sequence_e_char",
       
   203                                                    _tcOf_members0
       
   204                                                   );
       
   205         _members0 [ 8 ] =
       
   206           new org.omg.CORBA.UnionMember("e_c_sequence_e_char", _anyOf_members0,
       
   207                                         _tcOf_members0, null
       
   208                                        );
       
   209 
       
   210         // Branch for e_c_sequence_e_boolean
       
   211         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   212         _anyOf_members0.insert_long((int) 10);
       
   213         _tcOf_members0 =
       
   214           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
       
   215         _tcOf_members0 =
       
   216           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   217         _tcOf_members0 =
       
   218           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_booleanHelper.id(),
       
   219                                                    "C_sequence_e_boolean",
       
   220                                                    _tcOf_members0
       
   221                                                   );
       
   222         _members0 [ 9 ] =
       
   223           new org.omg.CORBA.UnionMember("e_c_sequence_e_boolean",
       
   224                                         _anyOf_members0, _tcOf_members0, null
       
   225                                        );
       
   226 
       
   227         // Branch for e_c_sequence_e_octet
       
   228         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   229         _anyOf_members0.insert_long((int) 11);
       
   230         _tcOf_members0 =
       
   231           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
       
   232         _tcOf_members0 =
       
   233           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   234         _tcOf_members0 =
       
   235           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_octetHelper.id(),
       
   236                                                    "C_sequence_e_octet",
       
   237                                                    _tcOf_members0
       
   238                                                   );
       
   239         _members0 [ 10 ] =
       
   240           new org.omg.CORBA.UnionMember("e_c_sequence_e_octet",
       
   241                                         _anyOf_members0, _tcOf_members0, null
       
   242                                        );
       
   243 
       
   244         // Branch for e_c_sequence_e_any
       
   245         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   246         _anyOf_members0.insert_long((int) 12);
       
   247         _tcOf_members0 =
       
   248           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
       
   249         _tcOf_members0 =
       
   250           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   251         _tcOf_members0 =
       
   252           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_anyHelper.id(),
       
   253                                                    "C_sequence_e_any",
       
   254                                                    _tcOf_members0
       
   255                                                   );
       
   256         _members0 [ 11 ] =
       
   257           new org.omg.CORBA.UnionMember("e_c_sequence_e_any", _anyOf_members0,
       
   258                                         _tcOf_members0, null
       
   259                                        );
       
   260 
       
   261         // Branch for e_c_sequence_e_string
       
   262         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   263         _anyOf_members0.insert_long((int) 13);
       
   264         _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
       
   265         _tcOf_members0 =
       
   266           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   267         _tcOf_members0 =
       
   268           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_stringHelper.id(),
       
   269                                                    "C_sequence_e_string",
       
   270                                                    _tcOf_members0
       
   271                                                   );
       
   272         _members0 [ 12 ] =
       
   273           new org.omg.CORBA.UnionMember("e_c_sequence_e_string",
       
   274                                         _anyOf_members0, _tcOf_members0, null
       
   275                                        );
       
   276 
       
   277         // Branch for e_c_sequence_e_Object
       
   278         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   279         _anyOf_members0.insert_long((int) 14);
       
   280         _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
       
   281         _tcOf_members0 =
       
   282           org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
       
   283         _tcOf_members0 =
       
   284           org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ObjectHelper.id(),
       
   285                                                    "C_sequence_e_Object",
       
   286                                                    _tcOf_members0
       
   287                                                   );
       
   288         _members0 [ 13 ] =
       
   289           new org.omg.CORBA.UnionMember("e_c_sequence_e_Object",
       
   290                                         _anyOf_members0, _tcOf_members0, null
       
   291                                        );
       
   292 
       
   293         // Branch for e_c_array_e_short
       
   294         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   295         _anyOf_members0.insert_long((int) 17);
       
   296         _tcOf_members0 =
       
   297           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
       
   298         _tcOf_members0 =
       
   299           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   300         _tcOf_members0 =
       
   301           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_shortHelper.id(),
       
   302                                                    "C_array_e_short",
       
   303                                                    _tcOf_members0
       
   304                                                   );
       
   305         _members0 [ 14 ] =
       
   306           new org.omg.CORBA.UnionMember("e_c_array_e_short", _anyOf_members0,
       
   307                                         _tcOf_members0, null
       
   308                                        );
       
   309 
       
   310         // Branch for e_c_array_e_ushort
       
   311         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   312         _anyOf_members0.insert_long((int) 18);
       
   313         _tcOf_members0 =
       
   314           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
       
   315         _tcOf_members0 =
       
   316           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   317         _tcOf_members0 =
       
   318           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ushortHelper.id(),
       
   319                                                    "C_array_e_ushort",
       
   320                                                    _tcOf_members0
       
   321                                                   );
       
   322         _members0 [ 15 ] =
       
   323           new org.omg.CORBA.UnionMember("e_c_array_e_ushort", _anyOf_members0,
       
   324                                         _tcOf_members0, null
       
   325                                        );
       
   326 
       
   327         // Branch for e_c_array_e_long
       
   328         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   329         _anyOf_members0.insert_long((int) 19);
       
   330         _tcOf_members0 =
       
   331           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
       
   332         _tcOf_members0 =
       
   333           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   334         _tcOf_members0 =
       
   335           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_longHelper.id(),
       
   336                                                    "C_array_e_long",
       
   337                                                    _tcOf_members0
       
   338                                                   );
       
   339         _members0 [ 16 ] =
       
   340           new org.omg.CORBA.UnionMember("e_c_array_e_long", _anyOf_members0,
       
   341                                         _tcOf_members0, null
       
   342                                        );
       
   343 
       
   344         // Branch for e_c_array_e_ulong
       
   345         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   346         _anyOf_members0.insert_long((int) 20);
       
   347         _tcOf_members0 =
       
   348           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
       
   349         _tcOf_members0 =
       
   350           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   351         _tcOf_members0 =
       
   352           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ulongHelper.id(),
       
   353                                                    "C_array_e_ulong",
       
   354                                                    _tcOf_members0
       
   355                                                   );
       
   356         _members0 [ 17 ] =
       
   357           new org.omg.CORBA.UnionMember("e_c_array_e_ulong", _anyOf_members0,
       
   358                                         _tcOf_members0, null
       
   359                                        );
       
   360 
       
   361         // Branch for e_c_array_e_float
       
   362         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   363         _anyOf_members0.insert_long((int) 21);
       
   364         _tcOf_members0 =
       
   365           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
       
   366         _tcOf_members0 =
       
   367           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   368         _tcOf_members0 =
       
   369           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_floatHelper.id(),
       
   370                                                    "C_array_e_float",
       
   371                                                    _tcOf_members0
       
   372                                                   );
       
   373         _members0 [ 18 ] =
       
   374           new org.omg.CORBA.UnionMember("e_c_array_e_float", _anyOf_members0,
       
   375                                         _tcOf_members0, null
       
   376                                        );
       
   377 
       
   378         // Branch for e_c_array_e_double
       
   379         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   380         _anyOf_members0.insert_long((int) 22);
       
   381         _tcOf_members0 =
       
   382           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
       
   383         _tcOf_members0 =
       
   384           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   385         _tcOf_members0 =
       
   386           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_doubleHelper.id(),
       
   387                                                    "C_array_e_double",
       
   388                                                    _tcOf_members0
       
   389                                                   );
       
   390         _members0 [ 19 ] =
       
   391           new org.omg.CORBA.UnionMember("e_c_array_e_double", _anyOf_members0,
       
   392                                         _tcOf_members0, null
       
   393                                        );
       
   394 
       
   395         // Branch for e_c_array_e_char
       
   396         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   397         _anyOf_members0.insert_long((int) 23);
       
   398         _tcOf_members0 =
       
   399           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
       
   400         _tcOf_members0 =
       
   401           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   402         _tcOf_members0 =
       
   403           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_charHelper.id(),
       
   404                                                    "C_array_e_char",
       
   405                                                    _tcOf_members0
       
   406                                                   );
       
   407         _members0 [ 20 ] =
       
   408           new org.omg.CORBA.UnionMember("e_c_array_e_char", _anyOf_members0,
       
   409                                         _tcOf_members0, null
       
   410                                        );
       
   411 
       
   412         // Branch for e_c_array_e_boolean
       
   413         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   414         _anyOf_members0.insert_long((int) 24);
       
   415         _tcOf_members0 =
       
   416           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
       
   417         _tcOf_members0 =
       
   418           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   419         _tcOf_members0 =
       
   420           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_booleanHelper.id(),
       
   421                                                    "C_array_e_boolean",
       
   422                                                    _tcOf_members0
       
   423                                                   );
       
   424         _members0 [ 21 ] =
       
   425           new org.omg.CORBA.UnionMember("e_c_array_e_boolean", _anyOf_members0,
       
   426                                         _tcOf_members0, null
       
   427                                        );
       
   428 
       
   429         // Branch for e_c_array_e_octet
       
   430         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   431         _anyOf_members0.insert_long((int) 25);
       
   432         _tcOf_members0 =
       
   433           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
       
   434         _tcOf_members0 =
       
   435           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   436         _tcOf_members0 =
       
   437           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_octetHelper.id(),
       
   438                                                    "C_array_e_octet",
       
   439                                                    _tcOf_members0
       
   440                                                   );
       
   441         _members0 [ 22 ] =
       
   442           new org.omg.CORBA.UnionMember("e_c_array_e_octet", _anyOf_members0,
       
   443                                         _tcOf_members0, null
       
   444                                        );
       
   445 
       
   446         // Branch for e_c_array_e_any
       
   447         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   448         _anyOf_members0.insert_long((int) 26);
       
   449         _tcOf_members0 =
       
   450           org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
       
   451         _tcOf_members0 =
       
   452           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   453         _tcOf_members0 =
       
   454           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_anyHelper.id(),
       
   455                                                    "C_array_e_any",
       
   456                                                    _tcOf_members0
       
   457                                                   );
       
   458         _members0 [ 23 ] =
       
   459           new org.omg.CORBA.UnionMember("e_c_array_e_any", _anyOf_members0,
       
   460                                         _tcOf_members0, null
       
   461                                        );
       
   462 
       
   463         // Branch for e_c_array_e_string
       
   464         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   465         _anyOf_members0.insert_long((int) 27);
       
   466         _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
       
   467         _tcOf_members0 =
       
   468           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   469         _tcOf_members0 =
       
   470           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_stringHelper.id(),
       
   471                                                    "C_array_e_string",
       
   472                                                    _tcOf_members0
       
   473                                                   );
       
   474         _members0 [ 24 ] =
       
   475           new org.omg.CORBA.UnionMember("e_c_array_e_string", _anyOf_members0,
       
   476                                         _tcOf_members0, null
       
   477                                        );
       
   478 
       
   479         // Branch for e_c_array_e_Object
       
   480         _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
       
   481         _anyOf_members0.insert_long((int) 28);
       
   482         _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
       
   483         _tcOf_members0 =
       
   484           org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
       
   485         _tcOf_members0 =
       
   486           org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ObjectHelper.id(),
       
   487                                                    "C_array_e_Object",
       
   488                                                    _tcOf_members0
       
   489                                                   );
       
   490         _members0 [ 25 ] =
       
   491           new org.omg.CORBA.UnionMember("e_c_array_e_Object", _anyOf_members0,
       
   492                                         _tcOf_members0, null
       
   493                                        );
       
   494         __typeCode =
       
   495           org.omg.CORBA.ORB.init().create_union_tc(F_unionHelper.id(),
       
   496                                                    "F_union", _disTypeCode0,
       
   497                                                    _members0
       
   498                                                   );
       
   499       }
       
   500     return __typeCode;
       
   501   }
       
   502 
       
   503   public static String id()
       
   504   {
       
   505     return _id;
       
   506   }
       
   507 
       
   508   public static F_union read(org.omg.CORBA.portable.InputStream istream)
       
   509   {
       
   510     F_union value = new F_union();
       
   511     int _dis0 = (int) 0;
       
   512     _dis0 = istream.read_long();
       
   513     switch (_dis0)
       
   514       {
       
   515         case 1 :
       
   516 
       
   517           C_struct _e_c_struct = null;
       
   518           _e_c_struct = C_structHelper.read(istream);
       
   519           value.e_c_struct(_e_c_struct);
       
   520           break;
       
   521 
       
   522         case 2 :
       
   523 
       
   524           C_union _e_c_union = null;
       
   525           _e_c_union = C_unionHelper.read(istream);
       
   526           value.e_c_union(_e_c_union);
       
   527           break;
       
   528 
       
   529         case 3 :
       
   530 
       
   531           short[] _e_c_sequence_e_short = null;
       
   532           _e_c_sequence_e_short = C_sequence_e_shortHelper.read(istream);
       
   533           value.e_c_sequence_e_short(_e_c_sequence_e_short);
       
   534           break;
       
   535 
       
   536         case 4 :
       
   537 
       
   538           short[] _e_c_sequence_e_ushort = null;
       
   539           _e_c_sequence_e_ushort = C_sequence_e_ushortHelper.read(istream);
       
   540           value.e_c_sequence_e_ushort(_e_c_sequence_e_ushort);
       
   541           break;
       
   542 
       
   543         case 5 :
       
   544 
       
   545           int[] _e_c_sequence_e_long = null;
       
   546           _e_c_sequence_e_long = C_sequence_e_longHelper.read(istream);
       
   547           value.e_c_sequence_e_long(_e_c_sequence_e_long);
       
   548           break;
       
   549 
       
   550         case 6 :
       
   551 
       
   552           int[] _e_c_sequence_e_ulong = null;
       
   553           _e_c_sequence_e_ulong = C_sequence_e_ulongHelper.read(istream);
       
   554           value.e_c_sequence_e_ulong(_e_c_sequence_e_ulong);
       
   555           break;
       
   556 
       
   557         case 7 :
       
   558 
       
   559           float[] _e_c_sequence_e_float = null;
       
   560           _e_c_sequence_e_float = C_sequence_e_floatHelper.read(istream);
       
   561           value.e_c_sequence_e_float(_e_c_sequence_e_float);
       
   562           break;
       
   563 
       
   564         case 8 :
       
   565 
       
   566           double[] _e_c_sequence_e_double = null;
       
   567           _e_c_sequence_e_double = C_sequence_e_doubleHelper.read(istream);
       
   568           value.e_c_sequence_e_double(_e_c_sequence_e_double);
       
   569           break;
       
   570 
       
   571         case 9 :
       
   572 
       
   573           char[] _e_c_sequence_e_char = null;
       
   574           _e_c_sequence_e_char = C_sequence_e_charHelper.read(istream);
       
   575           value.e_c_sequence_e_char(_e_c_sequence_e_char);
       
   576           break;
       
   577 
       
   578         case 10 :
       
   579 
       
   580           boolean[] _e_c_sequence_e_boolean = null;
       
   581           _e_c_sequence_e_boolean = C_sequence_e_booleanHelper.read(istream);
       
   582           value.e_c_sequence_e_boolean(_e_c_sequence_e_boolean);
       
   583           break;
       
   584 
       
   585         case 11 :
       
   586 
       
   587           byte[] _e_c_sequence_e_octet = null;
       
   588           _e_c_sequence_e_octet = C_sequence_e_octetHelper.read(istream);
       
   589           value.e_c_sequence_e_octet(_e_c_sequence_e_octet);
       
   590           break;
       
   591 
       
   592         case 12 :
       
   593 
       
   594           org.omg.CORBA.Any[] _e_c_sequence_e_any = null;
       
   595           _e_c_sequence_e_any = C_sequence_e_anyHelper.read(istream);
       
   596           value.e_c_sequence_e_any(_e_c_sequence_e_any);
       
   597           break;
       
   598 
       
   599         case 13 :
       
   600 
       
   601           String[] _e_c_sequence_e_string = null;
       
   602           _e_c_sequence_e_string = C_sequence_e_stringHelper.read(istream);
       
   603           value.e_c_sequence_e_string(_e_c_sequence_e_string);
       
   604           break;
       
   605 
       
   606         case 14 :
       
   607 
       
   608           org.omg.CORBA.Object[] _e_c_sequence_e_Object = null;
       
   609           _e_c_sequence_e_Object = C_sequence_e_ObjectHelper.read(istream);
       
   610           value.e_c_sequence_e_Object(_e_c_sequence_e_Object);
       
   611           break;
       
   612 
       
   613         case 17 :
       
   614 
       
   615           short[] _e_c_array_e_short = null;
       
   616           _e_c_array_e_short = C_array_e_shortHelper.read(istream);
       
   617           value.e_c_array_e_short(_e_c_array_e_short);
       
   618           break;
       
   619 
       
   620         case 18 :
       
   621 
       
   622           short[] _e_c_array_e_ushort = null;
       
   623           _e_c_array_e_ushort = C_array_e_ushortHelper.read(istream);
       
   624           value.e_c_array_e_ushort(_e_c_array_e_ushort);
       
   625           break;
       
   626 
       
   627         case 19 :
       
   628 
       
   629           int[] _e_c_array_e_long = null;
       
   630           _e_c_array_e_long = C_array_e_longHelper.read(istream);
       
   631           value.e_c_array_e_long(_e_c_array_e_long);
       
   632           break;
       
   633 
       
   634         case 20 :
       
   635 
       
   636           int[] _e_c_array_e_ulong = null;
       
   637           _e_c_array_e_ulong = C_array_e_ulongHelper.read(istream);
       
   638           value.e_c_array_e_ulong(_e_c_array_e_ulong);
       
   639           break;
       
   640 
       
   641         case 21 :
       
   642 
       
   643           float[] _e_c_array_e_float = null;
       
   644           _e_c_array_e_float = C_array_e_floatHelper.read(istream);
       
   645           value.e_c_array_e_float(_e_c_array_e_float);
       
   646           break;
       
   647 
       
   648         case 22 :
       
   649 
       
   650           double[] _e_c_array_e_double = null;
       
   651           _e_c_array_e_double = C_array_e_doubleHelper.read(istream);
       
   652           value.e_c_array_e_double(_e_c_array_e_double);
       
   653           break;
       
   654 
       
   655         case 23 :
       
   656 
       
   657           char[] _e_c_array_e_char = null;
       
   658           _e_c_array_e_char = C_array_e_charHelper.read(istream);
       
   659           value.e_c_array_e_char(_e_c_array_e_char);
       
   660           break;
       
   661 
       
   662         case 24 :
       
   663 
       
   664           boolean[] _e_c_array_e_boolean = null;
       
   665           _e_c_array_e_boolean = C_array_e_booleanHelper.read(istream);
       
   666           value.e_c_array_e_boolean(_e_c_array_e_boolean);
       
   667           break;
       
   668 
       
   669         case 25 :
       
   670 
       
   671           byte[] _e_c_array_e_octet = null;
       
   672           _e_c_array_e_octet = C_array_e_octetHelper.read(istream);
       
   673           value.e_c_array_e_octet(_e_c_array_e_octet);
       
   674           break;
       
   675 
       
   676         case 26 :
       
   677 
       
   678           org.omg.CORBA.Any[] _e_c_array_e_any = null;
       
   679           _e_c_array_e_any = C_array_e_anyHelper.read(istream);
       
   680           value.e_c_array_e_any(_e_c_array_e_any);
       
   681           break;
       
   682 
       
   683         case 27 :
       
   684 
       
   685           String[] _e_c_array_e_string = null;
       
   686           _e_c_array_e_string = C_array_e_stringHelper.read(istream);
       
   687           value.e_c_array_e_string(_e_c_array_e_string);
       
   688           break;
       
   689 
       
   690         case 28 :
       
   691 
       
   692           org.omg.CORBA.Object[] _e_c_array_e_Object = null;
       
   693           _e_c_array_e_Object = C_array_e_ObjectHelper.read(istream);
       
   694           value.e_c_array_e_Object(_e_c_array_e_Object);
       
   695           break;
       
   696 
       
   697         default :
       
   698           throw new org.omg.CORBA.BAD_OPERATION();
       
   699       }
       
   700     return value;
       
   701   }
       
   702 
       
   703   public static void write(org.omg.CORBA.portable.OutputStream ostream,
       
   704                            F_union value
       
   705                           )
       
   706   {
       
   707     ostream.write_long(value.discriminator());
       
   708     switch (value.discriminator())
       
   709       {
       
   710         case 1 :
       
   711           C_structHelper.write(ostream, value.e_c_struct());
       
   712           break;
       
   713 
       
   714         case 2 :
       
   715           C_unionHelper.write(ostream, value.e_c_union());
       
   716           break;
       
   717 
       
   718         case 3 :
       
   719           C_sequence_e_shortHelper.write(ostream, value.e_c_sequence_e_short());
       
   720           break;
       
   721 
       
   722         case 4 :
       
   723           C_sequence_e_ushortHelper.write(ostream, value.e_c_sequence_e_ushort());
       
   724           break;
       
   725 
       
   726         case 5 :
       
   727           C_sequence_e_longHelper.write(ostream, value.e_c_sequence_e_long());
       
   728           break;
       
   729 
       
   730         case 6 :
       
   731           C_sequence_e_ulongHelper.write(ostream, value.e_c_sequence_e_ulong());
       
   732           break;
       
   733 
       
   734         case 7 :
       
   735           C_sequence_e_floatHelper.write(ostream, value.e_c_sequence_e_float());
       
   736           break;
       
   737 
       
   738         case 8 :
       
   739           C_sequence_e_doubleHelper.write(ostream, value.e_c_sequence_e_double());
       
   740           break;
       
   741 
       
   742         case 9 :
       
   743           C_sequence_e_charHelper.write(ostream, value.e_c_sequence_e_char());
       
   744           break;
       
   745 
       
   746         case 10 :
       
   747           C_sequence_e_booleanHelper.write(ostream,
       
   748                                            value.e_c_sequence_e_boolean()
       
   749                                           );
       
   750           break;
       
   751 
       
   752         case 11 :
       
   753           C_sequence_e_octetHelper.write(ostream, value.e_c_sequence_e_octet());
       
   754           break;
       
   755 
       
   756         case 12 :
       
   757           C_sequence_e_anyHelper.write(ostream, value.e_c_sequence_e_any());
       
   758           break;
       
   759 
       
   760         case 13 :
       
   761           C_sequence_e_stringHelper.write(ostream, value.e_c_sequence_e_string());
       
   762           break;
       
   763 
       
   764         case 14 :
       
   765           C_sequence_e_ObjectHelper.write(ostream, value.e_c_sequence_e_Object());
       
   766           break;
       
   767 
       
   768         case 17 :
       
   769           C_array_e_shortHelper.write(ostream, value.e_c_array_e_short());
       
   770           break;
       
   771 
       
   772         case 18 :
       
   773           C_array_e_ushortHelper.write(ostream, value.e_c_array_e_ushort());
       
   774           break;
       
   775 
       
   776         case 19 :
       
   777           C_array_e_longHelper.write(ostream, value.e_c_array_e_long());
       
   778           break;
       
   779 
       
   780         case 20 :
       
   781           C_array_e_ulongHelper.write(ostream, value.e_c_array_e_ulong());
       
   782           break;
       
   783 
       
   784         case 21 :
       
   785           C_array_e_floatHelper.write(ostream, value.e_c_array_e_float());
       
   786           break;
       
   787 
       
   788         case 22 :
       
   789           C_array_e_doubleHelper.write(ostream, value.e_c_array_e_double());
       
   790           break;
       
   791 
       
   792         case 23 :
       
   793           C_array_e_charHelper.write(ostream, value.e_c_array_e_char());
       
   794           break;
       
   795 
       
   796         case 24 :
       
   797           C_array_e_booleanHelper.write(ostream, value.e_c_array_e_boolean());
       
   798           break;
       
   799 
       
   800         case 25 :
       
   801           C_array_e_octetHelper.write(ostream, value.e_c_array_e_octet());
       
   802           break;
       
   803 
       
   804         case 26 :
       
   805           C_array_e_anyHelper.write(ostream, value.e_c_array_e_any());
       
   806           break;
       
   807 
       
   808         case 27 :
       
   809           C_array_e_stringHelper.write(ostream, value.e_c_array_e_string());
       
   810           break;
       
   811 
       
   812         case 28 :
       
   813           C_array_e_ObjectHelper.write(ostream, value.e_c_array_e_Object());
       
   814           break;
       
   815 
       
   816         default :
       
   817           throw new org.omg.CORBA.BAD_OPERATION();
       
   818       }
       
   819   }
       
   820 }