()
| 542 | } |
| 543 | |
| 544 | @Override |
| 545 | MutationProto toMutationProto() { |
| 546 | final MutationProto.ColumnValue.Builder columns = // All columns ... |
| 547 | MutationProto.ColumnValue.newBuilder() |
| 548 | .setFamily(Bytes.wrap(family)); // ... for this family. |
| 549 | |
| 550 | // Now add all the qualifier-value pairs. |
| 551 | for (int i = 0; i < qualifiers.length; i++) { |
| 552 | final MutationProto.ColumnValue.QualifierValue column = |
| 553 | MutationProto.ColumnValue.QualifierValue.newBuilder() |
| 554 | .setQualifier(Bytes.wrap(qualifiers[i])) |
| 555 | .setValue(Bytes.wrap(values[i])) |
| 556 | .setTimestamp(timestamp) |
| 557 | .build(); |
| 558 | columns.addQualifierValue(column); |
| 559 | } |
| 560 | |
| 561 | final MutationProto.Builder append = MutationProto.newBuilder() |
| 562 | .setRow(Bytes.wrap(key)) |
| 563 | .setMutateType(MutationProto.MutationType.APPEND) |
| 564 | .addColumnValue(columns); |
| 565 | if (!durable) { |
| 566 | append.setDurability(MutationProto.Durability.SKIP_WAL); |
| 567 | } |
| 568 | |
| 569 | //Set return results flag |
| 570 | HBasePB.NameBytesPair nameBytePair = HBasePB.NameBytesPair.getDefaultInstance(); |
| 571 | append.addAttribute(nameBytePair.toBuilder(). |
| 572 | setNameBytes(ByteString.copyFrom(RETURN_RESULTS)). |
| 573 | setValue(ByteString.copyFrom( |
| 574 | return_result ? new byte[] { -1 } : new byte[] { 0 }))); |
| 575 | |
| 576 | return append.build(); |
| 577 | } |
| 578 | |
| 579 | /** Serializes this request. */ |
| 580 | @Override |
no test coverage detected