  package CosTrading.RegisterPackage;
  abstract public class OfferInfoHelper {
    private static org.omg.CORBA.ORB _orb() {
      return org.omg.CORBA.ORB.init();
    }
    public static CosTrading.RegisterPackage.OfferInfo read(org.omg.CORBA.portable.InputStream _input) {
      CosTrading.RegisterPackage.OfferInfo result = new CosTrading.RegisterPackage.OfferInfo();
      result.reference = _input.read_Object();
      result.type = _input.read_string();
      result.properties = CosTrading.PropertySeqHelper.read(_input);
      return result;
    }
    public static void write(org.omg.CORBA.portable.OutputStream _output, CosTrading.RegisterPackage.OfferInfo value) {
      _output.write_Object(value.reference);
      _output.write_string(value.type);
      CosTrading.PropertySeqHelper.write(_output, value.properties);
    }
    public static void insert(org.omg.CORBA.Any any, CosTrading.RegisterPackage.OfferInfo value) {
      org.omg.CORBA.portable.OutputStream output = any.create_output_stream();
      write(output, value);
      any.read_value(output.create_input_stream(), type());
    }
    public static CosTrading.RegisterPackage.OfferInfo 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[3];
        members[0] = new org.omg.CORBA.StructMember("reference", _orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_objref), null);
        members[1] = new org.omg.CORBA.StructMember("type", _orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_string), null);
        members[2] = new org.omg.CORBA.StructMember("properties", _orb().create_sequence_tc(0, CosTrading.PropertyHelper.type()), null);
        _type = _orb().create_struct_tc(id(), "OfferInfo", members);
      }
      return _type;
    }
    public static java.lang.String id() {
      return "IDL:omg.org/CosTrading/Register/OfferInfo:1.0";
    }
  }
