Source code: org/omg/CosTradingRepos/ServiceTypeRepositoryPackage/HasSubTypesHelper.java
1 // **********************************************************************
2 //
3 // Generated by the ORBacus IDL to Java Translator
4 //
5 // Copyright (c) 2000
6 // Object Oriented Concepts, Inc.
7 // Billerica, MA, USA
8 //
9 // All Rights Reserved
10 //
11 // **********************************************************************
12
13 // Version: 4.0
14 // License: non-commercial
15
16 package org.omg.CosTradingRepos.ServiceTypeRepositoryPackage;
17
18 //
19 // IDL:omg.org/CosTradingRepos/ServiceTypeRepository/HasSubTypes:1.0
20 //
21 final public class HasSubTypesHelper
22 {
23 public static void
24 insert(org.omg.CORBA.Any any, HasSubTypes _ob_v)
25 {
26 org.omg.CORBA.portable.OutputStream out = any.create_output_stream();
27 write(out, _ob_v);
28 any.read_value(out.create_input_stream(), type());
29 }
30
31 public static HasSubTypes
32 extract(org.omg.CORBA.Any any)
33 {
34 if(any.type().equal(type()))
35 return read(any.create_input_stream());
36 else
37 throw new org.omg.CORBA.BAD_OPERATION();
38 }
39
40 private static org.omg.CORBA.TypeCode typeCode_;
41
42 public static org.omg.CORBA.TypeCode
43 type()
44 {
45 if(typeCode_ == null)
46 {
47 org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init();
48 org.omg.CORBA.StructMember[] members = new org.omg.CORBA.StructMember[2];
49
50 members[0] = new org.omg.CORBA.StructMember();
51 members[0].name = "the_type";
52 members[0].type = org.omg.CosTrading.ServiceTypeNameHelper.type();
53
54 members[1] = new org.omg.CORBA.StructMember();
55 members[1].name = "sub_type";
56 members[1].type = org.omg.CosTrading.ServiceTypeNameHelper.type();
57
58 typeCode_ = orb.create_exception_tc(id(), "HasSubTypes", members);
59 }
60
61 return typeCode_;
62 }
63
64 public static String
65 id()
66 {
67 return "IDL:omg.org/CosTradingRepos/ServiceTypeRepository/HasSubTypes:1.0";
68 }
69
70 public static HasSubTypes
71 read(org.omg.CORBA.portable.InputStream in)
72 {
73 if(!id().equals(in.read_string()))
74 throw new org.omg.CORBA.MARSHAL();
75
76 HasSubTypes _ob_v = new HasSubTypes();
77 _ob_v.the_type = org.omg.CosTrading.ServiceTypeNameHelper.read(in);
78 _ob_v.sub_type = org.omg.CosTrading.ServiceTypeNameHelper.read(in);
79 return _ob_v;
80 }
81
82 public static void
83 write(org.omg.CORBA.portable.OutputStream out, HasSubTypes _ob_v)
84 {
85 out.write_string(id());
86 org.omg.CosTrading.ServiceTypeNameHelper.write(out, _ob_v.the_type);
87 org.omg.CosTrading.ServiceTypeNameHelper.write(out, _ob_v.sub_type);
88 }
89 }