read method

void read(
  1. TProtocol iprot
)
override

Reads the TObject from the given input protocol.

Implementation

read(TProtocol iprot) {
  TField field;
  iprot.readStructBegin();
  while (true) {
    field = iprot.readFieldBegin();
    if (field.type == TType.STOP) {
      break;
    }
    switch (field.id) {
      case SPACE_ID:
        if (field.type == TType.I32) {
          this.space_id = iprot.readI32();
          this.__isset_space_id = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case JOB_ID:
        if (field.type == TType.I32) {
          this.job_id = iprot.readI32();
          this.__isset_job_id = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case TYPE:
        if (field.type == TType.I32) {
          this.type = iprot.readI32();
          this.__isset_type = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case PARAS:
        if (field.type == TType.LIST) {
          {
            TList _list40 = iprot.readListBegin();
            this.paras = <String>[];
            for (int _i41 = 0; _i41 < _list40.length; ++_i41) {
              String _elem42;
              _elem42 = iprot.readString();
              this.paras?.add(_elem42);
            }
            iprot.readListEnd();
          }
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case STATUS:
        if (field.type == TType.I32) {
          this.status = iprot.readI32();
          this.__isset_status = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case START_TIME:
        if (field.type == TType.I64) {
          this.start_time = iprot.readI64();
          this.__isset_start_time = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case STOP_TIME:
        if (field.type == TType.I64) {
          this.stop_time = iprot.readI64();
          this.__isset_stop_time = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case CODE:
        if (field.type == TType.I32) {
          this.code = iprot.readI32();
          this.__isset_code = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      default:
        TProtocolUtil.skip(iprot, field.type);
        break;
    }
    iprot.readFieldEnd();
  }
  iprot.readStructEnd();

  // check for required fields of primitive type, which can't be checked in the validate method
  validate();
}