Subversion Repositories SmartDukaan

Rev

Rev 2364 | Rev 2538 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2364 Rev 2383
Line 85... Line 85...
85
     */
85
     */
86
    public boolean addBillingDetails(long orderId, String invoice_number, String billed_by) throws TransactionServiceException, TException;
86
    public boolean addBillingDetails(long orderId, String invoice_number, String billed_by) throws TransactionServiceException, TException;
87
 
87
 
88
    /**
88
    /**
89
     * Adds jacket number and IMEI no. to the order. Doesn't update the IMEI no. if a -1 is supplied.
89
     * Adds jacket number and IMEI no. to the order. Doesn't update the IMEI no. if a -1 is supplied.
-
 
90
     * Also marks the order as billed and sets the billing timestamp.
90
     *  Return false if it doesn't find the order with the given ID.
91
     * Return false if it doesn't find the order with the given ID.
91
     * 
92
     * 
92
     * @param orderId
93
     * @param orderId
93
     * @param jacketNumber
94
     * @param jacketNumber
94
     * @param imeiNumber
-
 
95
     * @param billedBy
-
 
96
     */
95
     */
97
    public boolean addJacketNumber(long orderId, long jacketNumber, long imeiNumber, String billedBy) throws TransactionServiceException, TException;
96
    public boolean addJacketNumber(long orderId, long jacketNumber) throws TransactionServiceException, TException;
98
 
97
 
99
    public boolean acceptOrder(long orderId) throws TransactionServiceException, TException;
98
    public boolean acceptOrder(long orderId) throws TransactionServiceException, TException;
100
 
99
 
101
    public boolean billOrder(long orderId) throws TransactionServiceException, TException;
100
    public boolean billOrder(long orderId) throws TransactionServiceException, TException;
102
 
101
 
Line 767... Line 766...
767
        throw result.ex;
766
        throw result.ex;
768
      }
767
      }
769
      throw new TApplicationException(TApplicationException.MISSING_RESULT, "addBillingDetails failed: unknown result");
768
      throw new TApplicationException(TApplicationException.MISSING_RESULT, "addBillingDetails failed: unknown result");
770
    }
769
    }
771
 
770
 
772
    public boolean addJacketNumber(long orderId, long jacketNumber, long imeiNumber, String billedBy) throws TransactionServiceException, TException
771
    public boolean addJacketNumber(long orderId, long jacketNumber) throws TransactionServiceException, TException
773
    {
772
    {
774
      send_addJacketNumber(orderId, jacketNumber, imeiNumber, billedBy);
773
      send_addJacketNumber(orderId, jacketNumber);
775
      return recv_addJacketNumber();
774
      return recv_addJacketNumber();
776
    }
775
    }
777
 
776
 
778
    public void send_addJacketNumber(long orderId, long jacketNumber, long imeiNumber, String billedBy) throws TException
777
    public void send_addJacketNumber(long orderId, long jacketNumber) throws TException
779
    {
778
    {
780
      oprot_.writeMessageBegin(new TMessage("addJacketNumber", TMessageType.CALL, seqid_));
779
      oprot_.writeMessageBegin(new TMessage("addJacketNumber", TMessageType.CALL, seqid_));
781
      addJacketNumber_args args = new addJacketNumber_args();
780
      addJacketNumber_args args = new addJacketNumber_args();
782
      args.orderId = orderId;
781
      args.orderId = orderId;
783
      args.jacketNumber = jacketNumber;
782
      args.jacketNumber = jacketNumber;
784
      args.imeiNumber = imeiNumber;
-
 
785
      args.billedBy = billedBy;
-
 
786
      args.write(oprot_);
783
      args.write(oprot_);
787
      oprot_.writeMessageEnd();
784
      oprot_.writeMessageEnd();
788
      oprot_.getTransport().flush();
785
      oprot_.getTransport().flush();
789
    }
786
    }
790
 
787
 
Line 2040... Line 2037...
2040
        addJacketNumber_args args = new addJacketNumber_args();
2037
        addJacketNumber_args args = new addJacketNumber_args();
2041
        args.read(iprot);
2038
        args.read(iprot);
2042
        iprot.readMessageEnd();
2039
        iprot.readMessageEnd();
2043
        addJacketNumber_result result = new addJacketNumber_result();
