View Javadoc

1   // Generated by the protocol buffer compiler.  DO NOT EDIT!
2   // source: Comparator.proto
3   
4   package org.apache.hadoop.hbase.protobuf.generated;
5   
6   public final class ComparatorProtos {
7     private ComparatorProtos() {}
8     public static void registerAllExtensions(
9         com.google.protobuf.ExtensionRegistry registry) {
10    }
11    public interface ComparatorOrBuilder
12        extends com.google.protobuf.MessageOrBuilder {
13      
14      // required string name = 1;
15      boolean hasName();
16      String getName();
17      
18      // optional bytes serializedComparator = 2;
19      boolean hasSerializedComparator();
20      com.google.protobuf.ByteString getSerializedComparator();
21    }
22    public static final class Comparator extends
23        com.google.protobuf.GeneratedMessage
24        implements ComparatorOrBuilder {
25      // Use Comparator.newBuilder() to construct.
26      private Comparator(Builder builder) {
27        super(builder);
28      }
29      private Comparator(boolean noInit) {}
30      
31      private static final Comparator defaultInstance;
32      public static Comparator getDefaultInstance() {
33        return defaultInstance;
34      }
35      
36      public Comparator getDefaultInstanceForType() {
37        return defaultInstance;
38      }
39      
40      public static final com.google.protobuf.Descriptors.Descriptor
41          getDescriptor() {
42        return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_Comparator_descriptor;
43      }
44      
45      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
46          internalGetFieldAccessorTable() {
47        return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_Comparator_fieldAccessorTable;
48      }
49      
50      private int bitField0_;
51      // required string name = 1;
52      public static final int NAME_FIELD_NUMBER = 1;
53      private java.lang.Object name_;
54      public boolean hasName() {
55        return ((bitField0_ & 0x00000001) == 0x00000001);
56      }
57      public String getName() {
58        java.lang.Object ref = name_;
59        if (ref instanceof String) {
60          return (String) ref;
61        } else {
62          com.google.protobuf.ByteString bs = 
63              (com.google.protobuf.ByteString) ref;
64          String s = bs.toStringUtf8();
65          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
66            name_ = s;
67          }
68          return s;
69        }
70      }
71      private com.google.protobuf.ByteString getNameBytes() {
72        java.lang.Object ref = name_;
73        if (ref instanceof String) {
74          com.google.protobuf.ByteString b = 
75              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
76          name_ = b;
77          return b;
78        } else {
79          return (com.google.protobuf.ByteString) ref;
80        }
81      }
82      
83      // optional bytes serializedComparator = 2;
84      public static final int SERIALIZEDCOMPARATOR_FIELD_NUMBER = 2;
85      private com.google.protobuf.ByteString serializedComparator_;
86      public boolean hasSerializedComparator() {
87        return ((bitField0_ & 0x00000002) == 0x00000002);
88      }
89      public com.google.protobuf.ByteString getSerializedComparator() {
90        return serializedComparator_;
91      }
92      
93      private void initFields() {
94        name_ = "";
95        serializedComparator_ = com.google.protobuf.ByteString.EMPTY;
96      }
97      private byte memoizedIsInitialized = -1;
98      public final boolean isInitialized() {
99        byte isInitialized = memoizedIsInitialized;
100       if (isInitialized != -1) return isInitialized == 1;
101       
102       if (!hasName()) {
103         memoizedIsInitialized = 0;
104         return false;
105       }
106       memoizedIsInitialized = 1;
107       return true;
108     }
109     
110     public void writeTo(com.google.protobuf.CodedOutputStream output)
111                         throws java.io.IOException {
112       getSerializedSize();
113       if (((bitField0_ & 0x00000001) == 0x00000001)) {
114         output.writeBytes(1, getNameBytes());
115       }
116       if (((bitField0_ & 0x00000002) == 0x00000002)) {
117         output.writeBytes(2, serializedComparator_);
118       }
119       getUnknownFields().writeTo(output);
120     }
121     
122     private int memoizedSerializedSize = -1;
123     public int getSerializedSize() {
124       int size = memoizedSerializedSize;
125       if (size != -1) return size;
126     
127       size = 0;
128       if (((bitField0_ & 0x00000001) == 0x00000001)) {
129         size += com.google.protobuf.CodedOutputStream
130           .computeBytesSize(1, getNameBytes());
131       }
132       if (((bitField0_ & 0x00000002) == 0x00000002)) {
133         size += com.google.protobuf.CodedOutputStream
134           .computeBytesSize(2, serializedComparator_);
135       }
136       size += getUnknownFields().getSerializedSize();
137       memoizedSerializedSize = size;
138       return size;
139     }
140     
141     private static final long serialVersionUID = 0L;
142     @java.lang.Override
143     protected java.lang.Object writeReplace()
144         throws java.io.ObjectStreamException {
145       return super.writeReplace();
146     }
147     
148     @java.lang.Override
149     public boolean equals(final java.lang.Object obj) {
150       if (obj == this) {
151        return true;
152       }
153       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator)) {
154         return super.equals(obj);
155       }
156       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator) obj;
157       
158       boolean result = true;
159       result = result && (hasName() == other.hasName());
160       if (hasName()) {
161         result = result && getName()
162             .equals(other.getName());
163       }
164       result = result && (hasSerializedComparator() == other.hasSerializedComparator());
165       if (hasSerializedComparator()) {
166         result = result && getSerializedComparator()
167             .equals(other.getSerializedComparator());
168       }
169       result = result &&
170           getUnknownFields().equals(other.getUnknownFields());
171       return result;
172     }
173     
174     @java.lang.Override
175     public int hashCode() {
176       int hash = 41;
177       hash = (19 * hash) + getDescriptorForType().hashCode();
178       if (hasName()) {
179         hash = (37 * hash) + NAME_FIELD_NUMBER;
180         hash = (53 * hash) + getName().hashCode();
181       }
182       if (hasSerializedComparator()) {
183         hash = (37 * hash) + SERIALIZEDCOMPARATOR_FIELD_NUMBER;
184         hash = (53 * hash) + getSerializedComparator().hashCode();
185       }
186       hash = (29 * hash) + getUnknownFields().hashCode();
187       return hash;
188     }
189     
190     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(
191         com.google.protobuf.ByteString data)
192         throws com.google.protobuf.InvalidProtocolBufferException {
193       return newBuilder().mergeFrom(data).buildParsed();
194     }
195     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(
196         com.google.protobuf.ByteString data,
197         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
198         throws com.google.protobuf.InvalidProtocolBufferException {
199       return newBuilder().mergeFrom(data, extensionRegistry)
200                .buildParsed();
201     }
202     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(byte[] data)
203         throws com.google.protobuf.InvalidProtocolBufferException {
204       return newBuilder().mergeFrom(data).buildParsed();
205     }
206     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(
207         byte[] data,
208         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
209         throws com.google.protobuf.InvalidProtocolBufferException {
210       return newBuilder().mergeFrom(data, extensionRegistry)
211                .buildParsed();
212     }
213     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(java.io.InputStream input)
214         throws java.io.IOException {
215       return newBuilder().mergeFrom(input).buildParsed();
216     }
217     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(
218         java.io.InputStream input,
219         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
220         throws java.io.IOException {
221       return newBuilder().mergeFrom(input, extensionRegistry)
222                .buildParsed();
223     }
224     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseDelimitedFrom(java.io.InputStream input)
225         throws java.io.IOException {
226       Builder builder = newBuilder();
227       if (builder.mergeDelimitedFrom(input)) {
228         return builder.buildParsed();
229       } else {
230         return null;
231       }
232     }
233     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseDelimitedFrom(
234         java.io.InputStream input,
235         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
236         throws java.io.IOException {
237       Builder builder = newBuilder();
238       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
239         return builder.buildParsed();
240       } else {
241         return null;
242       }
243     }
244     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(
245         com.google.protobuf.CodedInputStream input)
246         throws java.io.IOException {
247       return newBuilder().mergeFrom(input).buildParsed();
248     }
249     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator parseFrom(
250         com.google.protobuf.CodedInputStream input,
251         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
252         throws java.io.IOException {
253       return newBuilder().mergeFrom(input, extensionRegistry)
254                .buildParsed();
255     }
256     
257     public static Builder newBuilder() { return Builder.create(); }
258     public Builder newBuilderForType() { return newBuilder(); }
259     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator prototype) {
260       return newBuilder().mergeFrom(prototype);
261     }
262     public Builder toBuilder() { return newBuilder(this); }
263     
264     @java.lang.Override
265     protected Builder newBuilderForType(
266         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
267       Builder builder = new Builder(parent);
268       return builder;
269     }
270     public static final class Builder extends
271         com.google.protobuf.GeneratedMessage.Builder<Builder>
272        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ComparatorOrBuilder {
273       public static final com.google.protobuf.Descriptors.Descriptor
274           getDescriptor() {
275         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_Comparator_descriptor;
276       }
277       
278       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
279           internalGetFieldAccessorTable() {
280         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_Comparator_fieldAccessorTable;
281       }
282       
283       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator.newBuilder()
284       private Builder() {
285         maybeForceBuilderInitialization();
286       }
287       
288       private Builder(BuilderParent parent) {
289         super(parent);
290         maybeForceBuilderInitialization();
291       }
292       private void maybeForceBuilderInitialization() {
293         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
294         }
295       }
296       private static Builder create() {
297         return new Builder();
298       }
299       
300       public Builder clear() {
301         super.clear();
302         name_ = "";
303         bitField0_ = (bitField0_ & ~0x00000001);
304         serializedComparator_ = com.google.protobuf.ByteString.EMPTY;
305         bitField0_ = (bitField0_ & ~0x00000002);
306         return this;
307       }
308       
309       public Builder clone() {
310         return create().mergeFrom(buildPartial());
311       }
312       
313       public com.google.protobuf.Descriptors.Descriptor
314           getDescriptorForType() {
315         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator.getDescriptor();
316       }
317       
318       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator getDefaultInstanceForType() {
319         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator.getDefaultInstance();
320       }
321       
322       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator build() {
323         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator result = buildPartial();
324         if (!result.isInitialized()) {
325           throw newUninitializedMessageException(result);
326         }
327         return result;
328       }
329       
330       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator buildParsed()
331           throws com.google.protobuf.InvalidProtocolBufferException {
332         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator result = buildPartial();
333         if (!result.isInitialized()) {
334           throw newUninitializedMessageException(
335             result).asInvalidProtocolBufferException();
336         }
337         return result;
338       }
339       
340       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator buildPartial() {
341         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator(this);
342         int from_bitField0_ = bitField0_;
343         int to_bitField0_ = 0;
344         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
345           to_bitField0_ |= 0x00000001;
346         }
347         result.name_ = name_;
348         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
349           to_bitField0_ |= 0x00000002;
350         }
351         result.serializedComparator_ = serializedComparator_;
352         result.bitField0_ = to_bitField0_;
353         onBuilt();
354         return result;
355       }
356       
357       public Builder mergeFrom(com.google.protobuf.Message other) {
358         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator) {
359           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator)other);
360         } else {
361           super.mergeFrom(other);
362           return this;
363         }
364       }
365       
366       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator other) {
367         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator.getDefaultInstance()) return this;
368         if (other.hasName()) {
369           setName(other.getName());
370         }
371         if (other.hasSerializedComparator()) {
372           setSerializedComparator(other.getSerializedComparator());
373         }
374         this.mergeUnknownFields(other.getUnknownFields());
375         return this;
376       }
377       
378       public final boolean isInitialized() {
379         if (!hasName()) {
380           
381           return false;
382         }
383         return true;
384       }
385       
386       public Builder mergeFrom(
387           com.google.protobuf.CodedInputStream input,
388           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
389           throws java.io.IOException {
390         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
391           com.google.protobuf.UnknownFieldSet.newBuilder(
392             this.getUnknownFields());
393         while (true) {
394           int tag = input.readTag();
395           switch (tag) {
396             case 0:
397               this.setUnknownFields(unknownFields.build());
398               onChanged();
399               return this;
400             default: {
401               if (!parseUnknownField(input, unknownFields,
402                                      extensionRegistry, tag)) {
403                 this.setUnknownFields(unknownFields.build());
404                 onChanged();
405                 return this;
406               }
407               break;
408             }
409             case 10: {
410               bitField0_ |= 0x00000001;
411               name_ = input.readBytes();
412               break;
413             }
414             case 18: {
415               bitField0_ |= 0x00000002;
416               serializedComparator_ = input.readBytes();
417               break;
418             }
419           }
420         }
421       }
422       
423       private int bitField0_;
424       
425       // required string name = 1;
426       private java.lang.Object name_ = "";
427       public boolean hasName() {
428         return ((bitField0_ & 0x00000001) == 0x00000001);
429       }
430       public String getName() {
431         java.lang.Object ref = name_;
432         if (!(ref instanceof String)) {
433           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
434           name_ = s;
435           return s;
436         } else {
437           return (String) ref;
438         }
439       }
440       public Builder setName(String value) {
441         if (value == null) {
442     throw new NullPointerException();
443   }
444   bitField0_ |= 0x00000001;
445         name_ = value;
446         onChanged();
447         return this;
448       }
449       public Builder clearName() {
450         bitField0_ = (bitField0_ & ~0x00000001);
451         name_ = getDefaultInstance().getName();
452         onChanged();
453         return this;
454       }
455       void setName(com.google.protobuf.ByteString value) {
456         bitField0_ |= 0x00000001;
457         name_ = value;
458         onChanged();
459       }
460       
461       // optional bytes serializedComparator = 2;
462       private com.google.protobuf.ByteString serializedComparator_ = com.google.protobuf.ByteString.EMPTY;
463       public boolean hasSerializedComparator() {
464         return ((bitField0_ & 0x00000002) == 0x00000002);
465       }
466       public com.google.protobuf.ByteString getSerializedComparator() {
467         return serializedComparator_;
468       }
469       public Builder setSerializedComparator(com.google.protobuf.ByteString value) {
470         if (value == null) {
471     throw new NullPointerException();
472   }
473   bitField0_ |= 0x00000002;
474         serializedComparator_ = value;
475         onChanged();
476         return this;
477       }
478       public Builder clearSerializedComparator() {
479         bitField0_ = (bitField0_ & ~0x00000002);
480         serializedComparator_ = getDefaultInstance().getSerializedComparator();
481         onChanged();
482         return this;
483       }
484       
485       // @@protoc_insertion_point(builder_scope:Comparator)
486     }
487     
488     static {
489       defaultInstance = new Comparator(true);
490       defaultInstance.initFields();
491     }
492     
493     // @@protoc_insertion_point(class_scope:Comparator)
494   }
495   
496   public interface ByteArrayComparableOrBuilder
497       extends com.google.protobuf.MessageOrBuilder {
498     
499     // optional bytes value = 1;
500     boolean hasValue();
501     com.google.protobuf.ByteString getValue();
502   }
503   public static final class ByteArrayComparable extends
504       com.google.protobuf.GeneratedMessage
505       implements ByteArrayComparableOrBuilder {
506     // Use ByteArrayComparable.newBuilder() to construct.
507     private ByteArrayComparable(Builder builder) {
508       super(builder);
509     }
510     private ByteArrayComparable(boolean noInit) {}
511     
512     private static final ByteArrayComparable defaultInstance;
513     public static ByteArrayComparable getDefaultInstance() {
514       return defaultInstance;
515     }
516     
517     public ByteArrayComparable getDefaultInstanceForType() {
518       return defaultInstance;
519     }
520     
521     public static final com.google.protobuf.Descriptors.Descriptor
522         getDescriptor() {
523       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_ByteArrayComparable_descriptor;
524     }
525     
526     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
527         internalGetFieldAccessorTable() {
528       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_ByteArrayComparable_fieldAccessorTable;
529     }
530     
531     private int bitField0_;
532     // optional bytes value = 1;
533     public static final int VALUE_FIELD_NUMBER = 1;
534     private com.google.protobuf.ByteString value_;
535     public boolean hasValue() {
536       return ((bitField0_ & 0x00000001) == 0x00000001);
537     }
538     public com.google.protobuf.ByteString getValue() {
539       return value_;
540     }
541     
542     private void initFields() {
543       value_ = com.google.protobuf.ByteString.EMPTY;
544     }
545     private byte memoizedIsInitialized = -1;
546     public final boolean isInitialized() {
547       byte isInitialized = memoizedIsInitialized;
548       if (isInitialized != -1) return isInitialized == 1;
549       
550       memoizedIsInitialized = 1;
551       return true;
552     }
553     
554     public void writeTo(com.google.protobuf.CodedOutputStream output)
555                         throws java.io.IOException {
556       getSerializedSize();
557       if (((bitField0_ & 0x00000001) == 0x00000001)) {
558         output.writeBytes(1, value_);
559       }
560       getUnknownFields().writeTo(output);
561     }
562     
563     private int memoizedSerializedSize = -1;
564     public int getSerializedSize() {
565       int size = memoizedSerializedSize;
566       if (size != -1) return size;
567     
568       size = 0;
569       if (((bitField0_ & 0x00000001) == 0x00000001)) {
570         size += com.google.protobuf.CodedOutputStream
571           .computeBytesSize(1, value_);
572       }
573       size += getUnknownFields().getSerializedSize();
574       memoizedSerializedSize = size;
575       return size;
576     }
577     
578     private static final long serialVersionUID = 0L;
579     @java.lang.Override
580     protected java.lang.Object writeReplace()
581         throws java.io.ObjectStreamException {
582       return super.writeReplace();
583     }
584     
585     @java.lang.Override
586     public boolean equals(final java.lang.Object obj) {
587       if (obj == this) {
588        return true;
589       }
590       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable)) {
591         return super.equals(obj);
592       }
593       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable) obj;
594       
595       boolean result = true;
596       result = result && (hasValue() == other.hasValue());
597       if (hasValue()) {
598         result = result && getValue()
599             .equals(other.getValue());
600       }
601       result = result &&
602           getUnknownFields().equals(other.getUnknownFields());
603       return result;
604     }
605     
606     @java.lang.Override
607     public int hashCode() {
608       int hash = 41;
609       hash = (19 * hash) + getDescriptorForType().hashCode();
610       if (hasValue()) {
611         hash = (37 * hash) + VALUE_FIELD_NUMBER;
612         hash = (53 * hash) + getValue().hashCode();
613       }
614       hash = (29 * hash) + getUnknownFields().hashCode();
615       return hash;
616     }
617     
618     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(
619         com.google.protobuf.ByteString data)
620         throws com.google.protobuf.InvalidProtocolBufferException {
621       return newBuilder().mergeFrom(data).buildParsed();
622     }
623     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(
624         com.google.protobuf.ByteString data,
625         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
626         throws com.google.protobuf.InvalidProtocolBufferException {
627       return newBuilder().mergeFrom(data, extensionRegistry)
628                .buildParsed();
629     }
630     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(byte[] data)
631         throws com.google.protobuf.InvalidProtocolBufferException {
632       return newBuilder().mergeFrom(data).buildParsed();
633     }
634     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(
635         byte[] data,
636         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
637         throws com.google.protobuf.InvalidProtocolBufferException {
638       return newBuilder().mergeFrom(data, extensionRegistry)
639                .buildParsed();
640     }
641     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(java.io.InputStream input)
642         throws java.io.IOException {
643       return newBuilder().mergeFrom(input).buildParsed();
644     }
645     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(
646         java.io.InputStream input,
647         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
648         throws java.io.IOException {
649       return newBuilder().mergeFrom(input, extensionRegistry)
650                .buildParsed();
651     }
652     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseDelimitedFrom(java.io.InputStream input)
653         throws java.io.IOException {
654       Builder builder = newBuilder();
655       if (builder.mergeDelimitedFrom(input)) {
656         return builder.buildParsed();
657       } else {
658         return null;
659       }
660     }
661     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseDelimitedFrom(
662         java.io.InputStream input,
663         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
664         throws java.io.IOException {
665       Builder builder = newBuilder();
666       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
667         return builder.buildParsed();
668       } else {
669         return null;
670       }
671     }
672     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(
673         com.google.protobuf.CodedInputStream input)
674         throws java.io.IOException {
675       return newBuilder().mergeFrom(input).buildParsed();
676     }
677     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable parseFrom(
678         com.google.protobuf.CodedInputStream input,
679         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
680         throws java.io.IOException {
681       return newBuilder().mergeFrom(input, extensionRegistry)
682                .buildParsed();
683     }
684     
685     public static Builder newBuilder() { return Builder.create(); }
686     public Builder newBuilderForType() { return newBuilder(); }
687     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable prototype) {
688       return newBuilder().mergeFrom(prototype);
689     }
690     public Builder toBuilder() { return newBuilder(this); }
691     
692     @java.lang.Override
693     protected Builder newBuilderForType(
694         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
695       Builder builder = new Builder(parent);
696       return builder;
697     }
698     public static final class Builder extends
699         com.google.protobuf.GeneratedMessage.Builder<Builder>
700        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder {
701       public static final com.google.protobuf.Descriptors.Descriptor
702           getDescriptor() {
703         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_ByteArrayComparable_descriptor;
704       }
705       
706       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
707           internalGetFieldAccessorTable() {
708         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_ByteArrayComparable_fieldAccessorTable;
709       }
710       
711       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder()
712       private Builder() {
713         maybeForceBuilderInitialization();
714       }
715       
716       private Builder(BuilderParent parent) {
717         super(parent);
718         maybeForceBuilderInitialization();
719       }
720       private void maybeForceBuilderInitialization() {
721         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
722         }
723       }
724       private static Builder create() {
725         return new Builder();
726       }
727       
728       public Builder clear() {
729         super.clear();
730         value_ = com.google.protobuf.ByteString.EMPTY;
731         bitField0_ = (bitField0_ & ~0x00000001);
732         return this;
733       }
734       
735       public Builder clone() {
736         return create().mergeFrom(buildPartial());
737       }
738       
739       public com.google.protobuf.Descriptors.Descriptor
740           getDescriptorForType() {
741         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDescriptor();
742       }
743       
744       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getDefaultInstanceForType() {
745         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
746       }
747       
748       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable build() {
749         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable result = buildPartial();
750         if (!result.isInitialized()) {
751           throw newUninitializedMessageException(result);
752         }
753         return result;
754       }
755       
756       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable buildParsed()
757           throws com.google.protobuf.InvalidProtocolBufferException {
758         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable result = buildPartial();
759         if (!result.isInitialized()) {
760           throw newUninitializedMessageException(
761             result).asInvalidProtocolBufferException();
762         }
763         return result;
764       }
765       
766       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable buildPartial() {
767         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable(this);
768         int from_bitField0_ = bitField0_;
769         int to_bitField0_ = 0;
770         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
771           to_bitField0_ |= 0x00000001;
772         }
773         result.value_ = value_;
774         result.bitField0_ = to_bitField0_;
775         onBuilt();
776         return result;
777       }
778       
779       public Builder mergeFrom(com.google.protobuf.Message other) {
780         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable) {
781           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable)other);
782         } else {
783           super.mergeFrom(other);
784           return this;
785         }
786       }
787       
788       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable other) {
789         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance()) return this;
790         if (other.hasValue()) {
791           setValue(other.getValue());
792         }
793         this.mergeUnknownFields(other.getUnknownFields());
794         return this;
795       }
796       
797       public final boolean isInitialized() {
798         return true;
799       }
800       
801       public Builder mergeFrom(
802           com.google.protobuf.CodedInputStream input,
803           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
804           throws java.io.IOException {
805         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
806           com.google.protobuf.UnknownFieldSet.newBuilder(
807             this.getUnknownFields());
808         while (true) {
809           int tag = input.readTag();
810           switch (tag) {
811             case 0:
812               this.setUnknownFields(unknownFields.build());
813               onChanged();
814               return this;
815             default: {
816               if (!parseUnknownField(input, unknownFields,
817                                      extensionRegistry, tag)) {
818                 this.setUnknownFields(unknownFields.build());
819                 onChanged();
820                 return this;
821               }
822               break;
823             }
824             case 10: {
825               bitField0_ |= 0x00000001;
826               value_ = input.readBytes();
827               break;
828             }
829           }
830         }
831       }
832       
833       private int bitField0_;
834       
835       // optional bytes value = 1;
836       private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
837       public boolean hasValue() {
838         return ((bitField0_ & 0x00000001) == 0x00000001);
839       }
840       public com.google.protobuf.ByteString getValue() {
841         return value_;
842       }
843       public Builder setValue(com.google.protobuf.ByteString value) {
844         if (value == null) {
845     throw new NullPointerException();
846   }
847   bitField0_ |= 0x00000001;
848         value_ = value;
849         onChanged();
850         return this;
851       }
852       public Builder clearValue() {
853         bitField0_ = (bitField0_ & ~0x00000001);
854         value_ = getDefaultInstance().getValue();
855         onChanged();
856         return this;
857       }
858       
859       // @@protoc_insertion_point(builder_scope:ByteArrayComparable)
860     }
861     
862     static {
863       defaultInstance = new ByteArrayComparable(true);
864       defaultInstance.initFields();
865     }
866     
867     // @@protoc_insertion_point(class_scope:ByteArrayComparable)
868   }
869   
870   public interface BinaryComparatorOrBuilder
871       extends com.google.protobuf.MessageOrBuilder {
872     
873     // required .ByteArrayComparable comparable = 1;
874     boolean hasComparable();
875     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable();
876     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder();
877   }
878   public static final class BinaryComparator extends
879       com.google.protobuf.GeneratedMessage
880       implements BinaryComparatorOrBuilder {
881     // Use BinaryComparator.newBuilder() to construct.
882     private BinaryComparator(Builder builder) {
883       super(builder);
884     }
885     private BinaryComparator(boolean noInit) {}
886     
887     private static final BinaryComparator defaultInstance;
888     public static BinaryComparator getDefaultInstance() {
889       return defaultInstance;
890     }
891     
892     public BinaryComparator getDefaultInstanceForType() {
893       return defaultInstance;
894     }
895     
896     public static final com.google.protobuf.Descriptors.Descriptor
897         getDescriptor() {
898       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryComparator_descriptor;
899     }
900     
901     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
902         internalGetFieldAccessorTable() {
903       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryComparator_fieldAccessorTable;
904     }
905     
906     private int bitField0_;
907     // required .ByteArrayComparable comparable = 1;
908     public static final int COMPARABLE_FIELD_NUMBER = 1;
909     private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable comparable_;
910     public boolean hasComparable() {
911       return ((bitField0_ & 0x00000001) == 0x00000001);
912     }
913     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable() {
914       return comparable_;
915     }
916     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder() {
917       return comparable_;
918     }
919     
920     private void initFields() {
921       comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
922     }
923     private byte memoizedIsInitialized = -1;
924     public final boolean isInitialized() {
925       byte isInitialized = memoizedIsInitialized;
926       if (isInitialized != -1) return isInitialized == 1;
927       
928       if (!hasComparable()) {
929         memoizedIsInitialized = 0;
930         return false;
931       }
932       memoizedIsInitialized = 1;
933       return true;
934     }
935     
936     public void writeTo(com.google.protobuf.CodedOutputStream output)
937                         throws java.io.IOException {
938       getSerializedSize();
939       if (((bitField0_ & 0x00000001) == 0x00000001)) {
940         output.writeMessage(1, comparable_);
941       }
942       getUnknownFields().writeTo(output);
943     }
944     
945     private int memoizedSerializedSize = -1;
946     public int getSerializedSize() {
947       int size = memoizedSerializedSize;
948       if (size != -1) return size;
949     
950       size = 0;
951       if (((bitField0_ & 0x00000001) == 0x00000001)) {
952         size += com.google.protobuf.CodedOutputStream
953           .computeMessageSize(1, comparable_);
954       }
955       size += getUnknownFields().getSerializedSize();
956       memoizedSerializedSize = size;
957       return size;
958     }
959     
960     private static final long serialVersionUID = 0L;
961     @java.lang.Override
962     protected java.lang.Object writeReplace()
963         throws java.io.ObjectStreamException {
964       return super.writeReplace();
965     }
966     
967     @java.lang.Override
968     public boolean equals(final java.lang.Object obj) {
969       if (obj == this) {
970        return true;
971       }
972       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator)) {
973         return super.equals(obj);
974       }
975       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator) obj;
976       
977       boolean result = true;
978       result = result && (hasComparable() == other.hasComparable());
979       if (hasComparable()) {
980         result = result && getComparable()
981             .equals(other.getComparable());
982       }
983       result = result &&
984           getUnknownFields().equals(other.getUnknownFields());
985       return result;
986     }
987     
988     @java.lang.Override
989     public int hashCode() {
990       int hash = 41;
991       hash = (19 * hash) + getDescriptorForType().hashCode();
992       if (hasComparable()) {
993         hash = (37 * hash) + COMPARABLE_FIELD_NUMBER;
994         hash = (53 * hash) + getComparable().hashCode();
995       }
996       hash = (29 * hash) + getUnknownFields().hashCode();
997       return hash;
998     }
999     
1000     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(
1001         com.google.protobuf.ByteString data)
1002         throws com.google.protobuf.InvalidProtocolBufferException {
1003       return newBuilder().mergeFrom(data).buildParsed();
1004     }
1005     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(
1006         com.google.protobuf.ByteString data,
1007         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1008         throws com.google.protobuf.InvalidProtocolBufferException {
1009       return newBuilder().mergeFrom(data, extensionRegistry)
1010                .buildParsed();
1011     }
1012     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(byte[] data)
1013         throws com.google.protobuf.InvalidProtocolBufferException {
1014       return newBuilder().mergeFrom(data).buildParsed();
1015     }
1016     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(
1017         byte[] data,
1018         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1019         throws com.google.protobuf.InvalidProtocolBufferException {
1020       return newBuilder().mergeFrom(data, extensionRegistry)
1021                .buildParsed();
1022     }
1023     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(java.io.InputStream input)
1024         throws java.io.IOException {
1025       return newBuilder().mergeFrom(input).buildParsed();
1026     }
1027     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(
1028         java.io.InputStream input,
1029         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1030         throws java.io.IOException {
1031       return newBuilder().mergeFrom(input, extensionRegistry)
1032                .buildParsed();
1033     }
1034     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseDelimitedFrom(java.io.InputStream input)
1035         throws java.io.IOException {
1036       Builder builder = newBuilder();
1037       if (builder.mergeDelimitedFrom(input)) {
1038         return builder.buildParsed();
1039       } else {
1040         return null;
1041       }
1042     }
1043     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseDelimitedFrom(
1044         java.io.InputStream input,
1045         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1046         throws java.io.IOException {
1047       Builder builder = newBuilder();
1048       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
1049         return builder.buildParsed();
1050       } else {
1051         return null;
1052       }
1053     }
1054     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(
1055         com.google.protobuf.CodedInputStream input)
1056         throws java.io.IOException {
1057       return newBuilder().mergeFrom(input).buildParsed();
1058     }
1059     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator parseFrom(
1060         com.google.protobuf.CodedInputStream input,
1061         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1062         throws java.io.IOException {
1063       return newBuilder().mergeFrom(input, extensionRegistry)
1064                .buildParsed();
1065     }
1066     
1067     public static Builder newBuilder() { return Builder.create(); }
1068     public Builder newBuilderForType() { return newBuilder(); }
1069     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator prototype) {
1070       return newBuilder().mergeFrom(prototype);
1071     }
1072     public Builder toBuilder() { return newBuilder(this); }
1073     
1074     @java.lang.Override
1075     protected Builder newBuilderForType(
1076         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1077       Builder builder = new Builder(parent);
1078       return builder;
1079     }
1080     public static final class Builder extends
1081         com.google.protobuf.GeneratedMessage.Builder<Builder>
1082        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparatorOrBuilder {
1083       public static final com.google.protobuf.Descriptors.Descriptor
1084           getDescriptor() {
1085         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryComparator_descriptor;
1086       }
1087       
1088       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1089           internalGetFieldAccessorTable() {
1090         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryComparator_fieldAccessorTable;
1091       }
1092       
1093       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator.newBuilder()
1094       private Builder() {
1095         maybeForceBuilderInitialization();
1096       }
1097       
1098       private Builder(BuilderParent parent) {
1099         super(parent);
1100         maybeForceBuilderInitialization();
1101       }
1102       private void maybeForceBuilderInitialization() {
1103         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1104           getComparableFieldBuilder();
1105         }
1106       }
1107       private static Builder create() {
1108         return new Builder();
1109       }
1110       
1111       public Builder clear() {
1112         super.clear();
1113         if (comparableBuilder_ == null) {
1114           comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1115         } else {
1116           comparableBuilder_.clear();
1117         }
1118         bitField0_ = (bitField0_ & ~0x00000001);
1119         return this;
1120       }
1121       
1122       public Builder clone() {
1123         return create().mergeFrom(buildPartial());
1124       }
1125       
1126       public com.google.protobuf.Descriptors.Descriptor
1127           getDescriptorForType() {
1128         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator.getDescriptor();
1129       }
1130       
1131       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator getDefaultInstanceForType() {
1132         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator.getDefaultInstance();
1133       }
1134       
1135       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator build() {
1136         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator result = buildPartial();
1137         if (!result.isInitialized()) {
1138           throw newUninitializedMessageException(result);
1139         }
1140         return result;
1141       }
1142       
1143       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator buildParsed()
1144           throws com.google.protobuf.InvalidProtocolBufferException {
1145         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator result = buildPartial();
1146         if (!result.isInitialized()) {
1147           throw newUninitializedMessageException(
1148             result).asInvalidProtocolBufferException();
1149         }
1150         return result;
1151       }
1152       
1153       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator buildPartial() {
1154         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator(this);
1155         int from_bitField0_ = bitField0_;
1156         int to_bitField0_ = 0;
1157         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1158           to_bitField0_ |= 0x00000001;
1159         }
1160         if (comparableBuilder_ == null) {
1161           result.comparable_ = comparable_;
1162         } else {
1163           result.comparable_ = comparableBuilder_.build();
1164         }
1165         result.bitField0_ = to_bitField0_;
1166         onBuilt();
1167         return result;
1168       }
1169       
1170       public Builder mergeFrom(com.google.protobuf.Message other) {
1171         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator) {
1172           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator)other);
1173         } else {
1174           super.mergeFrom(other);
1175           return this;
1176         }
1177       }
1178       
1179       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator other) {
1180         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator.getDefaultInstance()) return this;
1181         if (other.hasComparable()) {
1182           mergeComparable(other.getComparable());
1183         }
1184         this.mergeUnknownFields(other.getUnknownFields());
1185         return this;
1186       }
1187       
1188       public final boolean isInitialized() {
1189         if (!hasComparable()) {
1190           
1191           return false;
1192         }
1193         return true;
1194       }
1195       
1196       public Builder mergeFrom(
1197           com.google.protobuf.CodedInputStream input,
1198           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1199           throws java.io.IOException {
1200         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1201           com.google.protobuf.UnknownFieldSet.newBuilder(
1202             this.getUnknownFields());
1203         while (true) {
1204           int tag = input.readTag();
1205           switch (tag) {
1206             case 0:
1207               this.setUnknownFields(unknownFields.build());
1208               onChanged();
1209               return this;
1210             default: {
1211               if (!parseUnknownField(input, unknownFields,
1212                                      extensionRegistry, tag)) {
1213                 this.setUnknownFields(unknownFields.build());
1214                 onChanged();
1215                 return this;
1216               }
1217               break;
1218             }
1219             case 10: {
1220               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder();
1221               if (hasComparable()) {
1222                 subBuilder.mergeFrom(getComparable());
1223               }
1224               input.readMessage(subBuilder, extensionRegistry);
1225               setComparable(subBuilder.buildPartial());
1226               break;
1227             }
1228           }
1229         }
1230       }
1231       
1232       private int bitField0_;
1233       
1234       // required .ByteArrayComparable comparable = 1;
1235       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1236       private com.google.protobuf.SingleFieldBuilder<
1237           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder> comparableBuilder_;
1238       public boolean hasComparable() {
1239         return ((bitField0_ & 0x00000001) == 0x00000001);
1240       }
1241       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable() {
1242         if (comparableBuilder_ == null) {
1243           return comparable_;
1244         } else {
1245           return comparableBuilder_.getMessage();
1246         }
1247       }
1248       public Builder setComparable(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable value) {
1249         if (comparableBuilder_ == null) {
1250           if (value == null) {
1251             throw new NullPointerException();
1252           }
1253           comparable_ = value;
1254           onChanged();
1255         } else {
1256           comparableBuilder_.setMessage(value);
1257         }
1258         bitField0_ |= 0x00000001;
1259         return this;
1260       }
1261       public Builder setComparable(
1262           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder builderForValue) {
1263         if (comparableBuilder_ == null) {
1264           comparable_ = builderForValue.build();
1265           onChanged();
1266         } else {
1267           comparableBuilder_.setMessage(builderForValue.build());
1268         }
1269         bitField0_ |= 0x00000001;
1270         return this;
1271       }
1272       public Builder mergeComparable(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable value) {
1273         if (comparableBuilder_ == null) {
1274           if (((bitField0_ & 0x00000001) == 0x00000001) &&
1275               comparable_ != org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance()) {
1276             comparable_ =
1277               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder(comparable_).mergeFrom(value).buildPartial();
1278           } else {
1279             comparable_ = value;
1280           }
1281           onChanged();
1282         } else {
1283           comparableBuilder_.mergeFrom(value);
1284         }
1285         bitField0_ |= 0x00000001;
1286         return this;
1287       }
1288       public Builder clearComparable() {
1289         if (comparableBuilder_ == null) {
1290           comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1291           onChanged();
1292         } else {
1293           comparableBuilder_.clear();
1294         }
1295         bitField0_ = (bitField0_ & ~0x00000001);
1296         return this;
1297       }
1298       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder getComparableBuilder() {
1299         bitField0_ |= 0x00000001;
1300         onChanged();
1301         return getComparableFieldBuilder().getBuilder();
1302       }
1303       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder() {
1304         if (comparableBuilder_ != null) {
1305           return comparableBuilder_.getMessageOrBuilder();
1306         } else {
1307           return comparable_;
1308         }
1309       }
1310       private com.google.protobuf.SingleFieldBuilder<
1311           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder> 
1312           getComparableFieldBuilder() {
1313         if (comparableBuilder_ == null) {
1314           comparableBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1315               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder>(
1316                   comparable_,
1317                   getParentForChildren(),
1318                   isClean());
1319           comparable_ = null;
1320         }
1321         return comparableBuilder_;
1322       }
1323       
1324       // @@protoc_insertion_point(builder_scope:BinaryComparator)
1325     }
1326     
1327     static {
1328       defaultInstance = new BinaryComparator(true);
1329       defaultInstance.initFields();
1330     }
1331     
1332     // @@protoc_insertion_point(class_scope:BinaryComparator)
1333   }
1334   
1335   public interface BinaryPrefixComparatorOrBuilder
1336       extends com.google.protobuf.MessageOrBuilder {
1337     
1338     // required .ByteArrayComparable comparable = 1;
1339     boolean hasComparable();
1340     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable();
1341     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder();
1342   }
1343   public static final class BinaryPrefixComparator extends
1344       com.google.protobuf.GeneratedMessage
1345       implements BinaryPrefixComparatorOrBuilder {
1346     // Use BinaryPrefixComparator.newBuilder() to construct.
1347     private BinaryPrefixComparator(Builder builder) {
1348       super(builder);
1349     }
1350     private BinaryPrefixComparator(boolean noInit) {}
1351     
1352     private static final BinaryPrefixComparator defaultInstance;
1353     public static BinaryPrefixComparator getDefaultInstance() {
1354       return defaultInstance;
1355     }
1356     
1357     public BinaryPrefixComparator getDefaultInstanceForType() {
1358       return defaultInstance;
1359     }
1360     
1361     public static final com.google.protobuf.Descriptors.Descriptor
1362         getDescriptor() {
1363       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryPrefixComparator_descriptor;
1364     }
1365     
1366     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1367         internalGetFieldAccessorTable() {
1368       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryPrefixComparator_fieldAccessorTable;
1369     }
1370     
1371     private int bitField0_;
1372     // required .ByteArrayComparable comparable = 1;
1373     public static final int COMPARABLE_FIELD_NUMBER = 1;
1374     private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable comparable_;
1375     public boolean hasComparable() {
1376       return ((bitField0_ & 0x00000001) == 0x00000001);
1377     }
1378     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable() {
1379       return comparable_;
1380     }
1381     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder() {
1382       return comparable_;
1383     }
1384     
1385     private void initFields() {
1386       comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1387     }
1388     private byte memoizedIsInitialized = -1;
1389     public final boolean isInitialized() {
1390       byte isInitialized = memoizedIsInitialized;
1391       if (isInitialized != -1) return isInitialized == 1;
1392       
1393       if (!hasComparable()) {
1394         memoizedIsInitialized = 0;
1395         return false;
1396       }
1397       memoizedIsInitialized = 1;
1398       return true;
1399     }
1400     
1401     public void writeTo(com.google.protobuf.CodedOutputStream output)
1402                         throws java.io.IOException {
1403       getSerializedSize();
1404       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1405         output.writeMessage(1, comparable_);
1406       }
1407       getUnknownFields().writeTo(output);
1408     }
1409     
1410     private int memoizedSerializedSize = -1;
1411     public int getSerializedSize() {
1412       int size = memoizedSerializedSize;
1413       if (size != -1) return size;
1414     
1415       size = 0;
1416       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1417         size += com.google.protobuf.CodedOutputStream
1418           .computeMessageSize(1, comparable_);
1419       }
1420       size += getUnknownFields().getSerializedSize();
1421       memoizedSerializedSize = size;
1422       return size;
1423     }
1424     
1425     private static final long serialVersionUID = 0L;
1426     @java.lang.Override
1427     protected java.lang.Object writeReplace()
1428         throws java.io.ObjectStreamException {
1429       return super.writeReplace();
1430     }
1431     
1432     @java.lang.Override
1433     public boolean equals(final java.lang.Object obj) {
1434       if (obj == this) {
1435        return true;
1436       }
1437       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator)) {
1438         return super.equals(obj);
1439       }
1440       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator) obj;
1441       
1442       boolean result = true;
1443       result = result && (hasComparable() == other.hasComparable());
1444       if (hasComparable()) {
1445         result = result && getComparable()
1446             .equals(other.getComparable());
1447       }
1448       result = result &&
1449           getUnknownFields().equals(other.getUnknownFields());
1450       return result;
1451     }
1452     
1453     @java.lang.Override
1454     public int hashCode() {
1455       int hash = 41;
1456       hash = (19 * hash) + getDescriptorForType().hashCode();
1457       if (hasComparable()) {
1458         hash = (37 * hash) + COMPARABLE_FIELD_NUMBER;
1459         hash = (53 * hash) + getComparable().hashCode();
1460       }
1461       hash = (29 * hash) + getUnknownFields().hashCode();
1462       return hash;
1463     }
1464     
1465     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(
1466         com.google.protobuf.ByteString data)
1467         throws com.google.protobuf.InvalidProtocolBufferException {
1468       return newBuilder().mergeFrom(data).buildParsed();
1469     }
1470     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(
1471         com.google.protobuf.ByteString data,
1472         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1473         throws com.google.protobuf.InvalidProtocolBufferException {
1474       return newBuilder().mergeFrom(data, extensionRegistry)
1475                .buildParsed();
1476     }
1477     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(byte[] data)
1478         throws com.google.protobuf.InvalidProtocolBufferException {
1479       return newBuilder().mergeFrom(data).buildParsed();
1480     }
1481     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(
1482         byte[] data,
1483         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1484         throws com.google.protobuf.InvalidProtocolBufferException {
1485       return newBuilder().mergeFrom(data, extensionRegistry)
1486                .buildParsed();
1487     }
1488     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(java.io.InputStream input)
1489         throws java.io.IOException {
1490       return newBuilder().mergeFrom(input).buildParsed();
1491     }
1492     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(
1493         java.io.InputStream input,
1494         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1495         throws java.io.IOException {
1496       return newBuilder().mergeFrom(input, extensionRegistry)
1497                .buildParsed();
1498     }
1499     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseDelimitedFrom(java.io.InputStream input)
1500         throws java.io.IOException {
1501       Builder builder = newBuilder();
1502       if (builder.mergeDelimitedFrom(input)) {
1503         return builder.buildParsed();
1504       } else {
1505         return null;
1506       }
1507     }
1508     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseDelimitedFrom(
1509         java.io.InputStream input,
1510         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1511         throws java.io.IOException {
1512       Builder builder = newBuilder();
1513       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
1514         return builder.buildParsed();
1515       } else {
1516         return null;
1517       }
1518     }
1519     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(
1520         com.google.protobuf.CodedInputStream input)
1521         throws java.io.IOException {
1522       return newBuilder().mergeFrom(input).buildParsed();
1523     }
1524     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator parseFrom(
1525         com.google.protobuf.CodedInputStream input,
1526         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1527         throws java.io.IOException {
1528       return newBuilder().mergeFrom(input, extensionRegistry)
1529                .buildParsed();
1530     }
1531     
1532     public static Builder newBuilder() { return Builder.create(); }
1533     public Builder newBuilderForType() { return newBuilder(); }
1534     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator prototype) {
1535       return newBuilder().mergeFrom(prototype);
1536     }
1537     public Builder toBuilder() { return newBuilder(this); }
1538     
1539     @java.lang.Override
1540     protected Builder newBuilderForType(
1541         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1542       Builder builder = new Builder(parent);
1543       return builder;
1544     }
1545     public static final class Builder extends
1546         com.google.protobuf.GeneratedMessage.Builder<Builder>
1547        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparatorOrBuilder {
1548       public static final com.google.protobuf.Descriptors.Descriptor
1549           getDescriptor() {
1550         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryPrefixComparator_descriptor;
1551       }
1552       
1553       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1554           internalGetFieldAccessorTable() {
1555         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BinaryPrefixComparator_fieldAccessorTable;
1556       }
1557       
1558       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator.newBuilder()
1559       private Builder() {
1560         maybeForceBuilderInitialization();
1561       }
1562       
1563       private Builder(BuilderParent parent) {
1564         super(parent);
1565         maybeForceBuilderInitialization();
1566       }
1567       private void maybeForceBuilderInitialization() {
1568         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1569           getComparableFieldBuilder();
1570         }
1571       }
1572       private static Builder create() {
1573         return new Builder();
1574       }
1575       
1576       public Builder clear() {
1577         super.clear();
1578         if (comparableBuilder_ == null) {
1579           comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1580         } else {
1581           comparableBuilder_.clear();
1582         }
1583         bitField0_ = (bitField0_ & ~0x00000001);
1584         return this;
1585       }
1586       
1587       public Builder clone() {
1588         return create().mergeFrom(buildPartial());
1589       }
1590       
1591       public com.google.protobuf.Descriptors.Descriptor
1592           getDescriptorForType() {
1593         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator.getDescriptor();
1594       }
1595       
1596       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator getDefaultInstanceForType() {
1597         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator.getDefaultInstance();
1598       }
1599       
1600       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator build() {
1601         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator result = buildPartial();
1602         if (!result.isInitialized()) {
1603           throw newUninitializedMessageException(result);
1604         }
1605         return result;
1606       }
1607       
1608       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator buildParsed()
1609           throws com.google.protobuf.InvalidProtocolBufferException {
1610         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator result = buildPartial();
1611         if (!result.isInitialized()) {
1612           throw newUninitializedMessageException(
1613             result).asInvalidProtocolBufferException();
1614         }
1615         return result;
1616       }
1617       
1618       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator buildPartial() {
1619         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator(this);
1620         int from_bitField0_ = bitField0_;
1621         int to_bitField0_ = 0;
1622         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1623           to_bitField0_ |= 0x00000001;
1624         }
1625         if (comparableBuilder_ == null) {
1626           result.comparable_ = comparable_;
1627         } else {
1628           result.comparable_ = comparableBuilder_.build();
1629         }
1630         result.bitField0_ = to_bitField0_;
1631         onBuilt();
1632         return result;
1633       }
1634       
1635       public Builder mergeFrom(com.google.protobuf.Message other) {
1636         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator) {
1637           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator)other);
1638         } else {
1639           super.mergeFrom(other);
1640           return this;
1641         }
1642       }
1643       
1644       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator other) {
1645         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator.getDefaultInstance()) return this;
1646         if (other.hasComparable()) {
1647           mergeComparable(other.getComparable());
1648         }
1649         this.mergeUnknownFields(other.getUnknownFields());
1650         return this;
1651       }
1652       
1653       public final boolean isInitialized() {
1654         if (!hasComparable()) {
1655           
1656           return false;
1657         }
1658         return true;
1659       }
1660       
1661       public Builder mergeFrom(
1662           com.google.protobuf.CodedInputStream input,
1663           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1664           throws java.io.IOException {
1665         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1666           com.google.protobuf.UnknownFieldSet.newBuilder(
1667             this.getUnknownFields());
1668         while (true) {
1669           int tag = input.readTag();
1670           switch (tag) {
1671             case 0:
1672               this.setUnknownFields(unknownFields.build());
1673               onChanged();
1674               return this;
1675             default: {
1676               if (!parseUnknownField(input, unknownFields,
1677                                      extensionRegistry, tag)) {
1678                 this.setUnknownFields(unknownFields.build());
1679                 onChanged();
1680                 return this;
1681               }
1682               break;
1683             }
1684             case 10: {
1685               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder();
1686               if (hasComparable()) {
1687                 subBuilder.mergeFrom(getComparable());
1688               }
1689               input.readMessage(subBuilder, extensionRegistry);
1690               setComparable(subBuilder.buildPartial());
1691               break;
1692             }
1693           }
1694         }
1695       }
1696       
1697       private int bitField0_;
1698       
1699       // required .ByteArrayComparable comparable = 1;
1700       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1701       private com.google.protobuf.SingleFieldBuilder<
1702           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder> comparableBuilder_;
1703       public boolean hasComparable() {
1704         return ((bitField0_ & 0x00000001) == 0x00000001);
1705       }
1706       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable() {
1707         if (comparableBuilder_ == null) {
1708           return comparable_;
1709         } else {
1710           return comparableBuilder_.getMessage();
1711         }
1712       }
1713       public Builder setComparable(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable value) {
1714         if (comparableBuilder_ == null) {
1715           if (value == null) {
1716             throw new NullPointerException();
1717           }
1718           comparable_ = value;
1719           onChanged();
1720         } else {
1721           comparableBuilder_.setMessage(value);
1722         }
1723         bitField0_ |= 0x00000001;
1724         return this;
1725       }
1726       public Builder setComparable(
1727           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder builderForValue) {
1728         if (comparableBuilder_ == null) {
1729           comparable_ = builderForValue.build();
1730           onChanged();
1731         } else {
1732           comparableBuilder_.setMessage(builderForValue.build());
1733         }
1734         bitField0_ |= 0x00000001;
1735         return this;
1736       }
1737       public Builder mergeComparable(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable value) {
1738         if (comparableBuilder_ == null) {
1739           if (((bitField0_ & 0x00000001) == 0x00000001) &&
1740               comparable_ != org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance()) {
1741             comparable_ =
1742               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder(comparable_).mergeFrom(value).buildPartial();
1743           } else {
1744             comparable_ = value;
1745           }
1746           onChanged();
1747         } else {
1748           comparableBuilder_.mergeFrom(value);
1749         }
1750         bitField0_ |= 0x00000001;
1751         return this;
1752       }
1753       public Builder clearComparable() {
1754         if (comparableBuilder_ == null) {
1755           comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1756           onChanged();
1757         } else {
1758           comparableBuilder_.clear();
1759         }
1760         bitField0_ = (bitField0_ & ~0x00000001);
1761         return this;
1762       }
1763       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder getComparableBuilder() {
1764         bitField0_ |= 0x00000001;
1765         onChanged();
1766         return getComparableFieldBuilder().getBuilder();
1767       }
1768       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder() {
1769         if (comparableBuilder_ != null) {
1770           return comparableBuilder_.getMessageOrBuilder();
1771         } else {
1772           return comparable_;
1773         }
1774       }
1775       private com.google.protobuf.SingleFieldBuilder<
1776           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder> 
1777           getComparableFieldBuilder() {
1778         if (comparableBuilder_ == null) {
1779           comparableBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1780               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder>(
1781                   comparable_,
1782                   getParentForChildren(),
1783                   isClean());
1784           comparable_ = null;
1785         }
1786         return comparableBuilder_;
1787       }
1788       
1789       // @@protoc_insertion_point(builder_scope:BinaryPrefixComparator)
1790     }
1791     
1792     static {
1793       defaultInstance = new BinaryPrefixComparator(true);
1794       defaultInstance.initFields();
1795     }
1796     
1797     // @@protoc_insertion_point(class_scope:BinaryPrefixComparator)
1798   }
1799   
1800   public interface BitComparatorOrBuilder
1801       extends com.google.protobuf.MessageOrBuilder {
1802     
1803     // required .ByteArrayComparable comparable = 1;
1804     boolean hasComparable();
1805     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable();
1806     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder();
1807     
1808     // required .BitComparator.BitwiseOp bitwiseOp = 2;
1809     boolean hasBitwiseOp();
1810     org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp getBitwiseOp();
1811   }
1812   public static final class BitComparator extends
1813       com.google.protobuf.GeneratedMessage
1814       implements BitComparatorOrBuilder {
1815     // Use BitComparator.newBuilder() to construct.
1816     private BitComparator(Builder builder) {
1817       super(builder);
1818     }
1819     private BitComparator(boolean noInit) {}
1820     
1821     private static final BitComparator defaultInstance;
1822     public static BitComparator getDefaultInstance() {
1823       return defaultInstance;
1824     }
1825     
1826     public BitComparator getDefaultInstanceForType() {
1827       return defaultInstance;
1828     }
1829     
1830     public static final com.google.protobuf.Descriptors.Descriptor
1831         getDescriptor() {
1832       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BitComparator_descriptor;
1833     }
1834     
1835     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1836         internalGetFieldAccessorTable() {
1837       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BitComparator_fieldAccessorTable;
1838     }
1839     
1840     public enum BitwiseOp
1841         implements com.google.protobuf.ProtocolMessageEnum {
1842       AND(0, 1),
1843       OR(1, 2),
1844       XOR(2, 3),
1845       ;
1846       
1847       public static final int AND_VALUE = 1;
1848       public static final int OR_VALUE = 2;
1849       public static final int XOR_VALUE = 3;
1850       
1851       
1852       public final int getNumber() { return value; }
1853       
1854       public static BitwiseOp valueOf(int value) {
1855         switch (value) {
1856           case 1: return AND;
1857           case 2: return OR;
1858           case 3: return XOR;
1859           default: return null;
1860         }
1861       }
1862       
1863       public static com.google.protobuf.Internal.EnumLiteMap<BitwiseOp>
1864           internalGetValueMap() {
1865         return internalValueMap;
1866       }
1867       private static com.google.protobuf.Internal.EnumLiteMap<BitwiseOp>
1868           internalValueMap =
1869             new com.google.protobuf.Internal.EnumLiteMap<BitwiseOp>() {
1870               public BitwiseOp findValueByNumber(int number) {
1871                 return BitwiseOp.valueOf(number);
1872               }
1873             };
1874       
1875       public final com.google.protobuf.Descriptors.EnumValueDescriptor
1876           getValueDescriptor() {
1877         return getDescriptor().getValues().get(index);
1878       }
1879       public final com.google.protobuf.Descriptors.EnumDescriptor
1880           getDescriptorForType() {
1881         return getDescriptor();
1882       }
1883       public static final com.google.protobuf.Descriptors.EnumDescriptor
1884           getDescriptor() {
1885         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.getDescriptor().getEnumTypes().get(0);
1886       }
1887       
1888       private static final BitwiseOp[] VALUES = {
1889         AND, OR, XOR, 
1890       };
1891       
1892       public static BitwiseOp valueOf(
1893           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1894         if (desc.getType() != getDescriptor()) {
1895           throw new java.lang.IllegalArgumentException(
1896             "EnumValueDescriptor is not for this type.");
1897         }
1898         return VALUES[desc.getIndex()];
1899       }
1900       
1901       private final int index;
1902       private final int value;
1903       
1904       private BitwiseOp(int index, int value) {
1905         this.index = index;
1906         this.value = value;
1907       }
1908       
1909       // @@protoc_insertion_point(enum_scope:BitComparator.BitwiseOp)
1910     }
1911     
1912     private int bitField0_;
1913     // required .ByteArrayComparable comparable = 1;
1914     public static final int COMPARABLE_FIELD_NUMBER = 1;
1915     private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable comparable_;
1916     public boolean hasComparable() {
1917       return ((bitField0_ & 0x00000001) == 0x00000001);
1918     }
1919     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable() {
1920       return comparable_;
1921     }
1922     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder() {
1923       return comparable_;
1924     }
1925     
1926     // required .BitComparator.BitwiseOp bitwiseOp = 2;
1927     public static final int BITWISEOP_FIELD_NUMBER = 2;
1928     private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp bitwiseOp_;
1929     public boolean hasBitwiseOp() {
1930       return ((bitField0_ & 0x00000002) == 0x00000002);
1931     }
1932     public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp getBitwiseOp() {
1933       return bitwiseOp_;
1934     }
1935     
1936     private void initFields() {
1937       comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
1938       bitwiseOp_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp.AND;
1939     }
1940     private byte memoizedIsInitialized = -1;
1941     public final boolean isInitialized() {
1942       byte isInitialized = memoizedIsInitialized;
1943       if (isInitialized != -1) return isInitialized == 1;
1944       
1945       if (!hasComparable()) {
1946         memoizedIsInitialized = 0;
1947         return false;
1948       }
1949       if (!hasBitwiseOp()) {
1950         memoizedIsInitialized = 0;
1951         return false;
1952       }
1953       memoizedIsInitialized = 1;
1954       return true;
1955     }
1956     
1957     public void writeTo(com.google.protobuf.CodedOutputStream output)
1958                         throws java.io.IOException {
1959       getSerializedSize();
1960       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1961         output.writeMessage(1, comparable_);
1962       }
1963       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1964         output.writeEnum(2, bitwiseOp_.getNumber());
1965       }
1966       getUnknownFields().writeTo(output);
1967     }
1968     
1969     private int memoizedSerializedSize = -1;
1970     public int getSerializedSize() {
1971       int size = memoizedSerializedSize;
1972       if (size != -1) return size;
1973     
1974       size = 0;
1975       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1976         size += com.google.protobuf.CodedOutputStream
1977           .computeMessageSize(1, comparable_);
1978       }
1979       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1980         size += com.google.protobuf.CodedOutputStream
1981           .computeEnumSize(2, bitwiseOp_.getNumber());
1982       }
1983       size += getUnknownFields().getSerializedSize();
1984       memoizedSerializedSize = size;
1985       return size;
1986     }
1987     
1988     private static final long serialVersionUID = 0L;
1989     @java.lang.Override
1990     protected java.lang.Object writeReplace()
1991         throws java.io.ObjectStreamException {
1992       return super.writeReplace();
1993     }
1994     
1995     @java.lang.Override
1996     public boolean equals(final java.lang.Object obj) {
1997       if (obj == this) {
1998        return true;
1999       }
2000       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator)) {
2001         return super.equals(obj);
2002       }
2003       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator) obj;
2004       
2005       boolean result = true;
2006       result = result && (hasComparable() == other.hasComparable());
2007       if (hasComparable()) {
2008         result = result && getComparable()
2009             .equals(other.getComparable());
2010       }
2011       result = result && (hasBitwiseOp() == other.hasBitwiseOp());
2012       if (hasBitwiseOp()) {
2013         result = result &&
2014             (getBitwiseOp() == other.getBitwiseOp());
2015       }
2016       result = result &&
2017           getUnknownFields().equals(other.getUnknownFields());
2018       return result;
2019     }
2020     
2021     @java.lang.Override
2022     public int hashCode() {
2023       int hash = 41;
2024       hash = (19 * hash) + getDescriptorForType().hashCode();
2025       if (hasComparable()) {
2026         hash = (37 * hash) + COMPARABLE_FIELD_NUMBER;
2027         hash = (53 * hash) + getComparable().hashCode();
2028       }
2029       if (hasBitwiseOp()) {
2030         hash = (37 * hash) + BITWISEOP_FIELD_NUMBER;
2031         hash = (53 * hash) + hashEnum(getBitwiseOp());
2032       }
2033       hash = (29 * hash) + getUnknownFields().hashCode();
2034       return hash;
2035     }
2036     
2037     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(
2038         com.google.protobuf.ByteString data)
2039         throws com.google.protobuf.InvalidProtocolBufferException {
2040       return newBuilder().mergeFrom(data).buildParsed();
2041     }
2042     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(
2043         com.google.protobuf.ByteString data,
2044         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2045         throws com.google.protobuf.InvalidProtocolBufferException {
2046       return newBuilder().mergeFrom(data, extensionRegistry)
2047                .buildParsed();
2048     }
2049     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(byte[] data)
2050         throws com.google.protobuf.InvalidProtocolBufferException {
2051       return newBuilder().mergeFrom(data).buildParsed();
2052     }
2053     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(
2054         byte[] data,
2055         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2056         throws com.google.protobuf.InvalidProtocolBufferException {
2057       return newBuilder().mergeFrom(data, extensionRegistry)
2058                .buildParsed();
2059     }
2060     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(java.io.InputStream input)
2061         throws java.io.IOException {
2062       return newBuilder().mergeFrom(input).buildParsed();
2063     }
2064     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(
2065         java.io.InputStream input,
2066         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2067         throws java.io.IOException {
2068       return newBuilder().mergeFrom(input, extensionRegistry)
2069                .buildParsed();
2070     }
2071     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseDelimitedFrom(java.io.InputStream input)
2072         throws java.io.IOException {
2073       Builder builder = newBuilder();
2074       if (builder.mergeDelimitedFrom(input)) {
2075         return builder.buildParsed();
2076       } else {
2077         return null;
2078       }
2079     }
2080     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseDelimitedFrom(
2081         java.io.InputStream input,
2082         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2083         throws java.io.IOException {
2084       Builder builder = newBuilder();
2085       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
2086         return builder.buildParsed();
2087       } else {
2088         return null;
2089       }
2090     }
2091     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(
2092         com.google.protobuf.CodedInputStream input)
2093         throws java.io.IOException {
2094       return newBuilder().mergeFrom(input).buildParsed();
2095     }
2096     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator parseFrom(
2097         com.google.protobuf.CodedInputStream input,
2098         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2099         throws java.io.IOException {
2100       return newBuilder().mergeFrom(input, extensionRegistry)
2101                .buildParsed();
2102     }
2103     
2104     public static Builder newBuilder() { return Builder.create(); }
2105     public Builder newBuilderForType() { return newBuilder(); }
2106     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator prototype) {
2107       return newBuilder().mergeFrom(prototype);
2108     }
2109     public Builder toBuilder() { return newBuilder(this); }
2110     
2111     @java.lang.Override
2112     protected Builder newBuilderForType(
2113         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2114       Builder builder = new Builder(parent);
2115       return builder;
2116     }
2117     public static final class Builder extends
2118         com.google.protobuf.GeneratedMessage.Builder<Builder>
2119        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparatorOrBuilder {
2120       public static final com.google.protobuf.Descriptors.Descriptor
2121           getDescriptor() {
2122         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BitComparator_descriptor;
2123       }
2124       
2125       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2126           internalGetFieldAccessorTable() {
2127         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_BitComparator_fieldAccessorTable;
2128       }
2129       
2130       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.newBuilder()
2131       private Builder() {
2132         maybeForceBuilderInitialization();
2133       }
2134       
2135       private Builder(BuilderParent parent) {
2136         super(parent);
2137         maybeForceBuilderInitialization();
2138       }
2139       private void maybeForceBuilderInitialization() {
2140         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2141           getComparableFieldBuilder();
2142         }
2143       }
2144       private static Builder create() {
2145         return new Builder();
2146       }
2147       
2148       public Builder clear() {
2149         super.clear();
2150         if (comparableBuilder_ == null) {
2151           comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
2152         } else {
2153           comparableBuilder_.clear();
2154         }
2155         bitField0_ = (bitField0_ & ~0x00000001);
2156         bitwiseOp_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp.AND;
2157         bitField0_ = (bitField0_ & ~0x00000002);
2158         return this;
2159       }
2160       
2161       public Builder clone() {
2162         return create().mergeFrom(buildPartial());
2163       }
2164       
2165       public com.google.protobuf.Descriptors.Descriptor
2166           getDescriptorForType() {
2167         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.getDescriptor();
2168       }
2169       
2170       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator getDefaultInstanceForType() {
2171         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.getDefaultInstance();
2172       }
2173       
2174       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator build() {
2175         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator result = buildPartial();
2176         if (!result.isInitialized()) {
2177           throw newUninitializedMessageException(result);
2178         }
2179         return result;
2180       }
2181       
2182       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator buildParsed()
2183           throws com.google.protobuf.InvalidProtocolBufferException {
2184         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator result = buildPartial();
2185         if (!result.isInitialized()) {
2186           throw newUninitializedMessageException(
2187             result).asInvalidProtocolBufferException();
2188         }
2189         return result;
2190       }
2191       
2192       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator buildPartial() {
2193         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator(this);
2194         int from_bitField0_ = bitField0_;
2195         int to_bitField0_ = 0;
2196         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2197           to_bitField0_ |= 0x00000001;
2198         }
2199         if (comparableBuilder_ == null) {
2200           result.comparable_ = comparable_;
2201         } else {
2202           result.comparable_ = comparableBuilder_.build();
2203         }
2204         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2205           to_bitField0_ |= 0x00000002;
2206         }
2207         result.bitwiseOp_ = bitwiseOp_;
2208         result.bitField0_ = to_bitField0_;
2209         onBuilt();
2210         return result;
2211       }
2212       
2213       public Builder mergeFrom(com.google.protobuf.Message other) {
2214         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator) {
2215           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator)other);
2216         } else {
2217           super.mergeFrom(other);
2218           return this;
2219         }
2220       }
2221       
2222       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator other) {
2223         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.getDefaultInstance()) return this;
2224         if (other.hasComparable()) {
2225           mergeComparable(other.getComparable());
2226         }
2227         if (other.hasBitwiseOp()) {
2228           setBitwiseOp(other.getBitwiseOp());
2229         }
2230         this.mergeUnknownFields(other.getUnknownFields());
2231         return this;
2232       }
2233       
2234       public final boolean isInitialized() {
2235         if (!hasComparable()) {
2236           
2237           return false;
2238         }
2239         if (!hasBitwiseOp()) {
2240           
2241           return false;
2242         }
2243         return true;
2244       }
2245       
2246       public Builder mergeFrom(
2247           com.google.protobuf.CodedInputStream input,
2248           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2249           throws java.io.IOException {
2250         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2251           com.google.protobuf.UnknownFieldSet.newBuilder(
2252             this.getUnknownFields());
2253         while (true) {
2254           int tag = input.readTag();
2255           switch (tag) {
2256             case 0:
2257               this.setUnknownFields(unknownFields.build());
2258               onChanged();
2259               return this;
2260             default: {
2261               if (!parseUnknownField(input, unknownFields,
2262                                      extensionRegistry, tag)) {
2263                 this.setUnknownFields(unknownFields.build());
2264                 onChanged();
2265                 return this;
2266               }
2267               break;
2268             }
2269             case 10: {
2270               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder();
2271               if (hasComparable()) {
2272                 subBuilder.mergeFrom(getComparable());
2273               }
2274               input.readMessage(subBuilder, extensionRegistry);
2275               setComparable(subBuilder.buildPartial());
2276               break;
2277             }
2278             case 16: {
2279               int rawValue = input.readEnum();
2280               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp value = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp.valueOf(rawValue);
2281               if (value == null) {
2282                 unknownFields.mergeVarintField(2, rawValue);
2283               } else {
2284                 bitField0_ |= 0x00000002;
2285                 bitwiseOp_ = value;
2286               }
2287               break;
2288             }
2289           }
2290         }
2291       }
2292       
2293       private int bitField0_;
2294       
2295       // required .ByteArrayComparable comparable = 1;
2296       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
2297       private com.google.protobuf.SingleFieldBuilder<
2298           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder> comparableBuilder_;
2299       public boolean hasComparable() {
2300         return ((bitField0_ & 0x00000001) == 0x00000001);
2301       }
2302       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable getComparable() {
2303         if (comparableBuilder_ == null) {
2304           return comparable_;
2305         } else {
2306           return comparableBuilder_.getMessage();
2307         }
2308       }
2309       public Builder setComparable(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable value) {
2310         if (comparableBuilder_ == null) {
2311           if (value == null) {
2312             throw new NullPointerException();
2313           }
2314           comparable_ = value;
2315           onChanged();
2316         } else {
2317           comparableBuilder_.setMessage(value);
2318         }
2319         bitField0_ |= 0x00000001;
2320         return this;
2321       }
2322       public Builder setComparable(
2323           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder builderForValue) {
2324         if (comparableBuilder_ == null) {
2325           comparable_ = builderForValue.build();
2326           onChanged();
2327         } else {
2328           comparableBuilder_.setMessage(builderForValue.build());
2329         }
2330         bitField0_ |= 0x00000001;
2331         return this;
2332       }
2333       public Builder mergeComparable(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable value) {
2334         if (comparableBuilder_ == null) {
2335           if (((bitField0_ & 0x00000001) == 0x00000001) &&
2336               comparable_ != org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance()) {
2337             comparable_ =
2338               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.newBuilder(comparable_).mergeFrom(value).buildPartial();
2339           } else {
2340             comparable_ = value;
2341           }
2342           onChanged();
2343         } else {
2344           comparableBuilder_.mergeFrom(value);
2345         }
2346         bitField0_ |= 0x00000001;
2347         return this;
2348       }
2349       public Builder clearComparable() {
2350         if (comparableBuilder_ == null) {
2351           comparable_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.getDefaultInstance();
2352           onChanged();
2353         } else {
2354           comparableBuilder_.clear();
2355         }
2356         bitField0_ = (bitField0_ & ~0x00000001);
2357         return this;
2358       }
2359       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder getComparableBuilder() {
2360         bitField0_ |= 0x00000001;
2361         onChanged();
2362         return getComparableFieldBuilder().getBuilder();
2363       }
2364       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder getComparableOrBuilder() {
2365         if (comparableBuilder_ != null) {
2366           return comparableBuilder_.getMessageOrBuilder();
2367         } else {
2368           return comparable_;
2369         }
2370       }
2371       private com.google.protobuf.SingleFieldBuilder<
2372           org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder> 
2373           getComparableFieldBuilder() {
2374         if (comparableBuilder_ == null) {
2375           comparableBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2376               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder, org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparableOrBuilder>(
2377                   comparable_,
2378                   getParentForChildren(),
2379                   isClean());
2380           comparable_ = null;
2381         }
2382         return comparableBuilder_;
2383       }
2384       
2385       // required .BitComparator.BitwiseOp bitwiseOp = 2;
2386       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp bitwiseOp_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp.AND;
2387       public boolean hasBitwiseOp() {
2388         return ((bitField0_ & 0x00000002) == 0x00000002);
2389       }
2390       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp getBitwiseOp() {
2391         return bitwiseOp_;
2392       }
2393       public Builder setBitwiseOp(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp value) {
2394         if (value == null) {
2395           throw new NullPointerException();
2396         }
2397         bitField0_ |= 0x00000002;
2398         bitwiseOp_ = value;
2399         onChanged();
2400         return this;
2401       }
2402       public Builder clearBitwiseOp() {
2403         bitField0_ = (bitField0_ & ~0x00000002);
2404         bitwiseOp_ = org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.BitwiseOp.AND;
2405         onChanged();
2406         return this;
2407       }
2408       
2409       // @@protoc_insertion_point(builder_scope:BitComparator)
2410     }
2411     
2412     static {
2413       defaultInstance = new BitComparator(true);
2414       defaultInstance.initFields();
2415     }
2416     
2417     // @@protoc_insertion_point(class_scope:BitComparator)
2418   }
2419   
2420   public interface NullComparatorOrBuilder
2421       extends com.google.protobuf.MessageOrBuilder {
2422   }
2423   public static final class NullComparator extends
2424       com.google.protobuf.GeneratedMessage
2425       implements NullComparatorOrBuilder {
2426     // Use NullComparator.newBuilder() to construct.
2427     private NullComparator(Builder builder) {
2428       super(builder);
2429     }
2430     private NullComparator(boolean noInit) {}
2431     
2432     private static final NullComparator defaultInstance;
2433     public static NullComparator getDefaultInstance() {
2434       return defaultInstance;
2435     }
2436     
2437     public NullComparator getDefaultInstanceForType() {
2438       return defaultInstance;
2439     }
2440     
2441     public static final com.google.protobuf.Descriptors.Descriptor
2442         getDescriptor() {
2443       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_NullComparator_descriptor;
2444     }
2445     
2446     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2447         internalGetFieldAccessorTable() {
2448       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_NullComparator_fieldAccessorTable;
2449     }
2450     
2451     private void initFields() {
2452     }
2453     private byte memoizedIsInitialized = -1;
2454     public final boolean isInitialized() {
2455       byte isInitialized = memoizedIsInitialized;
2456       if (isInitialized != -1) return isInitialized == 1;
2457       
2458       memoizedIsInitialized = 1;
2459       return true;
2460     }
2461     
2462     public void writeTo(com.google.protobuf.CodedOutputStream output)
2463                         throws java.io.IOException {
2464       getSerializedSize();
2465       getUnknownFields().writeTo(output);
2466     }
2467     
2468     private int memoizedSerializedSize = -1;
2469     public int getSerializedSize() {
2470       int size = memoizedSerializedSize;
2471       if (size != -1) return size;
2472     
2473       size = 0;
2474       size += getUnknownFields().getSerializedSize();
2475       memoizedSerializedSize = size;
2476       return size;
2477     }
2478     
2479     private static final long serialVersionUID = 0L;
2480     @java.lang.Override
2481     protected java.lang.Object writeReplace()
2482         throws java.io.ObjectStreamException {
2483       return super.writeReplace();
2484     }
2485     
2486     @java.lang.Override
2487     public boolean equals(final java.lang.Object obj) {
2488       if (obj == this) {
2489        return true;
2490       }
2491       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator)) {
2492         return super.equals(obj);
2493       }
2494       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator) obj;
2495       
2496       boolean result = true;
2497       result = result &&
2498           getUnknownFields().equals(other.getUnknownFields());
2499       return result;
2500     }
2501     
2502     @java.lang.Override
2503     public int hashCode() {
2504       int hash = 41;
2505       hash = (19 * hash) + getDescriptorForType().hashCode();
2506       hash = (29 * hash) + getUnknownFields().hashCode();
2507       return hash;
2508     }
2509     
2510     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(
2511         com.google.protobuf.ByteString data)
2512         throws com.google.protobuf.InvalidProtocolBufferException {
2513       return newBuilder().mergeFrom(data).buildParsed();
2514     }
2515     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(
2516         com.google.protobuf.ByteString data,
2517         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2518         throws com.google.protobuf.InvalidProtocolBufferException {
2519       return newBuilder().mergeFrom(data, extensionRegistry)
2520                .buildParsed();
2521     }
2522     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(byte[] data)
2523         throws com.google.protobuf.InvalidProtocolBufferException {
2524       return newBuilder().mergeFrom(data).buildParsed();
2525     }
2526     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(
2527         byte[] data,
2528         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2529         throws com.google.protobuf.InvalidProtocolBufferException {
2530       return newBuilder().mergeFrom(data, extensionRegistry)
2531                .buildParsed();
2532     }
2533     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(java.io.InputStream input)
2534         throws java.io.IOException {
2535       return newBuilder().mergeFrom(input).buildParsed();
2536     }
2537     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(
2538         java.io.InputStream input,
2539         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2540         throws java.io.IOException {
2541       return newBuilder().mergeFrom(input, extensionRegistry)
2542                .buildParsed();
2543     }
2544     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseDelimitedFrom(java.io.InputStream input)
2545         throws java.io.IOException {
2546       Builder builder = newBuilder();
2547       if (builder.mergeDelimitedFrom(input)) {
2548         return builder.buildParsed();
2549       } else {
2550         return null;
2551       }
2552     }
2553     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseDelimitedFrom(
2554         java.io.InputStream input,
2555         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2556         throws java.io.IOException {
2557       Builder builder = newBuilder();
2558       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
2559         return builder.buildParsed();
2560       } else {
2561         return null;
2562       }
2563     }
2564     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(
2565         com.google.protobuf.CodedInputStream input)
2566         throws java.io.IOException {
2567       return newBuilder().mergeFrom(input).buildParsed();
2568     }
2569     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator parseFrom(
2570         com.google.protobuf.CodedInputStream input,
2571         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2572         throws java.io.IOException {
2573       return newBuilder().mergeFrom(input, extensionRegistry)
2574                .buildParsed();
2575     }
2576     
2577     public static Builder newBuilder() { return Builder.create(); }
2578     public Builder newBuilderForType() { return newBuilder(); }
2579     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator prototype) {
2580       return newBuilder().mergeFrom(prototype);
2581     }
2582     public Builder toBuilder() { return newBuilder(this); }
2583     
2584     @java.lang.Override
2585     protected Builder newBuilderForType(
2586         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2587       Builder builder = new Builder(parent);
2588       return builder;
2589     }
2590     public static final class Builder extends
2591         com.google.protobuf.GeneratedMessage.Builder<Builder>
2592        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparatorOrBuilder {
2593       public static final com.google.protobuf.Descriptors.Descriptor
2594           getDescriptor() {
2595         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_NullComparator_descriptor;
2596       }
2597       
2598       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2599           internalGetFieldAccessorTable() {
2600         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_NullComparator_fieldAccessorTable;
2601       }
2602       
2603       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator.newBuilder()
2604       private Builder() {
2605         maybeForceBuilderInitialization();
2606       }
2607       
2608       private Builder(BuilderParent parent) {
2609         super(parent);
2610         maybeForceBuilderInitialization();
2611       }
2612       private void maybeForceBuilderInitialization() {
2613         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2614         }
2615       }
2616       private static Builder create() {
2617         return new Builder();
2618       }
2619       
2620       public Builder clear() {
2621         super.clear();
2622         return this;
2623       }
2624       
2625       public Builder clone() {
2626         return create().mergeFrom(buildPartial());
2627       }
2628       
2629       public com.google.protobuf.Descriptors.Descriptor
2630           getDescriptorForType() {
2631         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator.getDescriptor();
2632       }
2633       
2634       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator getDefaultInstanceForType() {
2635         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator.getDefaultInstance();
2636       }
2637       
2638       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator build() {
2639         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator result = buildPartial();
2640         if (!result.isInitialized()) {
2641           throw newUninitializedMessageException(result);
2642         }
2643         return result;
2644       }
2645       
2646       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator buildParsed()
2647           throws com.google.protobuf.InvalidProtocolBufferException {
2648         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator result = buildPartial();
2649         if (!result.isInitialized()) {
2650           throw newUninitializedMessageException(
2651             result).asInvalidProtocolBufferException();
2652         }
2653         return result;
2654       }
2655       
2656       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator buildPartial() {
2657         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator(this);
2658         onBuilt();
2659         return result;
2660       }
2661       
2662       public Builder mergeFrom(com.google.protobuf.Message other) {
2663         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator) {
2664           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator)other);
2665         } else {
2666           super.mergeFrom(other);
2667           return this;
2668         }
2669       }
2670       
2671       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator other) {
2672         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator.getDefaultInstance()) return this;
2673         this.mergeUnknownFields(other.getUnknownFields());
2674         return this;
2675       }
2676       
2677       public final boolean isInitialized() {
2678         return true;
2679       }
2680       
2681       public Builder mergeFrom(
2682           com.google.protobuf.CodedInputStream input,
2683           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2684           throws java.io.IOException {
2685         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2686           com.google.protobuf.UnknownFieldSet.newBuilder(
2687             this.getUnknownFields());
2688         while (true) {
2689           int tag = input.readTag();
2690           switch (tag) {
2691             case 0:
2692               this.setUnknownFields(unknownFields.build());
2693               onChanged();
2694               return this;
2695             default: {
2696               if (!parseUnknownField(input, unknownFields,
2697                                      extensionRegistry, tag)) {
2698                 this.setUnknownFields(unknownFields.build());
2699                 onChanged();
2700                 return this;
2701               }
2702               break;
2703             }
2704           }
2705         }
2706       }
2707       
2708       
2709       // @@protoc_insertion_point(builder_scope:NullComparator)
2710     }
2711     
2712     static {
2713       defaultInstance = new NullComparator(true);
2714       defaultInstance.initFields();
2715     }
2716     
2717     // @@protoc_insertion_point(class_scope:NullComparator)
2718   }
2719   
2720   public interface RegexStringComparatorOrBuilder
2721       extends com.google.protobuf.MessageOrBuilder {
2722     
2723     // required string pattern = 1;
2724     boolean hasPattern();
2725     String getPattern();
2726     
2727     // required int32 patternFlags = 2;
2728     boolean hasPatternFlags();
2729     int getPatternFlags();
2730     
2731     // required string charset = 3;
2732     boolean hasCharset();
2733     String getCharset();
2734   }
2735   public static final class RegexStringComparator extends
2736       com.google.protobuf.GeneratedMessage
2737       implements RegexStringComparatorOrBuilder {
2738     // Use RegexStringComparator.newBuilder() to construct.
2739     private RegexStringComparator(Builder builder) {
2740       super(builder);
2741     }
2742     private RegexStringComparator(boolean noInit) {}
2743     
2744     private static final RegexStringComparator defaultInstance;
2745     public static RegexStringComparator getDefaultInstance() {
2746       return defaultInstance;
2747     }
2748     
2749     public RegexStringComparator getDefaultInstanceForType() {
2750       return defaultInstance;
2751     }
2752     
2753     public static final com.google.protobuf.Descriptors.Descriptor
2754         getDescriptor() {
2755       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_RegexStringComparator_descriptor;
2756     }
2757     
2758     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2759         internalGetFieldAccessorTable() {
2760       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_RegexStringComparator_fieldAccessorTable;
2761     }
2762     
2763     private int bitField0_;
2764     // required string pattern = 1;
2765     public static final int PATTERN_FIELD_NUMBER = 1;
2766     private java.lang.Object pattern_;
2767     public boolean hasPattern() {
2768       return ((bitField0_ & 0x00000001) == 0x00000001);
2769     }
2770     public String getPattern() {
2771       java.lang.Object ref = pattern_;
2772       if (ref instanceof String) {
2773         return (String) ref;
2774       } else {
2775         com.google.protobuf.ByteString bs = 
2776             (com.google.protobuf.ByteString) ref;
2777         String s = bs.toStringUtf8();
2778         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
2779           pattern_ = s;
2780         }
2781         return s;
2782       }
2783     }
2784     private com.google.protobuf.ByteString getPatternBytes() {
2785       java.lang.Object ref = pattern_;
2786       if (ref instanceof String) {
2787         com.google.protobuf.ByteString b = 
2788             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
2789         pattern_ = b;
2790         return b;
2791       } else {
2792         return (com.google.protobuf.ByteString) ref;
2793       }
2794     }
2795     
2796     // required int32 patternFlags = 2;
2797     public static final int PATTERNFLAGS_FIELD_NUMBER = 2;
2798     private int patternFlags_;
2799     public boolean hasPatternFlags() {
2800       return ((bitField0_ & 0x00000002) == 0x00000002);
2801     }
2802     public int getPatternFlags() {
2803       return patternFlags_;
2804     }
2805     
2806     // required string charset = 3;
2807     public static final int CHARSET_FIELD_NUMBER = 3;
2808     private java.lang.Object charset_;
2809     public boolean hasCharset() {
2810       return ((bitField0_ & 0x00000004) == 0x00000004);
2811     }
2812     public String getCharset() {
2813       java.lang.Object ref = charset_;
2814       if (ref instanceof String) {
2815         return (String) ref;
2816       } else {
2817         com.google.protobuf.ByteString bs = 
2818             (com.google.protobuf.ByteString) ref;
2819         String s = bs.toStringUtf8();
2820         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
2821           charset_ = s;
2822         }
2823         return s;
2824       }
2825     }
2826     private com.google.protobuf.ByteString getCharsetBytes() {
2827       java.lang.Object ref = charset_;
2828       if (ref instanceof String) {
2829         com.google.protobuf.ByteString b = 
2830             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
2831         charset_ = b;
2832         return b;
2833       } else {
2834         return (com.google.protobuf.ByteString) ref;
2835       }
2836     }
2837     
2838     private void initFields() {
2839       pattern_ = "";
2840       patternFlags_ = 0;
2841       charset_ = "";
2842     }
2843     private byte memoizedIsInitialized = -1;
2844     public final boolean isInitialized() {
2845       byte isInitialized = memoizedIsInitialized;
2846       if (isInitialized != -1) return isInitialized == 1;
2847       
2848       if (!hasPattern()) {
2849         memoizedIsInitialized = 0;
2850         return false;
2851       }
2852       if (!hasPatternFlags()) {
2853         memoizedIsInitialized = 0;
2854         return false;
2855       }
2856       if (!hasCharset()) {
2857         memoizedIsInitialized = 0;
2858         return false;
2859       }
2860       memoizedIsInitialized = 1;
2861       return true;
2862     }
2863     
2864     public void writeTo(com.google.protobuf.CodedOutputStream output)
2865                         throws java.io.IOException {
2866       getSerializedSize();
2867       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2868         output.writeBytes(1, getPatternBytes());
2869       }
2870       if (((bitField0_ & 0x00000002) == 0x00000002)) {
2871         output.writeInt32(2, patternFlags_);
2872       }
2873       if (((bitField0_ & 0x00000004) == 0x00000004)) {
2874         output.writeBytes(3, getCharsetBytes());
2875       }
2876       getUnknownFields().writeTo(output);
2877     }
2878     
2879     private int memoizedSerializedSize = -1;
2880     public int getSerializedSize() {
2881       int size = memoizedSerializedSize;
2882       if (size != -1) return size;
2883     
2884       size = 0;
2885       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2886         size += com.google.protobuf.CodedOutputStream
2887           .computeBytesSize(1, getPatternBytes());
2888       }
2889       if (((bitField0_ & 0x00000002) == 0x00000002)) {
2890         size += com.google.protobuf.CodedOutputStream
2891           .computeInt32Size(2, patternFlags_);
2892       }
2893       if (((bitField0_ & 0x00000004) == 0x00000004)) {
2894         size += com.google.protobuf.CodedOutputStream
2895           .computeBytesSize(3, getCharsetBytes());
2896       }
2897       size += getUnknownFields().getSerializedSize();
2898       memoizedSerializedSize = size;
2899       return size;
2900     }
2901     
2902     private static final long serialVersionUID = 0L;
2903     @java.lang.Override
2904     protected java.lang.Object writeReplace()
2905         throws java.io.ObjectStreamException {
2906       return super.writeReplace();
2907     }
2908     
2909     @java.lang.Override
2910     public boolean equals(final java.lang.Object obj) {
2911       if (obj == this) {
2912        return true;
2913       }
2914       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator)) {
2915         return super.equals(obj);
2916       }
2917       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator) obj;
2918       
2919       boolean result = true;
2920       result = result && (hasPattern() == other.hasPattern());
2921       if (hasPattern()) {
2922         result = result && getPattern()
2923             .equals(other.getPattern());
2924       }
2925       result = result && (hasPatternFlags() == other.hasPatternFlags());
2926       if (hasPatternFlags()) {
2927         result = result && (getPatternFlags()
2928             == other.getPatternFlags());
2929       }
2930       result = result && (hasCharset() == other.hasCharset());
2931       if (hasCharset()) {
2932         result = result && getCharset()
2933             .equals(other.getCharset());
2934       }
2935       result = result &&
2936           getUnknownFields().equals(other.getUnknownFields());
2937       return result;
2938     }
2939     
2940     @java.lang.Override
2941     public int hashCode() {
2942       int hash = 41;
2943       hash = (19 * hash) + getDescriptorForType().hashCode();
2944       if (hasPattern()) {
2945         hash = (37 * hash) + PATTERN_FIELD_NUMBER;
2946         hash = (53 * hash) + getPattern().hashCode();
2947       }
2948       if (hasPatternFlags()) {
2949         hash = (37 * hash) + PATTERNFLAGS_FIELD_NUMBER;
2950         hash = (53 * hash) + getPatternFlags();
2951       }
2952       if (hasCharset()) {
2953         hash = (37 * hash) + CHARSET_FIELD_NUMBER;
2954         hash = (53 * hash) + getCharset().hashCode();
2955       }
2956       hash = (29 * hash) + getUnknownFields().hashCode();
2957       return hash;
2958     }
2959     
2960     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(
2961         com.google.protobuf.ByteString data)
2962         throws com.google.protobuf.InvalidProtocolBufferException {
2963       return newBuilder().mergeFrom(data).buildParsed();
2964     }
2965     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(
2966         com.google.protobuf.ByteString data,
2967         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2968         throws com.google.protobuf.InvalidProtocolBufferException {
2969       return newBuilder().mergeFrom(data, extensionRegistry)
2970                .buildParsed();
2971     }
2972     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(byte[] data)
2973         throws com.google.protobuf.InvalidProtocolBufferException {
2974       return newBuilder().mergeFrom(data).buildParsed();
2975     }
2976     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(
2977         byte[] data,
2978         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2979         throws com.google.protobuf.InvalidProtocolBufferException {
2980       return newBuilder().mergeFrom(data, extensionRegistry)
2981                .buildParsed();
2982     }
2983     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(java.io.InputStream input)
2984         throws java.io.IOException {
2985       return newBuilder().mergeFrom(input).buildParsed();
2986     }
2987     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(
2988         java.io.InputStream input,
2989         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2990         throws java.io.IOException {
2991       return newBuilder().mergeFrom(input, extensionRegistry)
2992                .buildParsed();
2993     }
2994     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseDelimitedFrom(java.io.InputStream input)
2995         throws java.io.IOException {
2996       Builder builder = newBuilder();
2997       if (builder.mergeDelimitedFrom(input)) {
2998         return builder.buildParsed();
2999       } else {
3000         return null;
3001       }
3002     }
3003     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseDelimitedFrom(
3004         java.io.InputStream input,
3005         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3006         throws java.io.IOException {
3007       Builder builder = newBuilder();
3008       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
3009         return builder.buildParsed();
3010       } else {
3011         return null;
3012       }
3013     }
3014     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(
3015         com.google.protobuf.CodedInputStream input)
3016         throws java.io.IOException {
3017       return newBuilder().mergeFrom(input).buildParsed();
3018     }
3019     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator parseFrom(
3020         com.google.protobuf.CodedInputStream input,
3021         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3022         throws java.io.IOException {
3023       return newBuilder().mergeFrom(input, extensionRegistry)
3024                .buildParsed();
3025     }
3026     
3027     public static Builder newBuilder() { return Builder.create(); }
3028     public Builder newBuilderForType() { return newBuilder(); }
3029     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator prototype) {
3030       return newBuilder().mergeFrom(prototype);
3031     }
3032     public Builder toBuilder() { return newBuilder(this); }
3033     
3034     @java.lang.Override
3035     protected Builder newBuilderForType(
3036         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3037       Builder builder = new Builder(parent);
3038       return builder;
3039     }
3040     public static final class Builder extends
3041         com.google.protobuf.GeneratedMessage.Builder<Builder>
3042        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparatorOrBuilder {
3043       public static final com.google.protobuf.Descriptors.Descriptor
3044           getDescriptor() {
3045         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_RegexStringComparator_descriptor;
3046       }
3047       
3048       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3049           internalGetFieldAccessorTable() {
3050         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_RegexStringComparator_fieldAccessorTable;
3051       }
3052       
3053       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator.newBuilder()
3054       private Builder() {
3055         maybeForceBuilderInitialization();
3056       }
3057       
3058       private Builder(BuilderParent parent) {
3059         super(parent);
3060         maybeForceBuilderInitialization();
3061       }
3062       private void maybeForceBuilderInitialization() {
3063         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3064         }
3065       }
3066       private static Builder create() {
3067         return new Builder();
3068       }
3069       
3070       public Builder clear() {
3071         super.clear();
3072         pattern_ = "";
3073         bitField0_ = (bitField0_ & ~0x00000001);
3074         patternFlags_ = 0;
3075         bitField0_ = (bitField0_ & ~0x00000002);
3076         charset_ = "";
3077         bitField0_ = (bitField0_ & ~0x00000004);
3078         return this;
3079       }
3080       
3081       public Builder clone() {
3082         return create().mergeFrom(buildPartial());
3083       }
3084       
3085       public com.google.protobuf.Descriptors.Descriptor
3086           getDescriptorForType() {
3087         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator.getDescriptor();
3088       }
3089       
3090       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator getDefaultInstanceForType() {
3091         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator.getDefaultInstance();
3092       }
3093       
3094       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator build() {
3095         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator result = buildPartial();
3096         if (!result.isInitialized()) {
3097           throw newUninitializedMessageException(result);
3098         }
3099         return result;
3100       }
3101       
3102       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator buildParsed()
3103           throws com.google.protobuf.InvalidProtocolBufferException {
3104         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator result = buildPartial();
3105         if (!result.isInitialized()) {
3106           throw newUninitializedMessageException(
3107             result).asInvalidProtocolBufferException();
3108         }
3109         return result;
3110       }
3111       
3112       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator buildPartial() {
3113         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator(this);
3114         int from_bitField0_ = bitField0_;
3115         int to_bitField0_ = 0;
3116         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
3117           to_bitField0_ |= 0x00000001;
3118         }
3119         result.pattern_ = pattern_;
3120         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
3121           to_bitField0_ |= 0x00000002;
3122         }
3123         result.patternFlags_ = patternFlags_;
3124         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
3125           to_bitField0_ |= 0x00000004;
3126         }
3127         result.charset_ = charset_;
3128         result.bitField0_ = to_bitField0_;
3129         onBuilt();
3130         return result;
3131       }
3132       
3133       public Builder mergeFrom(com.google.protobuf.Message other) {
3134         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator) {
3135           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator)other);
3136         } else {
3137           super.mergeFrom(other);
3138           return this;
3139         }
3140       }
3141       
3142       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator other) {
3143         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator.getDefaultInstance()) return this;
3144         if (other.hasPattern()) {
3145           setPattern(other.getPattern());
3146         }
3147         if (other.hasPatternFlags()) {
3148           setPatternFlags(other.getPatternFlags());
3149         }
3150         if (other.hasCharset()) {
3151           setCharset(other.getCharset());
3152         }
3153         this.mergeUnknownFields(other.getUnknownFields());
3154         return this;
3155       }
3156       
3157       public final boolean isInitialized() {
3158         if (!hasPattern()) {
3159           
3160           return false;
3161         }
3162         if (!hasPatternFlags()) {
3163           
3164           return false;
3165         }
3166         if (!hasCharset()) {
3167           
3168           return false;
3169         }
3170         return true;
3171       }
3172       
3173       public Builder mergeFrom(
3174           com.google.protobuf.CodedInputStream input,
3175           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3176           throws java.io.IOException {
3177         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3178           com.google.protobuf.UnknownFieldSet.newBuilder(
3179             this.getUnknownFields());
3180         while (true) {
3181           int tag = input.readTag();
3182           switch (tag) {
3183             case 0:
3184               this.setUnknownFields(unknownFields.build());
3185               onChanged();
3186               return this;
3187             default: {
3188               if (!parseUnknownField(input, unknownFields,
3189                                      extensionRegistry, tag)) {
3190                 this.setUnknownFields(unknownFields.build());
3191                 onChanged();
3192                 return this;
3193               }
3194               break;
3195             }
3196             case 10: {
3197               bitField0_ |= 0x00000001;
3198               pattern_ = input.readBytes();
3199               break;
3200             }
3201             case 16: {
3202               bitField0_ |= 0x00000002;
3203               patternFlags_ = input.readInt32();
3204               break;
3205             }
3206             case 26: {
3207               bitField0_ |= 0x00000004;
3208               charset_ = input.readBytes();
3209               break;
3210             }
3211           }
3212         }
3213       }
3214       
3215       private int bitField0_;
3216       
3217       // required string pattern = 1;
3218       private java.lang.Object pattern_ = "";
3219       public boolean hasPattern() {
3220         return ((bitField0_ & 0x00000001) == 0x00000001);
3221       }
3222       public String getPattern() {
3223         java.lang.Object ref = pattern_;
3224         if (!(ref instanceof String)) {
3225           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
3226           pattern_ = s;
3227           return s;
3228         } else {
3229           return (String) ref;
3230         }
3231       }
3232       public Builder setPattern(String value) {
3233         if (value == null) {
3234     throw new NullPointerException();
3235   }
3236   bitField0_ |= 0x00000001;
3237         pattern_ = value;
3238         onChanged();
3239         return this;
3240       }
3241       public Builder clearPattern() {
3242         bitField0_ = (bitField0_ & ~0x00000001);
3243         pattern_ = getDefaultInstance().getPattern();
3244         onChanged();
3245         return this;
3246       }
3247       void setPattern(com.google.protobuf.ByteString value) {
3248         bitField0_ |= 0x00000001;
3249         pattern_ = value;
3250         onChanged();
3251       }
3252       
3253       // required int32 patternFlags = 2;
3254       private int patternFlags_ ;
3255       public boolean hasPatternFlags() {
3256         return ((bitField0_ & 0x00000002) == 0x00000002);
3257       }
3258       public int getPatternFlags() {
3259         return patternFlags_;
3260       }
3261       public Builder setPatternFlags(int value) {
3262         bitField0_ |= 0x00000002;
3263         patternFlags_ = value;
3264         onChanged();
3265         return this;
3266       }
3267       public Builder clearPatternFlags() {
3268         bitField0_ = (bitField0_ & ~0x00000002);
3269         patternFlags_ = 0;
3270         onChanged();
3271         return this;
3272       }
3273       
3274       // required string charset = 3;
3275       private java.lang.Object charset_ = "";
3276       public boolean hasCharset() {
3277         return ((bitField0_ & 0x00000004) == 0x00000004);
3278       }
3279       public String getCharset() {
3280         java.lang.Object ref = charset_;
3281         if (!(ref instanceof String)) {
3282           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
3283           charset_ = s;
3284           return s;
3285         } else {
3286           return (String) ref;
3287         }
3288       }
3289       public Builder setCharset(String value) {
3290         if (value == null) {
3291     throw new NullPointerException();
3292   }
3293   bitField0_ |= 0x00000004;
3294         charset_ = value;
3295         onChanged();
3296         return this;
3297       }
3298       public Builder clearCharset() {
3299         bitField0_ = (bitField0_ & ~0x00000004);
3300         charset_ = getDefaultInstance().getCharset();
3301         onChanged();
3302         return this;
3303       }
3304       void setCharset(com.google.protobuf.ByteString value) {
3305         bitField0_ |= 0x00000004;
3306         charset_ = value;
3307         onChanged();
3308       }
3309       
3310       // @@protoc_insertion_point(builder_scope:RegexStringComparator)
3311     }
3312     
3313     static {
3314       defaultInstance = new RegexStringComparator(true);
3315       defaultInstance.initFields();
3316     }
3317     
3318     // @@protoc_insertion_point(class_scope:RegexStringComparator)
3319   }
3320   
3321   public interface SubstringComparatorOrBuilder
3322       extends com.google.protobuf.MessageOrBuilder {
3323     
3324     // required string substr = 1;
3325     boolean hasSubstr();
3326     String getSubstr();
3327   }
3328   public static final class SubstringComparator extends
3329       com.google.protobuf.GeneratedMessage
3330       implements SubstringComparatorOrBuilder {
3331     // Use SubstringComparator.newBuilder() to construct.
3332     private SubstringComparator(Builder builder) {
3333       super(builder);
3334     }
3335     private SubstringComparator(boolean noInit) {}
3336     
3337     private static final SubstringComparator defaultInstance;
3338     public static SubstringComparator getDefaultInstance() {
3339       return defaultInstance;
3340     }
3341     
3342     public SubstringComparator getDefaultInstanceForType() {
3343       return defaultInstance;
3344     }
3345     
3346     public static final com.google.protobuf.Descriptors.Descriptor
3347         getDescriptor() {
3348       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_SubstringComparator_descriptor;
3349     }
3350     
3351     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3352         internalGetFieldAccessorTable() {
3353       return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_SubstringComparator_fieldAccessorTable;
3354     }
3355     
3356     private int bitField0_;
3357     // required string substr = 1;
3358     public static final int SUBSTR_FIELD_NUMBER = 1;
3359     private java.lang.Object substr_;
3360     public boolean hasSubstr() {
3361       return ((bitField0_ & 0x00000001) == 0x00000001);
3362     }
3363     public String getSubstr() {
3364       java.lang.Object ref = substr_;
3365       if (ref instanceof String) {
3366         return (String) ref;
3367       } else {
3368         com.google.protobuf.ByteString bs = 
3369             (com.google.protobuf.ByteString) ref;
3370         String s = bs.toStringUtf8();
3371         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
3372           substr_ = s;
3373         }
3374         return s;
3375       }
3376     }
3377     private com.google.protobuf.ByteString getSubstrBytes() {
3378       java.lang.Object ref = substr_;
3379       if (ref instanceof String) {
3380         com.google.protobuf.ByteString b = 
3381             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
3382         substr_ = b;
3383         return b;
3384       } else {
3385         return (com.google.protobuf.ByteString) ref;
3386       }
3387     }
3388     
3389     private void initFields() {
3390       substr_ = "";
3391     }
3392     private byte memoizedIsInitialized = -1;
3393     public final boolean isInitialized() {
3394       byte isInitialized = memoizedIsInitialized;
3395       if (isInitialized != -1) return isInitialized == 1;
3396       
3397       if (!hasSubstr()) {
3398         memoizedIsInitialized = 0;
3399         return false;
3400       }
3401       memoizedIsInitialized = 1;
3402       return true;
3403     }
3404     
3405     public void writeTo(com.google.protobuf.CodedOutputStream output)
3406                         throws java.io.IOException {
3407       getSerializedSize();
3408       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3409         output.writeBytes(1, getSubstrBytes());
3410       }
3411       getUnknownFields().writeTo(output);
3412     }
3413     
3414     private int memoizedSerializedSize = -1;
3415     public int getSerializedSize() {
3416       int size = memoizedSerializedSize;
3417       if (size != -1) return size;
3418     
3419       size = 0;
3420       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3421         size += com.google.protobuf.CodedOutputStream
3422           .computeBytesSize(1, getSubstrBytes());
3423       }
3424       size += getUnknownFields().getSerializedSize();
3425       memoizedSerializedSize = size;
3426       return size;
3427     }
3428     
3429     private static final long serialVersionUID = 0L;
3430     @java.lang.Override
3431     protected java.lang.Object writeReplace()
3432         throws java.io.ObjectStreamException {
3433       return super.writeReplace();
3434     }
3435     
3436     @java.lang.Override
3437     public boolean equals(final java.lang.Object obj) {
3438       if (obj == this) {
3439        return true;
3440       }
3441       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator)) {
3442         return super.equals(obj);
3443       }
3444       org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator other = (org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator) obj;
3445       
3446       boolean result = true;
3447       result = result && (hasSubstr() == other.hasSubstr());
3448       if (hasSubstr()) {
3449         result = result && getSubstr()
3450             .equals(other.getSubstr());
3451       }
3452       result = result &&
3453           getUnknownFields().equals(other.getUnknownFields());
3454       return result;
3455     }
3456     
3457     @java.lang.Override
3458     public int hashCode() {
3459       int hash = 41;
3460       hash = (19 * hash) + getDescriptorForType().hashCode();
3461       if (hasSubstr()) {
3462         hash = (37 * hash) + SUBSTR_FIELD_NUMBER;
3463         hash = (53 * hash) + getSubstr().hashCode();
3464       }
3465       hash = (29 * hash) + getUnknownFields().hashCode();
3466       return hash;
3467     }
3468     
3469     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(
3470         com.google.protobuf.ByteString data)
3471         throws com.google.protobuf.InvalidProtocolBufferException {
3472       return newBuilder().mergeFrom(data).buildParsed();
3473     }
3474     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(
3475         com.google.protobuf.ByteString data,
3476         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3477         throws com.google.protobuf.InvalidProtocolBufferException {
3478       return newBuilder().mergeFrom(data, extensionRegistry)
3479                .buildParsed();
3480     }
3481     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(byte[] data)
3482         throws com.google.protobuf.InvalidProtocolBufferException {
3483       return newBuilder().mergeFrom(data).buildParsed();
3484     }
3485     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(
3486         byte[] data,
3487         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3488         throws com.google.protobuf.InvalidProtocolBufferException {
3489       return newBuilder().mergeFrom(data, extensionRegistry)
3490                .buildParsed();
3491     }
3492     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(java.io.InputStream input)
3493         throws java.io.IOException {
3494       return newBuilder().mergeFrom(input).buildParsed();
3495     }
3496     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(
3497         java.io.InputStream input,
3498         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3499         throws java.io.IOException {
3500       return newBuilder().mergeFrom(input, extensionRegistry)
3501                .buildParsed();
3502     }
3503     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseDelimitedFrom(java.io.InputStream input)
3504         throws java.io.IOException {
3505       Builder builder = newBuilder();
3506       if (builder.mergeDelimitedFrom(input)) {
3507         return builder.buildParsed();
3508       } else {
3509         return null;
3510       }
3511     }
3512     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseDelimitedFrom(
3513         java.io.InputStream input,
3514         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3515         throws java.io.IOException {
3516       Builder builder = newBuilder();
3517       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
3518         return builder.buildParsed();
3519       } else {
3520         return null;
3521       }
3522     }
3523     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(
3524         com.google.protobuf.CodedInputStream input)
3525         throws java.io.IOException {
3526       return newBuilder().mergeFrom(input).buildParsed();
3527     }
3528     public static org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator parseFrom(
3529         com.google.protobuf.CodedInputStream input,
3530         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3531         throws java.io.IOException {
3532       return newBuilder().mergeFrom(input, extensionRegistry)
3533                .buildParsed();
3534     }
3535     
3536     public static Builder newBuilder() { return Builder.create(); }
3537     public Builder newBuilderForType() { return newBuilder(); }
3538     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator prototype) {
3539       return newBuilder().mergeFrom(prototype);
3540     }
3541     public Builder toBuilder() { return newBuilder(this); }
3542     
3543     @java.lang.Override
3544     protected Builder newBuilderForType(
3545         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3546       Builder builder = new Builder(parent);
3547       return builder;
3548     }
3549     public static final class Builder extends
3550         com.google.protobuf.GeneratedMessage.Builder<Builder>
3551        implements org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparatorOrBuilder {
3552       public static final com.google.protobuf.Descriptors.Descriptor
3553           getDescriptor() {
3554         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_SubstringComparator_descriptor;
3555       }
3556       
3557       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3558           internalGetFieldAccessorTable() {
3559         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.internal_static_SubstringComparator_fieldAccessorTable;
3560       }
3561       
3562       // Construct using org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator.newBuilder()
3563       private Builder() {
3564         maybeForceBuilderInitialization();
3565       }
3566       
3567       private Builder(BuilderParent parent) {
3568         super(parent);
3569         maybeForceBuilderInitialization();
3570       }
3571       private void maybeForceBuilderInitialization() {
3572         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3573         }
3574       }
3575       private static Builder create() {
3576         return new Builder();
3577       }
3578       
3579       public Builder clear() {
3580         super.clear();
3581         substr_ = "";
3582         bitField0_ = (bitField0_ & ~0x00000001);
3583         return this;
3584       }
3585       
3586       public Builder clone() {
3587         return create().mergeFrom(buildPartial());
3588       }
3589       
3590       public com.google.protobuf.Descriptors.Descriptor
3591           getDescriptorForType() {
3592         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator.getDescriptor();
3593       }
3594       
3595       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator getDefaultInstanceForType() {
3596         return org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator.getDefaultInstance();
3597       }
3598       
3599       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator build() {
3600         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator result = buildPartial();
3601         if (!result.isInitialized()) {
3602           throw newUninitializedMessageException(result);
3603         }
3604         return result;
3605       }
3606       
3607       private org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator buildParsed()
3608           throws com.google.protobuf.InvalidProtocolBufferException {
3609         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator result = buildPartial();
3610         if (!result.isInitialized()) {
3611           throw newUninitializedMessageException(
3612             result).asInvalidProtocolBufferException();
3613         }
3614         return result;
3615       }
3616       
3617       public org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator buildPartial() {
3618         org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator result = new org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator(this);
3619         int from_bitField0_ = bitField0_;
3620         int to_bitField0_ = 0;
3621         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
3622           to_bitField0_ |= 0x00000001;
3623         }
3624         result.substr_ = substr_;
3625         result.bitField0_ = to_bitField0_;
3626         onBuilt();
3627         return result;
3628       }
3629       
3630       public Builder mergeFrom(com.google.protobuf.Message other) {
3631         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator) {
3632           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator)other);
3633         } else {
3634           super.mergeFrom(other);
3635           return this;
3636         }
3637       }
3638       
3639       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator other) {
3640         if (other == org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator.getDefaultInstance()) return this;
3641         if (other.hasSubstr()) {
3642           setSubstr(other.getSubstr());
3643         }
3644         this.mergeUnknownFields(other.getUnknownFields());
3645         return this;
3646       }
3647       
3648       public final boolean isInitialized() {
3649         if (!hasSubstr()) {
3650           
3651           return false;
3652         }
3653         return true;
3654       }
3655       
3656       public Builder mergeFrom(
3657           com.google.protobuf.CodedInputStream input,
3658           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3659           throws java.io.IOException {
3660         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3661           com.google.protobuf.UnknownFieldSet.newBuilder(
3662             this.getUnknownFields());
3663         while (true) {
3664           int tag = input.readTag();
3665           switch (tag) {
3666             case 0:
3667               this.setUnknownFields(unknownFields.build());
3668               onChanged();
3669               return this;
3670             default: {
3671               if (!parseUnknownField(input, unknownFields,
3672                                      extensionRegistry, tag)) {
3673                 this.setUnknownFields(unknownFields.build());
3674                 onChanged();
3675                 return this;
3676               }
3677               break;
3678             }
3679             case 10: {
3680               bitField0_ |= 0x00000001;
3681               substr_ = input.readBytes();
3682               break;
3683             }
3684           }
3685         }
3686       }
3687       
3688       private int bitField0_;
3689       
3690       // required string substr = 1;
3691       private java.lang.Object substr_ = "";
3692       public boolean hasSubstr() {
3693         return ((bitField0_ & 0x00000001) == 0x00000001);
3694       }
3695       public String getSubstr() {
3696         java.lang.Object ref = substr_;
3697         if (!(ref instanceof String)) {
3698           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
3699           substr_ = s;
3700           return s;
3701         } else {
3702           return (String) ref;
3703         }
3704       }
3705       public Builder setSubstr(String value) {
3706         if (value == null) {
3707     throw new NullPointerException();
3708   }
3709   bitField0_ |= 0x00000001;
3710         substr_ = value;
3711         onChanged();
3712         return this;
3713       }
3714       public Builder clearSubstr() {
3715         bitField0_ = (bitField0_ & ~0x00000001);
3716         substr_ = getDefaultInstance().getSubstr();
3717         onChanged();
3718         return this;
3719       }
3720       void setSubstr(com.google.protobuf.ByteString value) {
3721         bitField0_ |= 0x00000001;
3722         substr_ = value;
3723         onChanged();
3724       }
3725       
3726       // @@protoc_insertion_point(builder_scope:SubstringComparator)
3727     }
3728     
3729     static {
3730       defaultInstance = new SubstringComparator(true);
3731       defaultInstance.initFields();
3732     }
3733     
3734     // @@protoc_insertion_point(class_scope:SubstringComparator)
3735   }
3736   
3737   private static com.google.protobuf.Descriptors.Descriptor
3738     internal_static_Comparator_descriptor;
3739   private static
3740     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3741       internal_static_Comparator_fieldAccessorTable;
3742   private static com.google.protobuf.Descriptors.Descriptor
3743     internal_static_ByteArrayComparable_descriptor;
3744   private static
3745     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3746       internal_static_ByteArrayComparable_fieldAccessorTable;
3747   private static com.google.protobuf.Descriptors.Descriptor
3748     internal_static_BinaryComparator_descriptor;
3749   private static
3750     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3751       internal_static_BinaryComparator_fieldAccessorTable;
3752   private static com.google.protobuf.Descriptors.Descriptor
3753     internal_static_BinaryPrefixComparator_descriptor;
3754   private static
3755     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3756       internal_static_BinaryPrefixComparator_fieldAccessorTable;
3757   private static com.google.protobuf.Descriptors.Descriptor
3758     internal_static_BitComparator_descriptor;
3759   private static
3760     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3761       internal_static_BitComparator_fieldAccessorTable;
3762   private static com.google.protobuf.Descriptors.Descriptor
3763     internal_static_NullComparator_descriptor;
3764   private static
3765     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3766       internal_static_NullComparator_fieldAccessorTable;
3767   private static com.google.protobuf.Descriptors.Descriptor
3768     internal_static_RegexStringComparator_descriptor;
3769   private static
3770     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3771       internal_static_RegexStringComparator_fieldAccessorTable;
3772   private static com.google.protobuf.Descriptors.Descriptor
3773     internal_static_SubstringComparator_descriptor;
3774   private static
3775     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3776       internal_static_SubstringComparator_fieldAccessorTable;
3777   
3778   public static com.google.protobuf.Descriptors.FileDescriptor
3779       getDescriptor() {
3780     return descriptor;
3781   }
3782   private static com.google.protobuf.Descriptors.FileDescriptor
3783       descriptor;
3784   static {
3785     java.lang.String[] descriptorData = {
3786       "\n\020Comparator.proto\"8\n\nComparator\022\014\n\004name" +
3787       "\030\001 \002(\t\022\034\n\024serializedComparator\030\002 \001(\014\"$\n\023" +
3788       "ByteArrayComparable\022\r\n\005value\030\001 \001(\014\"<\n\020Bi" +
3789       "naryComparator\022(\n\ncomparable\030\001 \002(\0132\024.Byt" +
3790       "eArrayComparable\"B\n\026BinaryPrefixComparat" +
3791       "or\022(\n\ncomparable\030\001 \002(\0132\024.ByteArrayCompar" +
3792       "able\"\215\001\n\rBitComparator\022(\n\ncomparable\030\001 \002" +
3793       "(\0132\024.ByteArrayComparable\022+\n\tbitwiseOp\030\002 " +
3794       "\002(\0162\030.BitComparator.BitwiseOp\"%\n\tBitwise" +
3795       "Op\022\007\n\003AND\020\001\022\006\n\002OR\020\002\022\007\n\003XOR\020\003\"\020\n\016NullComp",
3796       "arator\"O\n\025RegexStringComparator\022\017\n\007patte" +
3797       "rn\030\001 \002(\t\022\024\n\014patternFlags\030\002 \002(\005\022\017\n\007charse" +
3798       "t\030\003 \002(\t\"%\n\023SubstringComparator\022\016\n\006substr" +
3799       "\030\001 \002(\tBF\n*org.apache.hadoop.hbase.protob" +
3800       "uf.generatedB\020ComparatorProtosH\001\210\001\001\240\001\001"
3801     };
3802     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
3803       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
3804         public com.google.protobuf.ExtensionRegistry assignDescriptors(
3805             com.google.protobuf.Descriptors.FileDescriptor root) {
3806           descriptor = root;
3807           internal_static_Comparator_descriptor =
3808             getDescriptor().getMessageTypes().get(0);
3809           internal_static_Comparator_fieldAccessorTable = new
3810             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3811               internal_static_Comparator_descriptor,
3812               new java.lang.String[] { "Name", "SerializedComparator", },
3813               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator.class,
3814               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.Comparator.Builder.class);
3815           internal_static_ByteArrayComparable_descriptor =
3816             getDescriptor().getMessageTypes().get(1);
3817           internal_static_ByteArrayComparable_fieldAccessorTable = new
3818             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3819               internal_static_ByteArrayComparable_descriptor,
3820               new java.lang.String[] { "Value", },
3821               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.class,
3822               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.ByteArrayComparable.Builder.class);
3823           internal_static_BinaryComparator_descriptor =
3824             getDescriptor().getMessageTypes().get(2);
3825           internal_static_BinaryComparator_fieldAccessorTable = new
3826             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3827               internal_static_BinaryComparator_descriptor,
3828               new java.lang.String[] { "Comparable", },
3829               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator.class,
3830               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryComparator.Builder.class);
3831           internal_static_BinaryPrefixComparator_descriptor =
3832             getDescriptor().getMessageTypes().get(3);
3833           internal_static_BinaryPrefixComparator_fieldAccessorTable = new
3834             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3835               internal_static_BinaryPrefixComparator_descriptor,
3836               new java.lang.String[] { "Comparable", },
3837               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator.class,
3838               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BinaryPrefixComparator.Builder.class);
3839           internal_static_BitComparator_descriptor =
3840             getDescriptor().getMessageTypes().get(4);
3841           internal_static_BitComparator_fieldAccessorTable = new
3842             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3843               internal_static_BitComparator_descriptor,
3844               new java.lang.String[] { "Comparable", "BitwiseOp", },
3845               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.class,
3846               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.BitComparator.Builder.class);
3847           internal_static_NullComparator_descriptor =
3848             getDescriptor().getMessageTypes().get(5);
3849           internal_static_NullComparator_fieldAccessorTable = new
3850             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3851               internal_static_NullComparator_descriptor,
3852               new java.lang.String[] { },
3853               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator.class,
3854               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.NullComparator.Builder.class);
3855           internal_static_RegexStringComparator_descriptor =
3856             getDescriptor().getMessageTypes().get(6);
3857           internal_static_RegexStringComparator_fieldAccessorTable = new
3858             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3859               internal_static_RegexStringComparator_descriptor,
3860               new java.lang.String[] { "Pattern", "PatternFlags", "Charset", },
3861               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator.class,
3862               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.RegexStringComparator.Builder.class);
3863           internal_static_SubstringComparator_descriptor =
3864             getDescriptor().getMessageTypes().get(7);
3865           internal_static_SubstringComparator_fieldAccessorTable = new
3866             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3867               internal_static_SubstringComparator_descriptor,
3868               new java.lang.String[] { "Substr", },
3869               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator.class,
3870               org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos.SubstringComparator.Builder.class);
3871           return null;
3872         }
3873       };
3874     com.google.protobuf.Descriptors.FileDescriptor
3875       .internalBuildGeneratedFileFrom(descriptorData,
3876         new com.google.protobuf.Descriptors.FileDescriptor[] {
3877         }, assigner);
3878   }
3879   
3880   // @@protoc_insertion_point(outer_class_scope)
3881 }