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 IS_DO_BRANCH:
        if (field.type == TType.BOOL) {
          this.is_do_branch = iprot.readBool();
          this.__isset_is_do_branch = true;
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case CONDITION_NODE_ID:
        if (field.type == TType.I64) {
          this.condition_node_id = iprot.readI64();
          this.__isset_condition_node_id = 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
  if (!__isset_is_do_branch) {
    throw new TProtocolError(
        TProtocolErrorType.UNKNOWN,
        "Required field 'is_do_branch' was not found in serialized data! Struct: " +
            toString());
  }

  if (!__isset_condition_node_id) {
    throw new TProtocolError(
        TProtocolErrorType.UNKNOWN,
        "Required field 'condition_node_id' was not found in serialized data! Struct: " +
            toString());
  }

  validate();
}