001 package org.omg.CSI;
002
003 /**
004 * Generated from IDL union "SASContextBody".
005 *
006 * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007
007 * @version generated at Sep 6, 2011 5:12:32 AM
008 */
009
010 public final class SASContextBodyHelper
011 {
012 private static org.omg.CORBA.TypeCode _type;
013 public static void insert (final org.omg.CORBA.Any any, final org.omg.CSI.SASContextBody s)
014 {
015 any.type(type());
016 write( any.create_output_stream(),s);
017 }
018
019 public static org.omg.CSI.SASContextBody extract (final org.omg.CORBA.Any any)
020 {
021 return read(any.create_input_stream());
022 }
023
024 public static String id()
025 {
026 return "IDL:omg.org/CSI/SASContextBody:1.0";
027 }
028 public static SASContextBody read (org.omg.CORBA.portable.InputStream in)
029 {
030 SASContextBody result = new SASContextBody ();
031 short disc=in.read_short();
032 switch (disc)
033 {
034 case 0:
035 {
036 org.omg.CSI.EstablishContext _var;
037 _var=org.omg.CSI.EstablishContextHelper.read(in);
038 result.establish_msg (_var);
039 break;
040 }
041 case 1:
042 {
043 org.omg.CSI.CompleteEstablishContext _var;
044 _var=org.omg.CSI.CompleteEstablishContextHelper.read(in);
045 result.complete_msg (_var);
046 break;
047 }
048 case 4:
049 {
050 org.omg.CSI.ContextError _var;
051 _var=org.omg.CSI.ContextErrorHelper.read(in);
052 result.error_msg (_var);
053 break;
054 }
055 case 5:
056 {
057 org.omg.CSI.MessageInContext _var;
058 _var=org.omg.CSI.MessageInContextHelper.read(in);
059 result.in_context_msg (_var);
060 break;
061 }
062 default: result.__default (disc);
063 }
064 return result;
065 }
066 public static void write (org.omg.CORBA.portable.OutputStream out, SASContextBody s)
067 {
068 out.write_short(s.discriminator ());
069 switch (s.discriminator ())
070 {
071 case 0:
072 {
073 org.omg.CSI.EstablishContextHelper.write(out,s.establish_msg ());
074 break;
075 }
076 case 1:
077 {
078 org.omg.CSI.CompleteEstablishContextHelper.write(out,s.complete_msg ());
079 break;
080 }
081 case 4:
082 {
083 org.omg.CSI.ContextErrorHelper.write(out,s.error_msg ());
084 break;
085 }
086 case 5:
087 {
088 org.omg.CSI.MessageInContextHelper.write(out,s.in_context_msg ());
089 break;
090 }
091 }
092 }
093 public static org.omg.CORBA.TypeCode type ()
094 {
095 if (_type == null)
096 {
097 org.omg.CORBA.UnionMember[] members = new org.omg.CORBA.UnionMember[4];
098 org.omg.CORBA.Any label_any;
099 label_any = org.omg.CORBA.ORB.init().create_any ();
100 label_any.insert_short ((short)0);
101 members[0] = new org.omg.CORBA.UnionMember ("establish_msg", label_any, org.omg.CSI.EstablishContextHelper.type(),null);
102 label_any = org.omg.CORBA.ORB.init().create_any ();
103 label_any.insert_short ((short)1);
104 members[1] = new org.omg.CORBA.UnionMember ("complete_msg", label_any, org.omg.CSI.CompleteEstablishContextHelper.type(),null);
105 label_any = org.omg.CORBA.ORB.init().create_any ();
106 label_any.insert_short ((short)4);
107 members[2] = new org.omg.CORBA.UnionMember ("error_msg", label_any, org.omg.CSI.ContextErrorHelper.type(),null);
108 label_any = org.omg.CORBA.ORB.init().create_any ();
109 label_any.insert_short ((short)5);
110 members[3] = new org.omg.CORBA.UnionMember ("in_context_msg", label_any, org.omg.CSI.MessageInContextHelper.type(),null);
111 _type = org.omg.CORBA.ORB.init().create_union_tc(id(),"SASContextBody",org.omg.CSI.MsgTypeHelper.type(), members);
112 }
113 return _type;
114 }
115 }