001    /***** Copyright (c) 1999-2000 Object Management Group. Unlimited rights to 
002           duplicate and use this code are hereby granted provided that this 
003           copyright notice is included.
004    *****/
005    
006    package org.omg.CORBA;
007    
008    public class TCKind implements org.omg.CORBA.portable.IDLEntity {
009    
010        public static final int _tk_null = 0;
011        public static final TCKind tk_null = new TCKind(_tk_null);
012    
013        public static final int _tk_void = 1;
014        public static final TCKind tk_void = new TCKind(_tk_void);
015    
016        public static final int _tk_short = 2;
017        public static final TCKind tk_short = new TCKind(_tk_short);
018    
019        public static final int _tk_long = 3;
020        public static final TCKind tk_long = new TCKind(_tk_long);
021    
022        public static final int _tk_ushort = 4;
023        public static final TCKind tk_ushort = new TCKind(_tk_ushort);
024    
025        public static final int _tk_ulong = 5;
026        public static final TCKind tk_ulong = new TCKind(_tk_ulong);
027    
028        public static final int _tk_float = 6;
029        public static final TCKind tk_float = new TCKind(_tk_float);
030    
031        public static final int _tk_double = 7;
032        public static final TCKind tk_double = new TCKind(_tk_double);
033    
034        public static final int _tk_boolean = 8;
035        public static final TCKind tk_boolean = new TCKind(_tk_boolean);
036    
037        public static final int _tk_char = 9;
038        public static final TCKind tk_char = new TCKind(_tk_char);
039    
040        public static final int _tk_octet = 10;
041        public static final TCKind tk_octet = new TCKind(_tk_octet);
042    
043        public static final int _tk_any = 11;
044        public static final TCKind tk_any = new TCKind(_tk_any);
045    
046        public static final int _tk_TypeCode = 12;
047        public static final TCKind tk_TypeCode = new TCKind(_tk_TypeCode);
048    
049        public static final int _tk_Principal = 13;
050        public static final TCKind tk_Principal = new TCKind(_tk_Principal);
051    
052        public static final int _tk_objref= 14;
053        public static final TCKind tk_objref = new TCKind(_tk_objref);
054    
055        public static final int _tk_struct = 15;
056        public static final TCKind tk_struct = new TCKind(_tk_struct);
057    
058        public static final int _tk_union = 16;
059        public static final TCKind tk_union = new TCKind(_tk_union);
060    
061        public static final int _tk_enum = 17;
062        public static final TCKind tk_enum = new TCKind(_tk_enum);
063    
064        public static final int _tk_string = 18;
065        public static final TCKind tk_string = new TCKind(_tk_string);
066    
067        public static final int _tk_sequence = 19;
068        public static final TCKind tk_sequence = new TCKind(_tk_sequence);
069    
070        public static final int _tk_array = 20;
071        public static final TCKind tk_array = new TCKind(_tk_array);
072    
073        public static final int _tk_alias = 21;
074        public static final TCKind tk_alias = new TCKind(_tk_alias);
075    
076        public static final int _tk_except = 22;
077        public static final TCKind tk_except = new TCKind(_tk_except);
078    
079        public static final int _tk_longlong = 23;
080        public static final TCKind tk_longlong = new TCKind(_tk_longlong);
081    
082        public static final int _tk_ulonglong = 24;
083        public static final TCKind tk_ulonglong = new TCKind(_tk_ulonglong);
084    
085        public static final int _tk_longdouble = 25;
086        public static final TCKind tk_longdouble = new TCKind(_tk_longdouble);
087    
088        public static final int _tk_wchar = 26;
089        public static final TCKind tk_wchar = new TCKind(_tk_wchar);
090    
091        public static final int _tk_wstring = 27;
092        public static final TCKind tk_wstring = new TCKind(_tk_wstring);
093    
094        public static final int _tk_fixed = 28;
095        public static final TCKind tk_fixed = new TCKind(_tk_fixed);
096    
097        public static final int _tk_value = 29;
098        public static final TCKind tk_value = new TCKind(_tk_value);
099    
100        public static final int _tk_value_box = 30;
101        public static final TCKind tk_value_box = new TCKind(_tk_value_box);
102    
103        public static final int _tk_native = 31;
104        public static final TCKind tk_native = new TCKind(_tk_native);
105    
106        public static final int _tk_abstract_interface = 32;
107        public static final TCKind tk_abstract_interface = 
108                new TCKind(_tk_abstract_interface);
109    
110        public static final int _tk_local_interface = 33;
111        public static final TCKind tk_local_interface = 
112                new TCKind(_tk_local_interface);
113    
114        public int value() {
115            throw new org.omg.CORBA.NO_IMPLEMENT();
116        }
117    
118        public static TCKind from_int(int val)
119                    /* Issue 3669  throws org.omg.CORBA.BAD_PARAM */ {
120        switch (val) {
121            case _tk_null:
122                return tk_null;
123            case _tk_void:
124                return tk_void;
125            case _tk_short:
126                return tk_short;
127            case _tk_long:
128                return tk_long;
129            case _tk_ushort:
130                return tk_ushort;
131            case _tk_ulong:
132                return tk_ulong;
133            case _tk_float:
134                return tk_float;
135            case _tk_double:
136                return tk_double;
137            case _tk_boolean:
138                return tk_boolean;
139            case _tk_char:
140                return tk_char;
141            case _tk_octet:
142                return tk_octet;
143            case _tk_any:
144                return tk_any;
145            case _tk_TypeCode:
146                return tk_TypeCode;
147            case _tk_Principal:
148                return tk_Principal;
149            case _tk_objref:
150                return tk_objref;
151            case _tk_struct:
152                return tk_struct;
153            case _tk_union:
154                return tk_union;
155            case _tk_enum:
156                return tk_enum;
157            case _tk_string:
158                return tk_string;
159            case _tk_sequence:
160                return tk_sequence;
161            case _tk_array:
162                return tk_array;
163            case _tk_alias:
164                return tk_alias;
165            case _tk_except:
166                return tk_except;
167            case _tk_longlong:
168                return tk_longlong;
169            case _tk_ulonglong:
170                return tk_ulonglong;
171            case _tk_longdouble:
172                return tk_longdouble;
173            case _tk_wchar:
174                return tk_wchar;
175            case _tk_wstring:
176                return tk_wstring;
177            case _tk_fixed:
178                return tk_fixed;
179            case _tk_value:
180                return tk_value;
181            case _tk_value_box:
182                return tk_value_box;
183            case _tk_native:
184                return tk_native;
185            case _tk_abstract_interface:
186                return tk_abstract_interface;
187            case _tk_local_interface:
188                return tk_local_interface;
189        default:
190            throw new org.omg.CORBA.BAD_PARAM();
191        }
192        }
193    
194        protected TCKind(int _value) {
195            throw new org.omg.CORBA.NO_IMPLEMENT();
196        }
197    
198        public java.lang.Object readResolve() throws java.io.ObjectStreamException
199        {
200            return from_int( value() ) ;
201        }
202    }