MCPcopy Create free account
hub / github.com/OpenTSDB/asynchbase / toMutationProto

Method toMutationProto

src/AppendRequest.java:544–577  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers 1

serializeMethod · 0.95

Calls 3

wrapMethod · 0.95
setFamilyMethod · 0.80
setQualifierMethod · 0.80

Tested by

no test coverage detected