Beispiel #1
0
 public org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALKey.Builder getBuilder(
     WALCellCodec.ByteStringCompressor compressor) throws IOException {
   org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALKey.Builder builder =
       org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALKey.newBuilder();
   if (compressionContext == null) {
     builder.setEncodedRegionName(ByteStringer.wrap(this.encodedRegionName));
     builder.setTableName(ByteStringer.wrap(this.tablename.getName()));
   } else {
     builder.setEncodedRegionName(
         compressor.compress(this.encodedRegionName, compressionContext.regionDict));
     builder.setTableName(
         compressor.compress(this.tablename.getName(), compressionContext.tableDict));
   }
   builder.setLogSequenceNumber(this.logSeqNum);
   builder.setWriteTime(writeTime);
   if (this.origLogSeqNum > 0) {
     builder.setOrigSequenceNumber(this.origLogSeqNum);
   }
   if (this.nonce != HConstants.NO_NONCE) {
     builder.setNonce(nonce);
   }
   if (this.nonceGroup != HConstants.NO_NONCE) {
     builder.setNonceGroup(nonceGroup);
   }
   HBaseProtos.UUID.Builder uuidBuilder = HBaseProtos.UUID.newBuilder();
   for (UUID clusterId : clusterIds) {
     uuidBuilder.setLeastSigBits(clusterId.getLeastSignificantBits());
     uuidBuilder.setMostSigBits(clusterId.getMostSignificantBits());
     builder.addClusterIds(uuidBuilder.build());
   }
   if (scopes != null) {
     for (Map.Entry<byte[], Integer> e : scopes.entrySet()) {
       ByteString family =
           (compressionContext == null)
               ? ByteStringer.wrap(e.getKey())
               : compressor.compress(e.getKey(), compressionContext.familyDict);
       builder.addScopes(
           FamilyScope.newBuilder()
               .setFamily(family)
               .setScopeType(ScopeType.valueOf(e.getValue())));
     }
   }
   return builder;
 }