public void read()

in java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java [1752:1953]


    public void read(com.jetbrains.cef.remote.thrift.protocol.TProtocol iprot, ContextMenuParams struct) throws com.jetbrains.cef.remote.thrift.TException {
      com.jetbrains.cef.remote.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STOP) { 
          break;
        }
        switch (schemeField.id) {
          case 1: // X
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.x = iprot.readI32();
              struct.setXIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // Y
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.y = iprot.readI32();
              struct.setYIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // TYPE_FLAGS
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.type_flags = iprot.readI32();
              struct.setType_flagsIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // LINK_URL
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.link_url = iprot.readString();
              struct.setLink_urlIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 5: // UNFILTERED_LINK_URL
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.unfiltered_link_url = iprot.readString();
              struct.setUnfiltered_link_urlIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 6: // SOURCE_URL
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.source_url = iprot.readString();
              struct.setSource_urlIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 7: // HAS_IMAGE_CONTENTS
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
              struct.has_image_contents = iprot.readBool();
              struct.setHas_image_contentsIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 8: // TITLE_TEXT
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.title_text = iprot.readString();
              struct.setTitle_textIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 9: // PAGE_URL
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.page_url = iprot.readString();
              struct.setPage_urlIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 10: // FRAME_URL
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.frame_url = iprot.readString();
              struct.setFrame_urlIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 11: // FRAME_CHARSET
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.frame_charset = iprot.readString();
              struct.setFrame_charsetIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 12: // MEDIA_TYPE
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.media_type = iprot.readI32();
              struct.setMedia_typeIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 13: // MEDIA_STATE_FLAGS
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.media_state_flags = iprot.readI32();
              struct.setMedia_state_flagsIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 14: // SELECTED_TEXT
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.selected_text = iprot.readString();
              struct.setSelected_textIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 15: // MISSPELLED_WORD
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.misspelled_word = iprot.readString();
              struct.setMisspelled_wordIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 16: // IS_EDITABLE
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
              struct.is_editable = iprot.readBool();
              struct.setIs_editableIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 17: // IS_SPELLCHECK_ENABLED
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
              struct.is_spellcheck_enabled = iprot.readBool();
              struct.setIs_spellcheck_enabledIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 18: // EDIT_STATE_FLAGS
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.edit_state_flags = iprot.readI32();
              struct.setEdit_state_flagsIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 19: // IS_CUSTOM_MENU
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
              struct.is_custom_menu = iprot.readBool();
              struct.setIs_custom_menuIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();

      // check for required fields of primitive type, which can't be checked in the validate method
      if (!struct.isSetX()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'x' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetY()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'y' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetType_flags()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'type_flags' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetHas_image_contents()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'has_image_contents' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetMedia_type()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'media_type' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetMedia_state_flags()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'media_state_flags' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetIs_editable()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'is_editable' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetIs_spellcheck_enabled()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'is_spellcheck_enabled' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetEdit_state_flags()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'edit_state_flags' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetIs_custom_menu()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'is_custom_menu' was not found in serialized data! Struct: " + toString());
      }
      struct.validate();
    }