2040
        addJacketNumber_result result = new addJacketNumber_result();
2044
        try {
2041
        try {
2045
          result.success = iface_.addJacketNumber(args.orderId, args.jacketNumber, args.imeiNumber, args.billedBy);
2042
          result.success = iface_.addJacketNumber(args.orderId, args.jacketNumber);
2046
          result.setSuccessIsSet(true);
2043
          result.setSuccessIsSet(true);
2047
        } catch (TransactionServiceException ex) {
2044
        } catch (TransactionServiceException ex) {
2048
          result.ex = ex;
2045
          result.ex = ex;
2049
        } catch (Throwable th) {
2046
        } catch (Throwable th) {
2050
          LOGGER.error("Internal error processing addJacketNumber", th);
2047
          LOGGER.error("Internal error processing addJacketNumber", th);
Line 13060... Line 13057...
13060
  public static class addJacketNumber_args implements TBase<addJacketNumber_args._Fields>, java.io.Serializable, Cloneable, Comparable<addJacketNumber_args>   {
13057
  public static class addJacketNumber_args implements TBase<addJacketNumber_args._Fields>, java.io.Serializable, Cloneable, Comparable<addJacketNumber_args>   {
13061
    private static final TStruct STRUCT_DESC = new TStruct("addJacketNumber_args");
13058
    private static final TStruct STRUCT_DESC = new TStruct("addJacketNumber_args");
13062
 
13059
 
13063
    private static final TField ORDER_ID_FIELD_DESC = new TField("orderId", TType.I64, (short)1);
13060
    private static final TField ORDER_ID_FIELD_DESC = new TField("orderId", TType.I64, (short)1);
13064
    private static final TField JACKET_NUMBER_FIELD_DESC = new TField("jacketNumber", TType.I64, (short)2);
13061
    private static final TField JACKET_NUMBER_FIELD_DESC = new TField("jacketNumber", TType.I64, (short)2);
13065
    private static final TField IMEI_NUMBER_FIELD_DESC = new TField("imeiNumber", TType.I64, (short)3);
-
 
13066
    private static final TField BILLED_BY_FIELD_DESC = new TField("billedBy", TType.STRING, (short)4);
-
 
13067
 
13062
 
13068
    private long orderId;
13063
    private long orderId;
13069
    private long jacketNumber;
13064
    private long jacketNumber;
13070
    private long imeiNumber;
-
 
13071
    private String billedBy;
-
 
13072
 
13065
 
13073
    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
13066
    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
13074
    public enum _Fields implements TFieldIdEnum {
13067
    public enum _Fields implements TFieldIdEnum {
13075
      ORDER_ID((short)1, "orderId"),
13068
      ORDER_ID((short)1, "orderId"),
13076
      JACKET_NUMBER((short)2, "jacketNumber"),
13069
      JACKET_NUMBER((short)2, "jacketNumber");
13077
      IMEI_NUMBER((short)3, "imeiNumber"),
-
 
13078
      BILLED_BY((short)4, "billedBy");
-
 
13079
 
13070
 
13080
      private static final Map<Integer, _Fields> byId = new HashMap<Integer, _Fields>();
13071
      private static final Map<Integer, _Fields> byId = new HashMap<Integer, _Fields>();
13081
      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
13072
      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
13082
 
13073
 
13083
      static {
13074
      static {
Line 13129... Line 13120...
13129
    }
13120
    }
13130
 
13121
 
13131
    // isset id assignments
13122
    // isset id assignments
13132
    private static final int __ORDERID_ISSET_ID = 0;
13123
    private static final int __ORDERID_ISSET_ID = 0;
13133
    private static final int __JACKETNUMBER_ISSET_ID = 1;
13124
    private static final int __JACKETNUMBER_ISSET_ID = 1;
13134
    private static final int __IMEINUMBER_ISSET_ID = 2;
-
 
13135
    private BitSet __isset_bit_vector = new BitSet(3);
13125
    private BitSet __isset_bit_vector = new BitSet(2);
13136
 
13126
 
13137
    public static final Map<_Fields, FieldMetaData> metaDataMap = Collections.unmodifiableMap(new EnumMap<_Fields, FieldMetaData>(_Fields.class) {{
13127
    public static final Map<_Fields, FieldMetaData> metaDataMap = Collections.unmodifiableMap(new EnumMap<_Fields, FieldMetaData>(_Fields.class) {{
13138
      put(_Fields.ORDER_ID, new FieldMetaData("orderId", TFieldRequirementType.DEFAULT, 
13128
      put(_Fields.ORDER_ID, new FieldMetaData("orderId", TFieldRequirementType.DEFAULT, 
13139
          new FieldValueMetaData(TType.I64)));
13129
          new FieldValueMetaData(TType.I64)));
13140
      put(_Fields.JACKET_NUMBER, new FieldMetaData("jacketNumber", TFieldRequirementType.DEFAULT, 
13130
      put(_Fields.JACKET_NUMBER, new FieldMetaData("jacketNumber", TFieldRequirementType.DEFAULT, 
13141
          new FieldValueMetaData(TType.I64)));
13131
          new FieldValueMetaData(TType.I64)));
13142
      put(_Fields.IMEI_NUMBER, new FieldMetaData("imeiNumber", TFieldRequirementType.DEFAULT, 
-
 
13143
          new FieldValueMetaData(TType.I64)));
-
 
13144
      put(_Fields.BILLED_BY, new FieldMetaData("billedBy", TFieldRequirementType.DEFAULT, 
-
 
13145
          new FieldValueMetaData(TType.STRING)));
-
 
13146
    }});
13132
    }});
13147
 
13133
 
13148
    static {
13134
    static {
13149
      FieldMetaData.addStructMetaDataMap(addJacketNumber_args.class, metaDataMap);
13135
      FieldMetaData.addStructMetaDataMap(addJacketNumber_args.class, metaDataMap);
13150
    }
13136
    }
Line 13152... Line 13138...
13152
    public addJacketNumber_args() {
13138
    public addJacketNumber_args() {
13153
    }
13139
    }
13154
 
13140
 
13155
    public addJacketNumber_args(
13141
    public addJacketNumber_args(
13156
      long orderId,
13142
      long orderId,
13157
      long jacketNumber,
13143
      long jacketNumber)
13158
      long imeiNumber,
-
 
13159
      String billedBy)
-
 
13160
    {
13144
    {
13161
      this();
13145
      this();
13162
      this.orderId = orderId;
13146
      this.orderId = orderId;
13163
      setOrderIdIsSet(true);
13147
      setOrderIdIsSet(true);
13164
      this.jacketNumber = jacketNumber;
13148
      this.jacketNumber = jacketNumber;
13165
      setJacketNumberIsSet(true);
13149
      setJacketNumberIsSet(true);
13166
      this.imeiNumber = imeiNumber;
-
 
13167
      setImeiNumberIsSet(true);
-
 
13168
      this.billedBy = billedBy;
-
 
13169
    }
13150
    }
13170
 
13151
 
13171
    /**
13152
    /**
13172
     * Performs a deep copy on <i>other</i>.
13153
     * Performs a deep copy on <i>other</i>.
13173
     */
13154
     */
13174
    public addJacketNumber_args(addJacketNumber_args other) {
13155
    public addJacketNumber_args(addJacketNumber_args other) {
13175
      __isset_bit_vector.clear();
13156
      __isset_bit_vector.clear();
13176
      __isset_bit_vector.or(other.__isset_bit_vector);
13157
      __isset_bit_vector.or(other.__isset_bit_vector);
13177
      this.orderId = other.orderId;
13158
      this.orderId = other.orderId;
13178
      this.jacketNumber = other.jacketNumber;
13159
      this.jacketNumber = other.jacketNumber;
13179
      this.imeiNumber = other.imeiNumber;
-
 
13180
      if (other.isSetBilledBy()) {
-
 
13181
        this.billedBy = other.billedBy;
-
 
13182
      }
-
 
13183
    }
13160
    }
13184
 
13161
 
13185
    public addJacketNumber_args deepCopy() {
13162
    public addJacketNumber_args deepCopy() {
13186
      return new addJacketNumber_args(this);
13163
      return new addJacketNumber_args(this);
13187
    }
13164
    }
Line 13235... Line 13212...
13235
 
13212
 
13236
    public void setJacketNumberIsSet(boolean value) {
13213
    public void setJacketNumberIsSet(boolean value) {
13237
      __isset_bit_vector.set(__JACKETNUMBER_ISSET_ID, value);
13214
      __isset_bit_vector.set(__JACKETNUMBER_ISSET_ID, value);
13238
    }
13215
    }
13239
 
13216
 
13240
    public long getImeiNumber() {
-
 
13241
      return this.imeiNumber;
-
 
13242
    }
-
 
13243
 
-
 
13244
    public addJacketNumber_args setImeiNumber(long imeiNumber) {
-
 
13245
      this.imeiNumber = imeiNumber;
-
 
13246
      setImeiNumberIsSet(true);
-
 
13247
      return this;
-
 
13248
    }
-
 
13249
 
-
 
13250
    public void unsetImeiNumber() {
-
 
13251
      __isset_bit_vector.clear(__IMEINUMBER_ISSET_ID);
-
 
13252
    }
-
 
13253
 
-
 
13254
    /** Returns true if field imeiNumber is set (has been asigned a value) and false otherwise */
-
 
13255
    public boolean isSetImeiNumber() {
-
 
13256
      return __isset_bit_vector.get(__IMEINUMBER_ISSET_ID);
-
 
13257
    }
-
 
13258
 
-
 
13259
    public void setImeiNumberIsSet(boolean value) {
-
 
13260
      __isset_bit_vector.set(__IMEINUMBER_ISSET_ID, value);
-
 
13261
    }
-
 
13262
 
-
 
13263
    public String getBilledBy() {
-
 
13264
      return this.billedBy;
-
 
13265
    }
-
 
13266
 
-
 
13267
    public addJacketNumber_args setBilledBy(String billedBy) {
-
 
13268
      this.billedBy = billedBy;
-
 
13269
      return this;
-
 
13270
    }
-
 
13271
 
-
 
13272
    public void unsetBilledBy() {
-
 
13273
      this.billedBy = null;
-
 
13274
    }
-
 
13275
 
-
 
13276
    /** Returns true if field billedBy is set (has been asigned a value) and false otherwise */
-
 
13277
    public boolean isSetBilledBy() {
-
 
13278
      return this.billedBy != null;
-
 
13279
    }
-
 
13280
 
-
 
13281
    public void setBilledByIsSet(boolean value) {
-
 
13282
      if (!value) {
-
 
13283
        this.billedBy = null;
-
 
13284
      }
-
 
13285
    }
-
 
13286
 
-
 
13287
    public void setFieldValue(_Fields field, Object value) {
13217
    public void setFieldValue(_Fields field, Object value) {
13288
      switch (field) {
13218
      switch (field) {
13289
      case ORDER_ID:
13219
      case ORDER_ID:
13290
        if (value == null) {
13220
        if (value == null) {
13291
          unsetOrderId();
13221
          unsetOrderId();
Line 13300... Line 13230...
13300
        } else {
13230
        } else {
13301
          setJacketNumber((Long)value);
13231
          setJacketNumber((Long)value);
13302
        }
13232
        }
13303
        break;
13233
        break;
13304
 
13234
 
13305
      case IMEI_NUMBER:
-
 
13306
        if (value == null) {
-
 
13307
          unsetImeiNumber();
-
 
13308
        } else {
-
 
13309
          setImeiNumber((Long)value);
-
 
13310
        }
-
 
13311
        break;
-
 
13312
 
-
 
13313
      case BILLED_BY:
-
 
13314
        if (value == null) {
-
 
13315
          unsetBilledBy();
-
 
13316
        } else {
-
 
13317
          setBilledBy((String)value);
-
 
13318
        }
-
 
13319
        break;
-
 
13320
 
-
 
13321
      }
13235
      }
13322
    }
13236
    }
13323
 
13237
 
13324
    public void setFieldValue(int fieldID, Object value) {
13238
    public void setFieldValue(int fieldID, Object value) {
13325
      setFieldValue(_Fields.findByThriftIdOrThrow(fieldID), value);
13239
      setFieldValue(_Fields.findByThriftIdOrThrow(fieldID), value);
Line 13331... Line 13245...
13331
        return new Long(getOrderId());
13245
        return new Long(getOrderId());
13332
 
13246
 
13333
      case JACKET_NUMBER:
13247
      case JACKET_NUMBER:
13334
        return new Long(getJacketNumber());
13248
        return new Long(getJacketNumber());
13335
 
13249
 
13336
      case IMEI_NUMBER:
-
 
13337
        return new Long(getImeiNumber());
-
 
13338
 
-
 
13339
      case BILLED_BY:
-
 
13340
        return getBilledBy();
-
 
13341
 
-
 
13342
      }
13250
      }
13343
      throw new IllegalStateException();
13251
      throw new IllegalStateException();
13344
    }
13252
    }
13345
 
13253
 
13346
    public Object getFieldValue(int fieldId) {
13254
    public Object getFieldValue(int fieldId) {
Line 13352... Line 13260...
13352
      switch (field) {
13260
      switch (field) {
13353
      case ORDER_ID:
13261
      case ORDER_ID:
13354
        return isSetOrderId();
13262
        return isSetOrderId();
13355
      case JACKET_NUMBER:
13263
      case JACKET_NUMBER:
13356
        return isSetJacketNumber();
13264
        return isSetJacketNumber();
13357
      case IMEI_NUMBER:
-
 
13358
        return isSetImeiNumber();
-
 
13359
      case BILLED_BY:
-
 
13360
        return isSetBilledBy();
-
 
13361
      }
13265
      }
13362
      throw new IllegalStateException();
13266
      throw new IllegalStateException();
13363
    }
13267
    }
13364
 
13268
 
13365
    public boolean isSet(int fieldID) {
13269
    public boolean isSet(int fieldID) {
Line 13395... Line 13299...
13395
          return false;
13299
          return false;
13396
        if (this.jacketNumber != that.jacketNumber)
13300
        if (this.jacketNumber != that.jacketNumber)
13397
          return false;
13301
          return false;
13398
      }
13302
      }
13399
 
13303
 
13400
      boolean this_present_imeiNumber = true;
-
 
13401
      boolean that_present_imeiNumber = true;
-
 
13402
      if (this_present_imeiNumber || that_present_imeiNumber) {
-
 
13403
        if (!(this_present_imeiNumber && that_present_imeiNumber))
-
 
13404
          return false;
-
 
13405
        if (this.imeiNumber != that.imeiNumber)
-
 
13406
          return false;
-
 
13407
      }
-
 
13408
 
-
 
13409
      boolean this_present_billedBy = true && this.isSetBilledBy();
-
 
13410
      boolean that_present_billedBy = true && that.isSetBilledBy();
-
 
13411
      if (this_present_billedBy || that_present_billedBy) {
-
 
13412
        if (!(this_present_billedBy && that_present_billedBy))
-
 
13413
          return false;
-
 
13414
        if (!this.billedBy.equals(that.billedBy))
-
 
13415
          return false;
-
 
13416
      }
-
 
13417
 
-
 
13418
      return true;
13304
      return true;
13419
    }
13305
    }
13420
 
13306
 
13421
    @Override
13307
    @Override
13422
    public int hashCode() {
13308
    public int hashCode() {
Line 13445... Line 13331...
13445
      }
13331
      }
13446
      lastComparison = TBaseHelper.compareTo(jacketNumber, typedOther.jacketNumber);
13332
      lastComparison = TBaseHelper.compareTo(jacketNumber, typedOther.jacketNumber);
13447
      if (lastComparison != 0) {
13333
      if (lastComparison != 0) {
13448
        return lastComparison;
13334
        return lastComparison;
13449
      }
13335
      }
13450
      lastComparison = Boolean.valueOf(isSetImeiNumber()).compareTo(isSetImeiNumber());
-
 
13451
      if (lastComparison != 0) {
-
 
13452
        return lastComparison;
-
 
13453
      }
-
 
13454
      lastComparison = TBaseHelper.compareTo(imeiNumber, typedOther.imeiNumber);
-
 
13455
      if (lastComparison != 0) {
-
 
13456
        return lastComparison;
-
 
13457
      }
-
 
13458
      lastComparison = Boolean.valueOf(isSetBilledBy()).compareTo(isSetBilledBy());
-
 
13459
      if (lastComparison != 0) {
-
 
13460
        return lastComparison;
-
 
13461
      }
-
 
13462
      lastComparison = TBaseHelper.compareTo(billedBy, typedOther.billedBy);
-
 
13463
      if (lastComparison != 0) {
-
 
13464
        return lastComparison;
-
 
13465
      }
-
 
13466
      return 0;
13336
      return 0;
13467
    }
13337
    }
