public JInPiqi.request buildPartial() {
        JInPiqi.request result = new JInPiqi.request(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (initBuilder_ == null) {
          result.init_ = init_;
        } else {
          result.init_ = initBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (handleUserJoinBuilder_ == null) {
          result.handleUserJoin_ = handleUserJoin_;
        } else {
          result.handleUserJoin_ = handleUserJoinBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (handleUserLeaveBuilder_ == null) {
          result.handleUserLeave_ = handleUserLeave_;
        } else {
          result.handleUserLeave_ = handleUserLeaveBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (handleActionBuilder_ == null) {
          result.handleAction_ = handleAction_;
        } else {
          result.handleAction_ = handleActionBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (handleTimerBuilder_ == null) {
          result.handleTimer_ = handleTimer_;
        } else {
          result.handleTimer_ = handleTimerBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        if (handleTimerCompleteBuilder_ == null) {
          result.handleTimerComplete_ = handleTimerComplete_;
        } else {
          result.handleTimerComplete_ = handleTimerCompleteBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        if (systemBuilder_ == null) {
          result.system_ = system_;
        } else {
          result.system_ = systemBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }