package Struct;
abstract public class MyStructHelper {
private static org.omg.CORBA.ORB _orb() {
return org.omg.CORBA.ORB.init();
}
public static Struct.MyStruct read(org.omg.CORBA.portable.InputStream _input) {
Struct.MyStruct result = new Struct.MyStruct();
result.age = _input.read_short();
result.name = _input.read_string();
return result;
}
public static void write(org.omg.CORBA.portable.OutputStream _output, Struct.MyStruct value) {
_output.write_short(value.age);
_output.write_string(value.name);
}
public static void insert(org.omg.CORBA.Any any, Struct.MyStruct value) {
org.omg.CORBA.portable.OutputStream output = any.create_output_stream();
write(output, value);
any.read_value(output.create_input_stream(), type());
}
public static Struct.MyStruct extract(org.omg.CORBA.Any any) {
if(!any.type().equal(type())) {
throw new org.omg.CORBA.BAD_TYPECODE();
}
return read(any.create_input_stream());
}
private static org.omg.CORBA.TypeCode _type;
public static org.omg.CORBA.TypeCode type() {
if(_type == null) {
org.omg.CORBA.StructMember[] members = new org.omg.CORBA.StructMember[2];
members[0] = new org.omg.CORBA.StructMember("age", _orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_short), null);
members[1] = new org.omg.CORBA.StructMember("name", _orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_string), null);
_type = _orb().create_struct_tc(id(), "MyStruct", members);
}
return _type;
}
public static java.lang.String id() {
return "IDL:Struct/MyStruct:1.0";
}
}
Die Quelle:
MyStructHelper.java