13468
 
13338
 
13469
    public void read(TProtocol iprot) throws TException {
13339
    public void read(TProtocol iprot) throws TException {
13470
      TField field;
13340
      TField field;
Line 13494... Line 13364...
13494
                setJacketNumberIsSet(true);
13364
                setJacketNumberIsSet(true);
13495
              } else { 
13365
              } else { 
13496
                TProtocolUtil.skip(iprot, field.type);
13366
                TProtocolUtil.skip(iprot, field.type);
13497
              }
13367
              }
13498
              break;
13368
              break;
13499
            case IMEI_NUMBER:
-
 
13500
              if (field.type == TType.I64) {
-
 
13501
                this.imeiNumber = iprot.readI64();
-
 
13502
                setImeiNumberIsSet(true);
-
 
13503
              } else { 
-
 
13504
                TProtocolUtil.skip(iprot, field.type);
-
 
13505
              }
-
 
13506
              break;
-
 
13507
            case BILLED_BY:
-
 
13508
              if (field.type == TType.STRING) {
-
 
13509
                this.billedBy = iprot.readString();
-
 
13510
              } else { 
-
 
13511
                TProtocolUtil.skip(iprot, field.type);
-
 
13512
              }
-
 
13513
              break;
-
 
13514
          }
13369
          }
