  package CosTrading.RegisterPackage;
  abstract public class MandatoryPropertyHelper {
    private static org.omg.CORBA.ORB _orb() {
      return org.omg.CORBA.ORB.init();
    }
    public static CosTrading.RegisterPackage.MandatoryProperty read(org.omg.CORBA.portable.InputStream _input) {
      if(!_input.read_string().equals(id())) {
        throw new org.omg.CORBA.MARSHAL("Mismached repository id");
      }
      CosTrading.RegisterPackage.MandatoryProperty result = new CosTrading.RegisterPackage.MandatoryProperty();
      result.type = _input.read_string();
      result.name = _input.read_string();
      return result;
    }
    public static void write(org.omg.CORBA.portable.OutputStream _output, CosTrading.RegisterPackage.MandatoryProperty value) {
      _output.write_string(id());
      _output.write_string(value.type);
      _output.write_string(value.name);
    }
    public static void insert(org.omg.CORBA.Any any, CosTrading.RegisterPackage.MandatoryProperty 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.MandatoryProperty 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("type", _orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_string), null);
        members[1] = new org.omg.CORBA.StructMember("name", _orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_string), null);
        _type = _orb().create_exception_tc(id(), "MandatoryProperty", members);
      }
      return _type;
    }
    public static java.lang.String id() {
      return "IDL:omg.org/CosTrading/Register/MandatoryProperty:1.0";
    }
  }
