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