13515
          iprot.readFieldEnd();
13370
          iprot.readFieldEnd();
13516
        }
13371
        }
13517
      }
13372
      }
13518
      iprot.readStructEnd();
13373
      iprot.readStructEnd();
Line 13527... Line 13382...
13527
      oprot.writeI64(this.orderId);
13382
      oprot.writeI64(this.orderId);
13528
      oprot.writeFieldEnd();
13383
      oprot.writeFieldEnd();
13529
      oprot.writeFieldBegin(JACKET_NUMBER_FIELD_DESC);
13384
      oprot.writeFieldBegin(JACKET_NUMBER_FIELD_DESC);
13530
      oprot.writeI64(this.jacketNumber);
13385
      oprot.writeI64(this.jacketNumber);
13531
      oprot.writeFieldEnd();
13386
      oprot.writeFieldEnd();
13532
      oprot.writeFieldBegin(IMEI_NUMBER_FIELD_DESC);
-
 
13533
      oprot.writeI64(this.imeiNumber);
-
 
13534
      oprot.writeFieldEnd();
-
 
13535
      if (this.billedBy != null) {
-
 
13536
        oprot.writeFieldBegin(BILLED_BY_FIELD_DESC);
-
 
13537
        oprot.writeString(this.billedBy);
-
 
13538
        oprot.writeFieldEnd();
-
 
13539
      }
