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 Jun 18, 2012 10:36:58 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    }