-
 
13540
      oprot.writeFieldStop();
13387
      oprot.writeFieldStop();
13541
      oprot.writeStructEnd();
13388
      oprot.writeStructEnd();
13542
    }
13389
    }
13543
 
13390
 
13544
    @Override
13391
    @Override
Line 13551... Line 13398...
13551
      first = false;
13398
      first = false;
13552
      if (!first) sb.append(", ");
13399
      if (!first) sb.append(", ");
13553
      sb.append("jacketNumber:");
13400
      sb.append("jacketNumber:");
13554
      sb.append(this.jacketNumber);
13401
      sb.append(this.jacketNumber);
13555
      first = false;
13402
      first = false;
13556
      if (!first) sb.append(", ");
-
 
13557
      sb.append("imeiNumber:");
-
 
13558
      sb.append(this.imeiNumber);
-
 
13559
      first = false;
-
 
13560
      if (!first) sb.append(", ");
-
 
13561
      sb.append("billedBy:");
-
 
13562
      if (this.billedBy == null) {
-
 
13563
        sb.append("null");
-
 
13564
      } else {
-
 
13565
        sb.append(this.billedBy);
-
 
13566
      }
-
 
13567
      first = false;
-
 
13568
      sb.append(")");
13403
      sb.append(")");
13569
      return sb.toString();
13404
      return sb.toString();
13570
    }
13405
    }
13571
 
13406
 
13572
    public void validate() throws TException {
13407
    public void validate() throws TException {