View Javadoc

1   // Generated by the protocol buffer compiler.  DO NOT EDIT!
2   // source: AccessControl.proto
3   
4   package org.apache.hadoop.hbase.protobuf.generated;
5   
6   public final class AccessControlProtos {
7     private AccessControlProtos() {}
8     public static void registerAllExtensions(
9         com.google.protobuf.ExtensionRegistry registry) {
10    }
11    public interface PermissionOrBuilder
12        extends com.google.protobuf.MessageOrBuilder {
13      
14      // repeated .Permission.Action action = 1;
15      java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList();
16      int getActionCount();
17      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index);
18      
19      // optional bytes table = 2;
20      boolean hasTable();
21      com.google.protobuf.ByteString getTable();
22      
23      // optional bytes family = 3;
24      boolean hasFamily();
25      com.google.protobuf.ByteString getFamily();
26      
27      // optional bytes qualifier = 4;
28      boolean hasQualifier();
29      com.google.protobuf.ByteString getQualifier();
30    }
31    public static final class Permission extends
32        com.google.protobuf.GeneratedMessage
33        implements PermissionOrBuilder {
34      // Use Permission.newBuilder() to construct.
35      private Permission(Builder builder) {
36        super(builder);
37      }
38      private Permission(boolean noInit) {}
39      
40      private static final Permission defaultInstance;
41      public static Permission getDefaultInstance() {
42        return defaultInstance;
43      }
44      
45      public Permission getDefaultInstanceForType() {
46        return defaultInstance;
47      }
48      
49      public static final com.google.protobuf.Descriptors.Descriptor
50          getDescriptor() {
51        return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_Permission_descriptor;
52      }
53      
54      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
55          internalGetFieldAccessorTable() {
56        return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_Permission_fieldAccessorTable;
57      }
58      
59      public enum Action
60          implements com.google.protobuf.ProtocolMessageEnum {
61        READ(0, 0),
62        WRITE(1, 1),
63        EXEC(2, 2),
64        CREATE(3, 3),
65        ADMIN(4, 4),
66        ;
67        
68        public static final int READ_VALUE = 0;
69        public static final int WRITE_VALUE = 1;
70        public static final int EXEC_VALUE = 2;
71        public static final int CREATE_VALUE = 3;
72        public static final int ADMIN_VALUE = 4;
73        
74        
75        public final int getNumber() { return value; }
76        
77        public static Action valueOf(int value) {
78          switch (value) {
79            case 0: return READ;
80            case 1: return WRITE;
81            case 2: return EXEC;
82            case 3: return CREATE;
83            case 4: return ADMIN;
84            default: return null;
85          }
86        }
87        
88        public static com.google.protobuf.Internal.EnumLiteMap<Action>
89            internalGetValueMap() {
90          return internalValueMap;
91        }
92        private static com.google.protobuf.Internal.EnumLiteMap<Action>
93            internalValueMap =
94              new com.google.protobuf.Internal.EnumLiteMap<Action>() {
95                public Action findValueByNumber(int number) {
96                  return Action.valueOf(number);
97                }
98              };
99        
100       public final com.google.protobuf.Descriptors.EnumValueDescriptor
101           getValueDescriptor() {
102         return getDescriptor().getValues().get(index);
103       }
104       public final com.google.protobuf.Descriptors.EnumDescriptor
105           getDescriptorForType() {
106         return getDescriptor();
107       }
108       public static final com.google.protobuf.Descriptors.EnumDescriptor
109           getDescriptor() {
110         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDescriptor().getEnumTypes().get(0);
111       }
112       
113       private static final Action[] VALUES = {
114         READ, WRITE, EXEC, CREATE, ADMIN, 
115       };
116       
117       public static Action valueOf(
118           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
119         if (desc.getType() != getDescriptor()) {
120           throw new java.lang.IllegalArgumentException(
121             "EnumValueDescriptor is not for this type.");
122         }
123         return VALUES[desc.getIndex()];
124       }
125       
126       private final int index;
127       private final int value;
128       
129       private Action(int index, int value) {
130         this.index = index;
131         this.value = value;
132       }
133       
134       // @@protoc_insertion_point(enum_scope:Permission.Action)
135     }
136     
137     private int bitField0_;
138     // repeated .Permission.Action action = 1;
139     public static final int ACTION_FIELD_NUMBER = 1;
140     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_;
141     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
142       return action_;
143     }
144     public int getActionCount() {
145       return action_.size();
146     }
147     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
148       return action_.get(index);
149     }
150     
151     // optional bytes table = 2;
152     public static final int TABLE_FIELD_NUMBER = 2;
153     private com.google.protobuf.ByteString table_;
154     public boolean hasTable() {
155       return ((bitField0_ & 0x00000001) == 0x00000001);
156     }
157     public com.google.protobuf.ByteString getTable() {
158       return table_;
159     }
160     
161     // optional bytes family = 3;
162     public static final int FAMILY_FIELD_NUMBER = 3;
163     private com.google.protobuf.ByteString family_;
164     public boolean hasFamily() {
165       return ((bitField0_ & 0x00000002) == 0x00000002);
166     }
167     public com.google.protobuf.ByteString getFamily() {
168       return family_;
169     }
170     
171     // optional bytes qualifier = 4;
172     public static final int QUALIFIER_FIELD_NUMBER = 4;
173     private com.google.protobuf.ByteString qualifier_;
174     public boolean hasQualifier() {
175       return ((bitField0_ & 0x00000004) == 0x00000004);
176     }
177     public com.google.protobuf.ByteString getQualifier() {
178       return qualifier_;
179     }
180     
181     private void initFields() {
182       action_ = java.util.Collections.emptyList();
183       table_ = com.google.protobuf.ByteString.EMPTY;
184       family_ = com.google.protobuf.ByteString.EMPTY;
185       qualifier_ = com.google.protobuf.ByteString.EMPTY;
186     }
187     private byte memoizedIsInitialized = -1;
188     public final boolean isInitialized() {
189       byte isInitialized = memoizedIsInitialized;
190       if (isInitialized != -1) return isInitialized == 1;
191       
192       memoizedIsInitialized = 1;
193       return true;
194     }
195     
196     public void writeTo(com.google.protobuf.CodedOutputStream output)
197                         throws java.io.IOException {
198       getSerializedSize();
199       for (int i = 0; i < action_.size(); i++) {
200         output.writeEnum(1, action_.get(i).getNumber());
201       }
202       if (((bitField0_ & 0x00000001) == 0x00000001)) {
203         output.writeBytes(2, table_);
204       }
205       if (((bitField0_ & 0x00000002) == 0x00000002)) {
206         output.writeBytes(3, family_);
207       }
208       if (((bitField0_ & 0x00000004) == 0x00000004)) {
209         output.writeBytes(4, qualifier_);
210       }
211       getUnknownFields().writeTo(output);
212     }
213     
214     private int memoizedSerializedSize = -1;
215     public int getSerializedSize() {
216       int size = memoizedSerializedSize;
217       if (size != -1) return size;
218     
219       size = 0;
220       {
221         int dataSize = 0;
222         for (int i = 0; i < action_.size(); i++) {
223           dataSize += com.google.protobuf.CodedOutputStream
224             .computeEnumSizeNoTag(action_.get(i).getNumber());
225         }
226         size += dataSize;
227         size += 1 * action_.size();
228       }
229       if (((bitField0_ & 0x00000001) == 0x00000001)) {
230         size += com.google.protobuf.CodedOutputStream
231           .computeBytesSize(2, table_);
232       }
233       if (((bitField0_ & 0x00000002) == 0x00000002)) {
234         size += com.google.protobuf.CodedOutputStream
235           .computeBytesSize(3, family_);
236       }
237       if (((bitField0_ & 0x00000004) == 0x00000004)) {
238         size += com.google.protobuf.CodedOutputStream
239           .computeBytesSize(4, qualifier_);
240       }
241       size += getUnknownFields().getSerializedSize();
242       memoizedSerializedSize = size;
243       return size;
244     }
245     
246     private static final long serialVersionUID = 0L;
247     @java.lang.Override
248     protected java.lang.Object writeReplace()
249         throws java.io.ObjectStreamException {
250       return super.writeReplace();
251     }
252     
253     @java.lang.Override
254     public boolean equals(final java.lang.Object obj) {
255       if (obj == this) {
256        return true;
257       }
258       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission)) {
259         return super.equals(obj);
260       }
261       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission) obj;
262       
263       boolean result = true;
264       result = result && getActionList()
265           .equals(other.getActionList());
266       result = result && (hasTable() == other.hasTable());
267       if (hasTable()) {
268         result = result && getTable()
269             .equals(other.getTable());
270       }
271       result = result && (hasFamily() == other.hasFamily());
272       if (hasFamily()) {
273         result = result && getFamily()
274             .equals(other.getFamily());
275       }
276       result = result && (hasQualifier() == other.hasQualifier());
277       if (hasQualifier()) {
278         result = result && getQualifier()
279             .equals(other.getQualifier());
280       }
281       result = result &&
282           getUnknownFields().equals(other.getUnknownFields());
283       return result;
284     }
285     
286     @java.lang.Override
287     public int hashCode() {
288       int hash = 41;
289       hash = (19 * hash) + getDescriptorForType().hashCode();
290       if (getActionCount() > 0) {
291         hash = (37 * hash) + ACTION_FIELD_NUMBER;
292         hash = (53 * hash) + hashEnumList(getActionList());
293       }
294       if (hasTable()) {
295         hash = (37 * hash) + TABLE_FIELD_NUMBER;
296         hash = (53 * hash) + getTable().hashCode();
297       }
298       if (hasFamily()) {
299         hash = (37 * hash) + FAMILY_FIELD_NUMBER;
300         hash = (53 * hash) + getFamily().hashCode();
301       }
302       if (hasQualifier()) {
303         hash = (37 * hash) + QUALIFIER_FIELD_NUMBER;
304         hash = (53 * hash) + getQualifier().hashCode();
305       }
306       hash = (29 * hash) + getUnknownFields().hashCode();
307       return hash;
308     }
309     
310     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
311         com.google.protobuf.ByteString data)
312         throws com.google.protobuf.InvalidProtocolBufferException {
313       return newBuilder().mergeFrom(data).buildParsed();
314     }
315     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
316         com.google.protobuf.ByteString data,
317         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
318         throws com.google.protobuf.InvalidProtocolBufferException {
319       return newBuilder().mergeFrom(data, extensionRegistry)
320                .buildParsed();
321     }
322     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(byte[] data)
323         throws com.google.protobuf.InvalidProtocolBufferException {
324       return newBuilder().mergeFrom(data).buildParsed();
325     }
326     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
327         byte[] data,
328         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
329         throws com.google.protobuf.InvalidProtocolBufferException {
330       return newBuilder().mergeFrom(data, extensionRegistry)
331                .buildParsed();
332     }
333     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(java.io.InputStream input)
334         throws java.io.IOException {
335       return newBuilder().mergeFrom(input).buildParsed();
336     }
337     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
338         java.io.InputStream input,
339         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
340         throws java.io.IOException {
341       return newBuilder().mergeFrom(input, extensionRegistry)
342                .buildParsed();
343     }
344     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseDelimitedFrom(java.io.InputStream input)
345         throws java.io.IOException {
346       Builder builder = newBuilder();
347       if (builder.mergeDelimitedFrom(input)) {
348         return builder.buildParsed();
349       } else {
350         return null;
351       }
352     }
353     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseDelimitedFrom(
354         java.io.InputStream input,
355         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356         throws java.io.IOException {
357       Builder builder = newBuilder();
358       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
359         return builder.buildParsed();
360       } else {
361         return null;
362       }
363     }
364     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
365         com.google.protobuf.CodedInputStream input)
366         throws java.io.IOException {
367       return newBuilder().mergeFrom(input).buildParsed();
368     }
369     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
370         com.google.protobuf.CodedInputStream input,
371         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
372         throws java.io.IOException {
373       return newBuilder().mergeFrom(input, extensionRegistry)
374                .buildParsed();
375     }
376     
377     public static Builder newBuilder() { return Builder.create(); }
378     public Builder newBuilderForType() { return newBuilder(); }
379     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission prototype) {
380       return newBuilder().mergeFrom(prototype);
381     }
382     public Builder toBuilder() { return newBuilder(this); }
383     
384     @java.lang.Override
385     protected Builder newBuilderForType(
386         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
387       Builder builder = new Builder(parent);
388       return builder;
389     }
390     public static final class Builder extends
391         com.google.protobuf.GeneratedMessage.Builder<Builder>
392        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder {
393       public static final com.google.protobuf.Descriptors.Descriptor
394           getDescriptor() {
395         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_Permission_descriptor;
396       }
397       
398       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
399           internalGetFieldAccessorTable() {
400         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_Permission_fieldAccessorTable;
401       }
402       
403       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder()
404       private Builder() {
405         maybeForceBuilderInitialization();
406       }
407       
408       private Builder(BuilderParent parent) {
409         super(parent);
410         maybeForceBuilderInitialization();
411       }
412       private void maybeForceBuilderInitialization() {
413         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
414         }
415       }
416       private static Builder create() {
417         return new Builder();
418       }
419       
420       public Builder clear() {
421         super.clear();
422         action_ = java.util.Collections.emptyList();
423         bitField0_ = (bitField0_ & ~0x00000001);
424         table_ = com.google.protobuf.ByteString.EMPTY;
425         bitField0_ = (bitField0_ & ~0x00000002);
426         family_ = com.google.protobuf.ByteString.EMPTY;
427         bitField0_ = (bitField0_ & ~0x00000004);
428         qualifier_ = com.google.protobuf.ByteString.EMPTY;
429         bitField0_ = (bitField0_ & ~0x00000008);
430         return this;
431       }
432       
433       public Builder clone() {
434         return create().mergeFrom(buildPartial());
435       }
436       
437       public com.google.protobuf.Descriptors.Descriptor
438           getDescriptorForType() {
439         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDescriptor();
440       }
441       
442       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getDefaultInstanceForType() {
443         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
444       }
445       
446       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission build() {
447         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission result = buildPartial();
448         if (!result.isInitialized()) {
449           throw newUninitializedMessageException(result);
450         }
451         return result;
452       }
453       
454       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission buildParsed()
455           throws com.google.protobuf.InvalidProtocolBufferException {
456         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission result = buildPartial();
457         if (!result.isInitialized()) {
458           throw newUninitializedMessageException(
459             result).asInvalidProtocolBufferException();
460         }
461         return result;
462       }
463       
464       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission buildPartial() {
465         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission(this);
466         int from_bitField0_ = bitField0_;
467         int to_bitField0_ = 0;
468         if (((bitField0_ & 0x00000001) == 0x00000001)) {
469           action_ = java.util.Collections.unmodifiableList(action_);
470           bitField0_ = (bitField0_ & ~0x00000001);
471         }
472         result.action_ = action_;
473         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
474           to_bitField0_ |= 0x00000001;
475         }
476         result.table_ = table_;
477         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
478           to_bitField0_ |= 0x00000002;
479         }
480         result.family_ = family_;
481         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
482           to_bitField0_ |= 0x00000004;
483         }
484         result.qualifier_ = qualifier_;
485         result.bitField0_ = to_bitField0_;
486         onBuilt();
487         return result;
488       }
489       
490       public Builder mergeFrom(com.google.protobuf.Message other) {
491         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission) {
492           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission)other);
493         } else {
494           super.mergeFrom(other);
495           return this;
496         }
497       }
498       
499       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission other) {
500         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance()) return this;
501         if (!other.action_.isEmpty()) {
502           if (action_.isEmpty()) {
503             action_ = other.action_;
504             bitField0_ = (bitField0_ & ~0x00000001);
505           } else {
506             ensureActionIsMutable();
507             action_.addAll(other.action_);
508           }
509           onChanged();
510         }
511         if (other.hasTable()) {
512           setTable(other.getTable());
513         }
514         if (other.hasFamily()) {
515           setFamily(other.getFamily());
516         }
517         if (other.hasQualifier()) {
518           setQualifier(other.getQualifier());
519         }
520         this.mergeUnknownFields(other.getUnknownFields());
521         return this;
522       }
523       
524       public final boolean isInitialized() {
525         return true;
526       }
527       
528       public Builder mergeFrom(
529           com.google.protobuf.CodedInputStream input,
530           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
531           throws java.io.IOException {
532         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
533           com.google.protobuf.UnknownFieldSet.newBuilder(
534             this.getUnknownFields());
535         while (true) {
536           int tag = input.readTag();
537           switch (tag) {
538             case 0:
539               this.setUnknownFields(unknownFields.build());
540               onChanged();
541               return this;
542             default: {
543               if (!parseUnknownField(input, unknownFields,
544                                      extensionRegistry, tag)) {
545                 this.setUnknownFields(unknownFields.build());
546                 onChanged();
547                 return this;
548               }
549               break;
550             }
551             case 8: {
552               int rawValue = input.readEnum();
553               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
554               if (value == null) {
555                 unknownFields.mergeVarintField(1, rawValue);
556               } else {
557                 addAction(value);
558               }
559               break;
560             }
561             case 10: {
562               int length = input.readRawVarint32();
563               int oldLimit = input.pushLimit(length);
564               while(input.getBytesUntilLimit() > 0) {
565                 int rawValue = input.readEnum();
566                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
567                 if (value == null) {
568                   unknownFields.mergeVarintField(1, rawValue);
569                 } else {
570                   addAction(value);
571                 }
572               }
573               input.popLimit(oldLimit);
574               break;
575             }
576             case 18: {
577               bitField0_ |= 0x00000002;
578               table_ = input.readBytes();
579               break;
580             }
581             case 26: {
582               bitField0_ |= 0x00000004;
583               family_ = input.readBytes();
584               break;
585             }
586             case 34: {
587               bitField0_ |= 0x00000008;
588               qualifier_ = input.readBytes();
589               break;
590             }
591           }
592         }
593       }
594       
595       private int bitField0_;
596       
597       // repeated .Permission.Action action = 1;
598       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_ =
599         java.util.Collections.emptyList();
600       private void ensureActionIsMutable() {
601         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
602           action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>(action_);
603           bitField0_ |= 0x00000001;
604         }
605       }
606       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
607         return java.util.Collections.unmodifiableList(action_);
608       }
609       public int getActionCount() {
610         return action_.size();
611       }
612       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
613         return action_.get(index);
614       }
615       public Builder setAction(
616           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
617         if (value == null) {
618           throw new NullPointerException();
619         }
620         ensureActionIsMutable();
621         action_.set(index, value);
622         onChanged();
623         return this;
624       }
625       public Builder addAction(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
626         if (value == null) {
627           throw new NullPointerException();
628         }
629         ensureActionIsMutable();
630         action_.add(value);
631         onChanged();
632         return this;
633       }
634       public Builder addAllAction(
635           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> values) {
636         ensureActionIsMutable();
637         super.addAll(values, action_);
638         onChanged();
639         return this;
640       }
641       public Builder clearAction() {
642         action_ = java.util.Collections.emptyList();
643         bitField0_ = (bitField0_ & ~0x00000001);
644         onChanged();
645         return this;
646       }
647       
648       // optional bytes table = 2;
649       private com.google.protobuf.ByteString table_ = com.google.protobuf.ByteString.EMPTY;
650       public boolean hasTable() {
651         return ((bitField0_ & 0x00000002) == 0x00000002);
652       }
653       public com.google.protobuf.ByteString getTable() {
654         return table_;
655       }
656       public Builder setTable(com.google.protobuf.ByteString value) {
657         if (value == null) {
658     throw new NullPointerException();
659   }
660   bitField0_ |= 0x00000002;
661         table_ = value;
662         onChanged();
663         return this;
664       }
665       public Builder clearTable() {
666         bitField0_ = (bitField0_ & ~0x00000002);
667         table_ = getDefaultInstance().getTable();
668         onChanged();
669         return this;
670       }
671       
672       // optional bytes family = 3;
673       private com.google.protobuf.ByteString family_ = com.google.protobuf.ByteString.EMPTY;
674       public boolean hasFamily() {
675         return ((bitField0_ & 0x00000004) == 0x00000004);
676       }
677       public com.google.protobuf.ByteString getFamily() {
678         return family_;
679       }
680       public Builder setFamily(com.google.protobuf.ByteString value) {
681         if (value == null) {
682     throw new NullPointerException();
683   }
684   bitField0_ |= 0x00000004;
685         family_ = value;
686         onChanged();
687         return this;
688       }
689       public Builder clearFamily() {
690         bitField0_ = (bitField0_ & ~0x00000004);
691         family_ = getDefaultInstance().getFamily();
692         onChanged();
693         return this;
694       }
695       
696       // optional bytes qualifier = 4;
697       private com.google.protobuf.ByteString qualifier_ = com.google.protobuf.ByteString.EMPTY;
698       public boolean hasQualifier() {
699         return ((bitField0_ & 0x00000008) == 0x00000008);
700       }
701       public com.google.protobuf.ByteString getQualifier() {
702         return qualifier_;
703       }
704       public Builder setQualifier(com.google.protobuf.ByteString value) {
705         if (value == null) {
706     throw new NullPointerException();
707   }
708   bitField0_ |= 0x00000008;
709         qualifier_ = value;
710         onChanged();
711         return this;
712       }
713       public Builder clearQualifier() {
714         bitField0_ = (bitField0_ & ~0x00000008);
715         qualifier_ = getDefaultInstance().getQualifier();
716         onChanged();
717         return this;
718       }
719       
720       // @@protoc_insertion_point(builder_scope:Permission)
721     }
722     
723     static {
724       defaultInstance = new Permission(true);
725       defaultInstance.initFields();
726     }
727     
728     // @@protoc_insertion_point(class_scope:Permission)
729   }
730   
731   public interface UserPermissionOrBuilder
732       extends com.google.protobuf.MessageOrBuilder {
733     
734     // required bytes user = 1;
735     boolean hasUser();
736     com.google.protobuf.ByteString getUser();
737     
738     // required .Permission permission = 2;
739     boolean hasPermission();
740     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission();
741     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder();
742   }
743   public static final class UserPermission extends
744       com.google.protobuf.GeneratedMessage
745       implements UserPermissionOrBuilder {
746     // Use UserPermission.newBuilder() to construct.
747     private UserPermission(Builder builder) {
748       super(builder);
749     }
750     private UserPermission(boolean noInit) {}
751     
752     private static final UserPermission defaultInstance;
753     public static UserPermission getDefaultInstance() {
754       return defaultInstance;
755     }
756     
757     public UserPermission getDefaultInstanceForType() {
758       return defaultInstance;
759     }
760     
761     public static final com.google.protobuf.Descriptors.Descriptor
762         getDescriptor() {
763       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermission_descriptor;
764     }
765     
766     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
767         internalGetFieldAccessorTable() {
768       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermission_fieldAccessorTable;
769     }
770     
771     private int bitField0_;
772     // required bytes user = 1;
773     public static final int USER_FIELD_NUMBER = 1;
774     private com.google.protobuf.ByteString user_;
775     public boolean hasUser() {
776       return ((bitField0_ & 0x00000001) == 0x00000001);
777     }
778     public com.google.protobuf.ByteString getUser() {
779       return user_;
780     }
781     
782     // required .Permission permission = 2;
783     public static final int PERMISSION_FIELD_NUMBER = 2;
784     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission permission_;
785     public boolean hasPermission() {
786       return ((bitField0_ & 0x00000002) == 0x00000002);
787     }
788     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission() {
789       return permission_;
790     }
791     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder() {
792       return permission_;
793     }
794     
795     private void initFields() {
796       user_ = com.google.protobuf.ByteString.EMPTY;
797       permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
798     }
799     private byte memoizedIsInitialized = -1;
800     public final boolean isInitialized() {
801       byte isInitialized = memoizedIsInitialized;
802       if (isInitialized != -1) return isInitialized == 1;
803       
804       if (!hasUser()) {
805         memoizedIsInitialized = 0;
806         return false;
807       }
808       if (!hasPermission()) {
809         memoizedIsInitialized = 0;
810         return false;
811       }
812       memoizedIsInitialized = 1;
813       return true;
814     }
815     
816     public void writeTo(com.google.protobuf.CodedOutputStream output)
817                         throws java.io.IOException {
818       getSerializedSize();
819       if (((bitField0_ & 0x00000001) == 0x00000001)) {
820         output.writeBytes(1, user_);
821       }
822       if (((bitField0_ & 0x00000002) == 0x00000002)) {
823         output.writeMessage(2, permission_);
824       }
825       getUnknownFields().writeTo(output);
826     }
827     
828     private int memoizedSerializedSize = -1;
829     public int getSerializedSize() {
830       int size = memoizedSerializedSize;
831       if (size != -1) return size;
832     
833       size = 0;
834       if (((bitField0_ & 0x00000001) == 0x00000001)) {
835         size += com.google.protobuf.CodedOutputStream
836           .computeBytesSize(1, user_);
837       }
838       if (((bitField0_ & 0x00000002) == 0x00000002)) {
839         size += com.google.protobuf.CodedOutputStream
840           .computeMessageSize(2, permission_);
841       }
842       size += getUnknownFields().getSerializedSize();
843       memoizedSerializedSize = size;
844       return size;
845     }
846     
847     private static final long serialVersionUID = 0L;
848     @java.lang.Override
849     protected java.lang.Object writeReplace()
850         throws java.io.ObjectStreamException {
851       return super.writeReplace();
852     }
853     
854     @java.lang.Override
855     public boolean equals(final java.lang.Object obj) {
856       if (obj == this) {
857        return true;
858       }
859       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission)) {
860         return super.equals(obj);
861       }
862       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission) obj;
863       
864       boolean result = true;
865       result = result && (hasUser() == other.hasUser());
866       if (hasUser()) {
867         result = result && getUser()
868             .equals(other.getUser());
869       }
870       result = result && (hasPermission() == other.hasPermission());
871       if (hasPermission()) {
872         result = result && getPermission()
873             .equals(other.getPermission());
874       }
875       result = result &&
876           getUnknownFields().equals(other.getUnknownFields());
877       return result;
878     }
879     
880     @java.lang.Override
881     public int hashCode() {
882       int hash = 41;
883       hash = (19 * hash) + getDescriptorForType().hashCode();
884       if (hasUser()) {
885         hash = (37 * hash) + USER_FIELD_NUMBER;
886         hash = (53 * hash) + getUser().hashCode();
887       }
888       if (hasPermission()) {
889         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
890         hash = (53 * hash) + getPermission().hashCode();
891       }
892       hash = (29 * hash) + getUnknownFields().hashCode();
893       return hash;
894     }
895     
896     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
897         com.google.protobuf.ByteString data)
898         throws com.google.protobuf.InvalidProtocolBufferException {
899       return newBuilder().mergeFrom(data).buildParsed();
900     }
901     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
902         com.google.protobuf.ByteString data,
903         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
904         throws com.google.protobuf.InvalidProtocolBufferException {
905       return newBuilder().mergeFrom(data, extensionRegistry)
906                .buildParsed();
907     }
908     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(byte[] data)
909         throws com.google.protobuf.InvalidProtocolBufferException {
910       return newBuilder().mergeFrom(data).buildParsed();
911     }
912     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
913         byte[] data,
914         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
915         throws com.google.protobuf.InvalidProtocolBufferException {
916       return newBuilder().mergeFrom(data, extensionRegistry)
917                .buildParsed();
918     }
919     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(java.io.InputStream input)
920         throws java.io.IOException {
921       return newBuilder().mergeFrom(input).buildParsed();
922     }
923     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
924         java.io.InputStream input,
925         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
926         throws java.io.IOException {
927       return newBuilder().mergeFrom(input, extensionRegistry)
928                .buildParsed();
929     }
930     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseDelimitedFrom(java.io.InputStream input)
931         throws java.io.IOException {
932       Builder builder = newBuilder();
933       if (builder.mergeDelimitedFrom(input)) {
934         return builder.buildParsed();
935       } else {
936         return null;
937       }
938     }
939     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseDelimitedFrom(
940         java.io.InputStream input,
941         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
942         throws java.io.IOException {
943       Builder builder = newBuilder();
944       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
945         return builder.buildParsed();
946       } else {
947         return null;
948       }
949     }
950     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
951         com.google.protobuf.CodedInputStream input)
952         throws java.io.IOException {
953       return newBuilder().mergeFrom(input).buildParsed();
954     }
955     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
956         com.google.protobuf.CodedInputStream input,
957         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
958         throws java.io.IOException {
959       return newBuilder().mergeFrom(input, extensionRegistry)
960                .buildParsed();
961     }
962     
963     public static Builder newBuilder() { return Builder.create(); }
964     public Builder newBuilderForType() { return newBuilder(); }
965     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission prototype) {
966       return newBuilder().mergeFrom(prototype);
967     }
968     public Builder toBuilder() { return newBuilder(this); }
969     
970     @java.lang.Override
971     protected Builder newBuilderForType(
972         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
973       Builder builder = new Builder(parent);
974       return builder;
975     }
976     public static final class Builder extends
977         com.google.protobuf.GeneratedMessage.Builder<Builder>
978        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder {
979       public static final com.google.protobuf.Descriptors.Descriptor
980           getDescriptor() {
981         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermission_descriptor;
982       }
983       
984       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
985           internalGetFieldAccessorTable() {
986         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermission_fieldAccessorTable;
987       }
988       
989       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder()
990       private Builder() {
991         maybeForceBuilderInitialization();
992       }
993       
994       private Builder(BuilderParent parent) {
995         super(parent);
996         maybeForceBuilderInitialization();
997       }
998       private void maybeForceBuilderInitialization() {
999         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1000           getPermissionFieldBuilder();
1001         }
1002       }
1003       private static Builder create() {
1004         return new Builder();
1005       }
1006       
1007       public Builder clear() {
1008         super.clear();
1009         user_ = com.google.protobuf.ByteString.EMPTY;
1010         bitField0_ = (bitField0_ & ~0x00000001);
1011         if (permissionBuilder_ == null) {
1012           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
1013         } else {
1014           permissionBuilder_.clear();
1015         }
1016         bitField0_ = (bitField0_ & ~0x00000002);
1017         return this;
1018       }
1019       
1020       public Builder clone() {
1021         return create().mergeFrom(buildPartial());
1022       }
1023       
1024       public com.google.protobuf.Descriptors.Descriptor
1025           getDescriptorForType() {
1026         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDescriptor();
1027       }
1028       
1029       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getDefaultInstanceForType() {
1030         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
1031       }
1032       
1033       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission build() {
1034         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission result = buildPartial();
1035         if (!result.isInitialized()) {
1036           throw newUninitializedMessageException(result);
1037         }
1038         return result;
1039       }
1040       
1041       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission buildParsed()
1042           throws com.google.protobuf.InvalidProtocolBufferException {
1043         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission result = buildPartial();
1044         if (!result.isInitialized()) {
1045           throw newUninitializedMessageException(
1046             result).asInvalidProtocolBufferException();
1047         }
1048         return result;
1049       }
1050       
1051       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission buildPartial() {
1052         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission(this);
1053         int from_bitField0_ = bitField0_;
1054         int to_bitField0_ = 0;
1055         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1056           to_bitField0_ |= 0x00000001;
1057         }
1058         result.user_ = user_;
1059         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1060           to_bitField0_ |= 0x00000002;
1061         }
1062         if (permissionBuilder_ == null) {
1063           result.permission_ = permission_;
1064         } else {
1065           result.permission_ = permissionBuilder_.build();
1066         }
1067         result.bitField0_ = to_bitField0_;
1068         onBuilt();
1069         return result;
1070       }
1071       
1072       public Builder mergeFrom(com.google.protobuf.Message other) {
1073         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission) {
1074           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission)other);
1075         } else {
1076           super.mergeFrom(other);
1077           return this;
1078         }
1079       }
1080       
1081       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission other) {
1082         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance()) return this;
1083         if (other.hasUser()) {
1084           setUser(other.getUser());
1085         }
1086         if (other.hasPermission()) {
1087           mergePermission(other.getPermission());
1088         }
1089         this.mergeUnknownFields(other.getUnknownFields());
1090         return this;
1091       }
1092       
1093       public final boolean isInitialized() {
1094         if (!hasUser()) {
1095           
1096           return false;
1097         }
1098         if (!hasPermission()) {
1099           
1100           return false;
1101         }
1102         return true;
1103       }
1104       
1105       public Builder mergeFrom(
1106           com.google.protobuf.CodedInputStream input,
1107           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1108           throws java.io.IOException {
1109         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1110           com.google.protobuf.UnknownFieldSet.newBuilder(
1111             this.getUnknownFields());
1112         while (true) {
1113           int tag = input.readTag();
1114           switch (tag) {
1115             case 0:
1116               this.setUnknownFields(unknownFields.build());
1117               onChanged();
1118               return this;
1119             default: {
1120               if (!parseUnknownField(input, unknownFields,
1121                                      extensionRegistry, tag)) {
1122                 this.setUnknownFields(unknownFields.build());
1123                 onChanged();
1124                 return this;
1125               }
1126               break;
1127             }
1128             case 10: {
1129               bitField0_ |= 0x00000001;
1130               user_ = input.readBytes();
1131               break;
1132             }
1133             case 18: {
1134               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder();
1135               if (hasPermission()) {
1136                 subBuilder.mergeFrom(getPermission());
1137               }
1138               input.readMessage(subBuilder, extensionRegistry);
1139               setPermission(subBuilder.buildPartial());
1140               break;
1141             }
1142           }
1143         }
1144       }
1145       
1146       private int bitField0_;
1147       
1148       // required bytes user = 1;
1149       private com.google.protobuf.ByteString user_ = com.google.protobuf.ByteString.EMPTY;
1150       public boolean hasUser() {
1151         return ((bitField0_ & 0x00000001) == 0x00000001);
1152       }
1153       public com.google.protobuf.ByteString getUser() {
1154         return user_;
1155       }
1156       public Builder setUser(com.google.protobuf.ByteString value) {
1157         if (value == null) {
1158     throw new NullPointerException();
1159   }
1160   bitField0_ |= 0x00000001;
1161         user_ = value;
1162         onChanged();
1163         return this;
1164       }
1165       public Builder clearUser() {
1166         bitField0_ = (bitField0_ & ~0x00000001);
1167         user_ = getDefaultInstance().getUser();
1168         onChanged();
1169         return this;
1170       }
1171       
1172       // required .Permission permission = 2;
1173       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
1174       private com.google.protobuf.SingleFieldBuilder<
1175           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> permissionBuilder_;
1176       public boolean hasPermission() {
1177         return ((bitField0_ & 0x00000002) == 0x00000002);
1178       }
1179       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission() {
1180         if (permissionBuilder_ == null) {
1181           return permission_;
1182         } else {
1183           return permissionBuilder_.getMessage();
1184         }
1185       }
1186       public Builder setPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
1187         if (permissionBuilder_ == null) {
1188           if (value == null) {
1189             throw new NullPointerException();
1190           }
1191           permission_ = value;
1192           onChanged();
1193         } else {
1194           permissionBuilder_.setMessage(value);
1195         }
1196         bitField0_ |= 0x00000002;
1197         return this;
1198       }
1199       public Builder setPermission(
1200           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
1201         if (permissionBuilder_ == null) {
1202           permission_ = builderForValue.build();
1203           onChanged();
1204         } else {
1205           permissionBuilder_.setMessage(builderForValue.build());
1206         }
1207         bitField0_ |= 0x00000002;
1208         return this;
1209       }
1210       public Builder mergePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
1211         if (permissionBuilder_ == null) {
1212           if (((bitField0_ & 0x00000002) == 0x00000002) &&
1213               permission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance()) {
1214             permission_ =
1215               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder(permission_).mergeFrom(value).buildPartial();
1216           } else {
1217             permission_ = value;
1218           }
1219           onChanged();
1220         } else {
1221           permissionBuilder_.mergeFrom(value);
1222         }
1223         bitField0_ |= 0x00000002;
1224         return this;
1225       }
1226       public Builder clearPermission() {
1227         if (permissionBuilder_ == null) {
1228           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
1229           onChanged();
1230         } else {
1231           permissionBuilder_.clear();
1232         }
1233         bitField0_ = (bitField0_ & ~0x00000002);
1234         return this;
1235       }
1236       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder getPermissionBuilder() {
1237         bitField0_ |= 0x00000002;
1238         onChanged();
1239         return getPermissionFieldBuilder().getBuilder();
1240       }
1241       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder() {
1242         if (permissionBuilder_ != null) {
1243           return permissionBuilder_.getMessageOrBuilder();
1244         } else {
1245           return permission_;
1246         }
1247       }
1248       private com.google.protobuf.SingleFieldBuilder<
1249           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
1250           getPermissionFieldBuilder() {
1251         if (permissionBuilder_ == null) {
1252           permissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1253               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder>(
1254                   permission_,
1255                   getParentForChildren(),
1256                   isClean());
1257           permission_ = null;
1258         }
1259         return permissionBuilder_;
1260       }
1261       
1262       // @@protoc_insertion_point(builder_scope:UserPermission)
1263     }
1264     
1265     static {
1266       defaultInstance = new UserPermission(true);
1267       defaultInstance.initFields();
1268     }
1269     
1270     // @@protoc_insertion_point(class_scope:UserPermission)
1271   }
1272   
1273   public interface UserTablePermissionsOrBuilder
1274       extends com.google.protobuf.MessageOrBuilder {
1275     
1276     // repeated .UserTablePermissions.UserPermissions permissions = 1;
1277     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions> 
1278         getPermissionsList();
1279     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions getPermissions(int index);
1280     int getPermissionsCount();
1281     java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder> 
1282         getPermissionsOrBuilderList();
1283     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder getPermissionsOrBuilder(
1284         int index);
1285   }
1286   public static final class UserTablePermissions extends
1287       com.google.protobuf.GeneratedMessage
1288       implements UserTablePermissionsOrBuilder {
1289     // Use UserTablePermissions.newBuilder() to construct.
1290     private UserTablePermissions(Builder builder) {
1291       super(builder);
1292     }
1293     private UserTablePermissions(boolean noInit) {}
1294     
1295     private static final UserTablePermissions defaultInstance;
1296     public static UserTablePermissions getDefaultInstance() {
1297       return defaultInstance;
1298     }
1299     
1300     public UserTablePermissions getDefaultInstanceForType() {
1301       return defaultInstance;
1302     }
1303     
1304     public static final com.google.protobuf.Descriptors.Descriptor
1305         getDescriptor() {
1306       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_descriptor;
1307     }
1308     
1309     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1310         internalGetFieldAccessorTable() {
1311       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_fieldAccessorTable;
1312     }
1313     
1314     public interface UserPermissionsOrBuilder
1315         extends com.google.protobuf.MessageOrBuilder {
1316       
1317       // required bytes user = 1;
1318       boolean hasUser();
1319       com.google.protobuf.ByteString getUser();
1320       
1321       // repeated .Permission permissions = 2;
1322       java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> 
1323           getPermissionsList();
1324       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermissions(int index);
1325       int getPermissionsCount();
1326       java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
1327           getPermissionsOrBuilderList();
1328       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionsOrBuilder(
1329           int index);
1330     }
1331     public static final class UserPermissions extends
1332         com.google.protobuf.GeneratedMessage
1333         implements UserPermissionsOrBuilder {
1334       // Use UserPermissions.newBuilder() to construct.
1335       private UserPermissions(Builder builder) {
1336         super(builder);
1337       }
1338       private UserPermissions(boolean noInit) {}
1339       
1340       private static final UserPermissions defaultInstance;
1341       public static UserPermissions getDefaultInstance() {
1342         return defaultInstance;
1343       }
1344       
1345       public UserPermissions getDefaultInstanceForType() {
1346         return defaultInstance;
1347       }
1348       
1349       public static final com.google.protobuf.Descriptors.Descriptor
1350           getDescriptor() {
1351         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_UserPermissions_descriptor;
1352       }
1353       
1354       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1355           internalGetFieldAccessorTable() {
1356         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_UserPermissions_fieldAccessorTable;
1357       }
1358       
1359       private int bitField0_;
1360       // required bytes user = 1;
1361       public static final int USER_FIELD_NUMBER = 1;
1362       private com.google.protobuf.ByteString user_;
1363       public boolean hasUser() {
1364         return ((bitField0_ & 0x00000001) == 0x00000001);
1365       }
1366       public com.google.protobuf.ByteString getUser() {
1367         return user_;
1368       }
1369       
1370       // repeated .Permission permissions = 2;
1371       public static final int PERMISSIONS_FIELD_NUMBER = 2;
1372       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permissions_;
1373       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionsList() {
1374         return permissions_;
1375       }
1376       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
1377           getPermissionsOrBuilderList() {
1378         return permissions_;
1379       }
1380       public int getPermissionsCount() {
1381         return permissions_.size();
1382       }
1383       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermissions(int index) {
1384         return permissions_.get(index);
1385       }
1386       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionsOrBuilder(
1387           int index) {
1388         return permissions_.get(index);
1389       }
1390       
1391       private void initFields() {
1392         user_ = com.google.protobuf.ByteString.EMPTY;
1393         permissions_ = java.util.Collections.emptyList();
1394       }
1395       private byte memoizedIsInitialized = -1;
1396       public final boolean isInitialized() {
1397         byte isInitialized = memoizedIsInitialized;
1398         if (isInitialized != -1) return isInitialized == 1;
1399         
1400         if (!hasUser()) {
1401           memoizedIsInitialized = 0;
1402           return false;
1403         }
1404         memoizedIsInitialized = 1;
1405         return true;
1406       }
1407       
1408       public void writeTo(com.google.protobuf.CodedOutputStream output)
1409                           throws java.io.IOException {
1410         getSerializedSize();
1411         if (((bitField0_ & 0x00000001) == 0x00000001)) {
1412           output.writeBytes(1, user_);
1413         }
1414         for (int i = 0; i < permissions_.size(); i++) {
1415           output.writeMessage(2, permissions_.get(i));
1416         }
1417         getUnknownFields().writeTo(output);
1418       }
1419       
1420       private int memoizedSerializedSize = -1;
1421       public int getSerializedSize() {
1422         int size = memoizedSerializedSize;
1423         if (size != -1) return size;
1424       
1425         size = 0;
1426         if (((bitField0_ & 0x00000001) == 0x00000001)) {
1427           size += com.google.protobuf.CodedOutputStream
1428             .computeBytesSize(1, user_);
1429         }
1430         for (int i = 0; i < permissions_.size(); i++) {
1431           size += com.google.protobuf.CodedOutputStream
1432             .computeMessageSize(2, permissions_.get(i));
1433         }
1434         size += getUnknownFields().getSerializedSize();
1435         memoizedSerializedSize = size;
1436         return size;
1437       }
1438       
1439       private static final long serialVersionUID = 0L;
1440       @java.lang.Override
1441       protected java.lang.Object writeReplace()
1442           throws java.io.ObjectStreamException {
1443         return super.writeReplace();
1444       }
1445       
1446       @java.lang.Override
1447       public boolean equals(final java.lang.Object obj) {
1448         if (obj == this) {
1449          return true;
1450         }
1451         if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions)) {
1452           return super.equals(obj);
1453         }
1454         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions) obj;
1455         
1456         boolean result = true;
1457         result = result && (hasUser() == other.hasUser());
1458         if (hasUser()) {
1459           result = result && getUser()
1460               .equals(other.getUser());
1461         }
1462         result = result && getPermissionsList()
1463             .equals(other.getPermissionsList());
1464         result = result &&
1465             getUnknownFields().equals(other.getUnknownFields());
1466         return result;
1467       }
1468       
1469       @java.lang.Override
1470       public int hashCode() {
1471         int hash = 41;
1472         hash = (19 * hash) + getDescriptorForType().hashCode();
1473         if (hasUser()) {
1474           hash = (37 * hash) + USER_FIELD_NUMBER;
1475           hash = (53 * hash) + getUser().hashCode();
1476         }
1477         if (getPermissionsCount() > 0) {
1478           hash = (37 * hash) + PERMISSIONS_FIELD_NUMBER;
1479           hash = (53 * hash) + getPermissionsList().hashCode();
1480         }
1481         hash = (29 * hash) + getUnknownFields().hashCode();
1482         return hash;
1483       }
1484       
1485       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(
1486           com.google.protobuf.ByteString data)
1487           throws com.google.protobuf.InvalidProtocolBufferException {
1488         return newBuilder().mergeFrom(data).buildParsed();
1489       }
1490       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(
1491           com.google.protobuf.ByteString data,
1492           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1493           throws com.google.protobuf.InvalidProtocolBufferException {
1494         return newBuilder().mergeFrom(data, extensionRegistry)
1495                  .buildParsed();
1496       }
1497       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(byte[] data)
1498           throws com.google.protobuf.InvalidProtocolBufferException {
1499         return newBuilder().mergeFrom(data).buildParsed();
1500       }
1501       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(
1502           byte[] data,
1503           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1504           throws com.google.protobuf.InvalidProtocolBufferException {
1505         return newBuilder().mergeFrom(data, extensionRegistry)
1506                  .buildParsed();
1507       }
1508       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(java.io.InputStream input)
1509           throws java.io.IOException {
1510         return newBuilder().mergeFrom(input).buildParsed();
1511       }
1512       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(
1513           java.io.InputStream input,
1514           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1515           throws java.io.IOException {
1516         return newBuilder().mergeFrom(input, extensionRegistry)
1517                  .buildParsed();
1518       }
1519       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseDelimitedFrom(java.io.InputStream input)
1520           throws java.io.IOException {
1521         Builder builder = newBuilder();
1522         if (builder.mergeDelimitedFrom(input)) {
1523           return builder.buildParsed();
1524         } else {
1525           return null;
1526         }
1527       }
1528       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseDelimitedFrom(
1529           java.io.InputStream input,
1530           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1531           throws java.io.IOException {
1532         Builder builder = newBuilder();
1533         if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
1534           return builder.buildParsed();
1535         } else {
1536           return null;
1537         }
1538       }
1539       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(
1540           com.google.protobuf.CodedInputStream input)
1541           throws java.io.IOException {
1542         return newBuilder().mergeFrom(input).buildParsed();
1543       }
1544       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions parseFrom(
1545           com.google.protobuf.CodedInputStream input,
1546           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1547           throws java.io.IOException {
1548         return newBuilder().mergeFrom(input, extensionRegistry)
1549                  .buildParsed();
1550       }
1551       
1552       public static Builder newBuilder() { return Builder.create(); }
1553       public Builder newBuilderForType() { return newBuilder(); }
1554       public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions prototype) {
1555         return newBuilder().mergeFrom(prototype);
1556       }
1557       public Builder toBuilder() { return newBuilder(this); }
1558       
1559       @java.lang.Override
1560       protected Builder newBuilderForType(
1561           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1562         Builder builder = new Builder(parent);
1563         return builder;
1564       }
1565       public static final class Builder extends
1566           com.google.protobuf.GeneratedMessage.Builder<Builder>
1567          implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder {
1568         public static final com.google.protobuf.Descriptors.Descriptor
1569             getDescriptor() {
1570           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_UserPermissions_descriptor;
1571         }
1572         
1573         protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1574             internalGetFieldAccessorTable() {
1575           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_UserPermissions_fieldAccessorTable;
1576         }
1577         
1578         // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.newBuilder()
1579         private Builder() {
1580           maybeForceBuilderInitialization();
1581         }
1582         
1583         private Builder(BuilderParent parent) {
1584           super(parent);
1585           maybeForceBuilderInitialization();
1586         }
1587         private void maybeForceBuilderInitialization() {
1588           if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1589             getPermissionsFieldBuilder();
1590           }
1591         }
1592         private static Builder create() {
1593           return new Builder();
1594         }
1595         
1596         public Builder clear() {
1597           super.clear();
1598           user_ = com.google.protobuf.ByteString.EMPTY;
1599           bitField0_ = (bitField0_ & ~0x00000001);
1600           if (permissionsBuilder_ == null) {
1601             permissions_ = java.util.Collections.emptyList();
1602             bitField0_ = (bitField0_ & ~0x00000002);
1603           } else {
1604             permissionsBuilder_.clear();
1605           }
1606           return this;
1607         }
1608         
1609         public Builder clone() {
1610           return create().mergeFrom(buildPartial());
1611         }
1612         
1613         public com.google.protobuf.Descriptors.Descriptor
1614             getDescriptorForType() {
1615           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.getDescriptor();
1616         }
1617         
1618         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions getDefaultInstanceForType() {
1619           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.getDefaultInstance();
1620         }
1621         
1622         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions build() {
1623           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions result = buildPartial();
1624           if (!result.isInitialized()) {
1625             throw newUninitializedMessageException(result);
1626           }
1627           return result;
1628         }
1629         
1630         private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions buildParsed()
1631             throws com.google.protobuf.InvalidProtocolBufferException {
1632           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions result = buildPartial();
1633           if (!result.isInitialized()) {
1634             throw newUninitializedMessageException(
1635               result).asInvalidProtocolBufferException();
1636           }
1637           return result;
1638         }
1639         
1640         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions buildPartial() {
1641           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions(this);
1642           int from_bitField0_ = bitField0_;
1643           int to_bitField0_ = 0;
1644           if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1645             to_bitField0_ |= 0x00000001;
1646           }
1647           result.user_ = user_;
1648           if (permissionsBuilder_ == null) {
1649             if (((bitField0_ & 0x00000002) == 0x00000002)) {
1650               permissions_ = java.util.Collections.unmodifiableList(permissions_);
1651               bitField0_ = (bitField0_ & ~0x00000002);
1652             }
1653             result.permissions_ = permissions_;
1654           } else {
1655             result.permissions_ = permissionsBuilder_.build();
1656           }
1657           result.bitField0_ = to_bitField0_;
1658           onBuilt();
1659           return result;
1660         }
1661         
1662         public Builder mergeFrom(com.google.protobuf.Message other) {
1663           if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions) {
1664             return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions)other);
1665           } else {
1666             super.mergeFrom(other);
1667             return this;
1668           }
1669         }
1670         
1671         public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions other) {
1672           if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.getDefaultInstance()) return this;
1673           if (other.hasUser()) {
1674             setUser(other.getUser());
1675           }
1676           if (permissionsBuilder_ == null) {
1677             if (!other.permissions_.isEmpty()) {
1678               if (permissions_.isEmpty()) {
1679                 permissions_ = other.permissions_;
1680                 bitField0_ = (bitField0_ & ~0x00000002);
1681               } else {
1682                 ensurePermissionsIsMutable();
1683                 permissions_.addAll(other.permissions_);
1684               }
1685               onChanged();
1686             }
1687           } else {
1688             if (!other.permissions_.isEmpty()) {
1689               if (permissionsBuilder_.isEmpty()) {
1690                 permissionsBuilder_.dispose();
1691                 permissionsBuilder_ = null;
1692                 permissions_ = other.permissions_;
1693                 bitField0_ = (bitField0_ & ~0x00000002);
1694                 permissionsBuilder_ = 
1695                   com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1696                      getPermissionsFieldBuilder() : null;
1697               } else {
1698                 permissionsBuilder_.addAllMessages(other.permissions_);
1699               }
1700             }
1701           }
1702           this.mergeUnknownFields(other.getUnknownFields());
1703           return this;
1704         }
1705         
1706         public final boolean isInitialized() {
1707           if (!hasUser()) {
1708             
1709             return false;
1710           }
1711           return true;
1712         }
1713         
1714         public Builder mergeFrom(
1715             com.google.protobuf.CodedInputStream input,
1716             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1717             throws java.io.IOException {
1718           com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1719             com.google.protobuf.UnknownFieldSet.newBuilder(
1720               this.getUnknownFields());
1721           while (true) {
1722             int tag = input.readTag();
1723             switch (tag) {
1724               case 0:
1725                 this.setUnknownFields(unknownFields.build());
1726                 onChanged();
1727                 return this;
1728               default: {
1729                 if (!parseUnknownField(input, unknownFields,
1730                                        extensionRegistry, tag)) {
1731                   this.setUnknownFields(unknownFields.build());
1732                   onChanged();
1733                   return this;
1734                 }
1735                 break;
1736               }
1737               case 10: {
1738                 bitField0_ |= 0x00000001;
1739                 user_ = input.readBytes();
1740                 break;
1741               }
1742               case 18: {
1743                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder();
1744                 input.readMessage(subBuilder, extensionRegistry);
1745                 addPermissions(subBuilder.buildPartial());
1746                 break;
1747               }
1748             }
1749           }
1750         }
1751         
1752         private int bitField0_;
1753         
1754         // required bytes user = 1;
1755         private com.google.protobuf.ByteString user_ = com.google.protobuf.ByteString.EMPTY;
1756         public boolean hasUser() {
1757           return ((bitField0_ & 0x00000001) == 0x00000001);
1758         }
1759         public com.google.protobuf.ByteString getUser() {
1760           return user_;
1761         }
1762         public Builder setUser(com.google.protobuf.ByteString value) {
1763           if (value == null) {
1764     throw new NullPointerException();
1765   }
1766   bitField0_ |= 0x00000001;
1767           user_ = value;
1768           onChanged();
1769           return this;
1770         }
1771         public Builder clearUser() {
1772           bitField0_ = (bitField0_ & ~0x00000001);
1773           user_ = getDefaultInstance().getUser();
1774           onChanged();
1775           return this;
1776         }
1777         
1778         // repeated .Permission permissions = 2;
1779         private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permissions_ =
1780           java.util.Collections.emptyList();
1781         private void ensurePermissionsIsMutable() {
1782           if (!((bitField0_ & 0x00000002) == 0x00000002)) {
1783             permissions_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission>(permissions_);
1784             bitField0_ |= 0x00000002;
1785            }
1786         }
1787         
1788         private com.google.protobuf.RepeatedFieldBuilder<
1789             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> permissionsBuilder_;
1790         
1791         public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionsList() {
1792           if (permissionsBuilder_ == null) {
1793             return java.util.Collections.unmodifiableList(permissions_);
1794           } else {
1795             return permissionsBuilder_.getMessageList();
1796           }
1797         }
1798         public int getPermissionsCount() {
1799           if (permissionsBuilder_ == null) {
1800             return permissions_.size();
1801           } else {
1802             return permissionsBuilder_.getCount();
1803           }
1804         }
1805         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermissions(int index) {
1806           if (permissionsBuilder_ == null) {
1807             return permissions_.get(index);
1808           } else {
1809             return permissionsBuilder_.getMessage(index);
1810           }
1811         }
1812         public Builder setPermissions(
1813             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
1814           if (permissionsBuilder_ == null) {
1815             if (value == null) {
1816               throw new NullPointerException();
1817             }
1818             ensurePermissionsIsMutable();
1819             permissions_.set(index, value);
1820             onChanged();
1821           } else {
1822             permissionsBuilder_.setMessage(index, value);
1823           }
1824           return this;
1825         }
1826         public Builder setPermissions(
1827             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
1828           if (permissionsBuilder_ == null) {
1829             ensurePermissionsIsMutable();
1830             permissions_.set(index, builderForValue.build());
1831             onChanged();
1832           } else {
1833             permissionsBuilder_.setMessage(index, builderForValue.build());
1834           }
1835           return this;
1836         }
1837         public Builder addPermissions(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
1838           if (permissionsBuilder_ == null) {
1839             if (value == null) {
1840               throw new NullPointerException();
1841             }
1842             ensurePermissionsIsMutable();
1843             permissions_.add(value);
1844             onChanged();
1845           } else {
1846             permissionsBuilder_.addMessage(value);
1847           }
1848           return this;
1849         }
1850         public Builder addPermissions(
1851             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
1852           if (permissionsBuilder_ == null) {
1853             if (value == null) {
1854               throw new NullPointerException();
1855             }
1856             ensurePermissionsIsMutable();
1857             permissions_.add(index, value);
1858             onChanged();
1859           } else {
1860             permissionsBuilder_.addMessage(index, value);
1861           }
1862           return this;
1863         }
1864         public Builder addPermissions(
1865             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
1866           if (permissionsBuilder_ == null) {
1867             ensurePermissionsIsMutable();
1868             permissions_.add(builderForValue.build());
1869             onChanged();
1870           } else {
1871             permissionsBuilder_.addMessage(builderForValue.build());
1872           }
1873           return this;
1874         }
1875         public Builder addPermissions(
1876             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
1877           if (permissionsBuilder_ == null) {
1878             ensurePermissionsIsMutable();
1879             permissions_.add(index, builderForValue.build());
1880             onChanged();
1881           } else {
1882             permissionsBuilder_.addMessage(index, builderForValue.build());
1883           }
1884           return this;
1885         }
1886         public Builder addAllPermissions(
1887             java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> values) {
1888           if (permissionsBuilder_ == null) {
1889             ensurePermissionsIsMutable();
1890             super.addAll(values, permissions_);
1891             onChanged();
1892           } else {
1893             permissionsBuilder_.addAllMessages(values);
1894           }
1895           return this;
1896         }
1897         public Builder clearPermissions() {
1898           if (permissionsBuilder_ == null) {
1899             permissions_ = java.util.Collections.emptyList();
1900             bitField0_ = (bitField0_ & ~0x00000002);
1901             onChanged();
1902           } else {
1903             permissionsBuilder_.clear();
1904           }
1905           return this;
1906         }
1907         public Builder removePermissions(int index) {
1908           if (permissionsBuilder_ == null) {
1909             ensurePermissionsIsMutable();
1910             permissions_.remove(index);
1911             onChanged();
1912           } else {
1913             permissionsBuilder_.remove(index);
1914           }
1915           return this;
1916         }
1917         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder getPermissionsBuilder(
1918             int index) {
1919           return getPermissionsFieldBuilder().getBuilder(index);
1920         }
1921         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionsOrBuilder(
1922             int index) {
1923           if (permissionsBuilder_ == null) {
1924             return permissions_.get(index);  } else {
1925             return permissionsBuilder_.getMessageOrBuilder(index);
1926           }
1927         }
1928         public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
1929              getPermissionsOrBuilderList() {
1930           if (permissionsBuilder_ != null) {
1931             return permissionsBuilder_.getMessageOrBuilderList();
1932           } else {
1933             return java.util.Collections.unmodifiableList(permissions_);
1934           }
1935         }
1936         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionsBuilder() {
1937           return getPermissionsFieldBuilder().addBuilder(
1938               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
1939         }
1940         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionsBuilder(
1941             int index) {
1942           return getPermissionsFieldBuilder().addBuilder(
1943               index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
1944         }
1945         public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder> 
1946              getPermissionsBuilderList() {
1947           return getPermissionsFieldBuilder().getBuilderList();
1948         }
1949         private com.google.protobuf.RepeatedFieldBuilder<
1950             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
1951             getPermissionsFieldBuilder() {
1952           if (permissionsBuilder_ == null) {
1953             permissionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1954                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder>(
1955                     permissions_,
1956                     ((bitField0_ & 0x00000002) == 0x00000002),
1957                     getParentForChildren(),
1958                     isClean());
1959             permissions_ = null;
1960           }
1961           return permissionsBuilder_;
1962         }
1963         
1964         // @@protoc_insertion_point(builder_scope:UserTablePermissions.UserPermissions)
1965       }
1966       
1967       static {
1968         defaultInstance = new UserPermissions(true);
1969         defaultInstance.initFields();
1970       }
1971       
1972       // @@protoc_insertion_point(class_scope:UserTablePermissions.UserPermissions)
1973     }
1974     
1975     // repeated .UserTablePermissions.UserPermissions permissions = 1;
1976     public static final int PERMISSIONS_FIELD_NUMBER = 1;
1977     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions> permissions_;
1978     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions> getPermissionsList() {
1979       return permissions_;
1980     }
1981     public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder> 
1982         getPermissionsOrBuilderList() {
1983       return permissions_;
1984     }
1985     public int getPermissionsCount() {
1986       return permissions_.size();
1987     }
1988     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions getPermissions(int index) {
1989       return permissions_.get(index);
1990     }
1991     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder getPermissionsOrBuilder(
1992         int index) {
1993       return permissions_.get(index);
1994     }
1995     
1996     private void initFields() {
1997       permissions_ = java.util.Collections.emptyList();
1998     }
1999     private byte memoizedIsInitialized = -1;
2000     public final boolean isInitialized() {
2001       byte isInitialized = memoizedIsInitialized;
2002       if (isInitialized != -1) return isInitialized == 1;
2003       
2004       for (int i = 0; i < getPermissionsCount(); i++) {
2005         if (!getPermissions(i).isInitialized()) {
2006           memoizedIsInitialized = 0;
2007           return false;
2008         }
2009       }
2010       memoizedIsInitialized = 1;
2011       return true;
2012     }
2013     
2014     public void writeTo(com.google.protobuf.CodedOutputStream output)
2015                         throws java.io.IOException {
2016       getSerializedSize();
2017       for (int i = 0; i < permissions_.size(); i++) {
2018         output.writeMessage(1, permissions_.get(i));
2019       }
2020       getUnknownFields().writeTo(output);
2021     }
2022     
2023     private int memoizedSerializedSize = -1;
2024     public int getSerializedSize() {
2025       int size = memoizedSerializedSize;
2026       if (size != -1) return size;
2027     
2028       size = 0;
2029       for (int i = 0; i < permissions_.size(); i++) {
2030         size += com.google.protobuf.CodedOutputStream
2031           .computeMessageSize(1, permissions_.get(i));
2032       }
2033       size += getUnknownFields().getSerializedSize();
2034       memoizedSerializedSize = size;
2035       return size;
2036     }
2037     
2038     private static final long serialVersionUID = 0L;
2039     @java.lang.Override
2040     protected java.lang.Object writeReplace()
2041         throws java.io.ObjectStreamException {
2042       return super.writeReplace();
2043     }
2044     
2045     @java.lang.Override
2046     public boolean equals(final java.lang.Object obj) {
2047       if (obj == this) {
2048        return true;
2049       }
2050       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions)) {
2051         return super.equals(obj);
2052       }
2053       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions) obj;
2054       
2055       boolean result = true;
2056       result = result && getPermissionsList()
2057           .equals(other.getPermissionsList());
2058       result = result &&
2059           getUnknownFields().equals(other.getUnknownFields());
2060       return result;
2061     }
2062     
2063     @java.lang.Override
2064     public int hashCode() {
2065       int hash = 41;
2066       hash = (19 * hash) + getDescriptorForType().hashCode();
2067       if (getPermissionsCount() > 0) {
2068         hash = (37 * hash) + PERMISSIONS_FIELD_NUMBER;
2069         hash = (53 * hash) + getPermissionsList().hashCode();
2070       }
2071       hash = (29 * hash) + getUnknownFields().hashCode();
2072       return hash;
2073     }
2074     
2075     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(
2076         com.google.protobuf.ByteString data)
2077         throws com.google.protobuf.InvalidProtocolBufferException {
2078       return newBuilder().mergeFrom(data).buildParsed();
2079     }
2080     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(
2081         com.google.protobuf.ByteString data,
2082         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2083         throws com.google.protobuf.InvalidProtocolBufferException {
2084       return newBuilder().mergeFrom(data, extensionRegistry)
2085                .buildParsed();
2086     }
2087     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(byte[] data)
2088         throws com.google.protobuf.InvalidProtocolBufferException {
2089       return newBuilder().mergeFrom(data).buildParsed();
2090     }
2091     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(
2092         byte[] data,
2093         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2094         throws com.google.protobuf.InvalidProtocolBufferException {
2095       return newBuilder().mergeFrom(data, extensionRegistry)
2096                .buildParsed();
2097     }
2098     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(java.io.InputStream input)
2099         throws java.io.IOException {
2100       return newBuilder().mergeFrom(input).buildParsed();
2101     }
2102     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(
2103         java.io.InputStream input,
2104         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2105         throws java.io.IOException {
2106       return newBuilder().mergeFrom(input, extensionRegistry)
2107                .buildParsed();
2108     }
2109     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseDelimitedFrom(java.io.InputStream input)
2110         throws java.io.IOException {
2111       Builder builder = newBuilder();
2112       if (builder.mergeDelimitedFrom(input)) {
2113         return builder.buildParsed();
2114       } else {
2115         return null;
2116       }
2117     }
2118     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseDelimitedFrom(
2119         java.io.InputStream input,
2120         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2121         throws java.io.IOException {
2122       Builder builder = newBuilder();
2123       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
2124         return builder.buildParsed();
2125       } else {
2126         return null;
2127       }
2128     }
2129     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(
2130         com.google.protobuf.CodedInputStream input)
2131         throws java.io.IOException {
2132       return newBuilder().mergeFrom(input).buildParsed();
2133     }
2134     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions parseFrom(
2135         com.google.protobuf.CodedInputStream input,
2136         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2137         throws java.io.IOException {
2138       return newBuilder().mergeFrom(input, extensionRegistry)
2139                .buildParsed();
2140     }
2141     
2142     public static Builder newBuilder() { return Builder.create(); }
2143     public Builder newBuilderForType() { return newBuilder(); }
2144     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions prototype) {
2145       return newBuilder().mergeFrom(prototype);
2146     }
2147     public Builder toBuilder() { return newBuilder(this); }
2148     
2149     @java.lang.Override
2150     protected Builder newBuilderForType(
2151         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2152       Builder builder = new Builder(parent);
2153       return builder;
2154     }
2155     public static final class Builder extends
2156         com.google.protobuf.GeneratedMessage.Builder<Builder>
2157        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissionsOrBuilder {
2158       public static final com.google.protobuf.Descriptors.Descriptor
2159           getDescriptor() {
2160         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_descriptor;
2161       }
2162       
2163       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2164           internalGetFieldAccessorTable() {
2165         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserTablePermissions_fieldAccessorTable;
2166       }
2167       
2168       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.newBuilder()
2169       private Builder() {
2170         maybeForceBuilderInitialization();
2171       }
2172       
2173       private Builder(BuilderParent parent) {
2174         super(parent);
2175         maybeForceBuilderInitialization();
2176       }
2177       private void maybeForceBuilderInitialization() {
2178         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2179           getPermissionsFieldBuilder();
2180         }
2181       }
2182       private static Builder create() {
2183         return new Builder();
2184       }
2185       
2186       public Builder clear() {
2187         super.clear();
2188         if (permissionsBuilder_ == null) {
2189           permissions_ = java.util.Collections.emptyList();
2190           bitField0_ = (bitField0_ & ~0x00000001);
2191         } else {
2192           permissionsBuilder_.clear();
2193         }
2194         return this;
2195       }
2196       
2197       public Builder clone() {
2198         return create().mergeFrom(buildPartial());
2199       }
2200       
2201       public com.google.protobuf.Descriptors.Descriptor
2202           getDescriptorForType() {
2203         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.getDescriptor();
2204       }
2205       
2206       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions getDefaultInstanceForType() {
2207         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.getDefaultInstance();
2208       }
2209       
2210       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions build() {
2211         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions result = buildPartial();
2212         if (!result.isInitialized()) {
2213           throw newUninitializedMessageException(result);
2214         }
2215         return result;
2216       }
2217       
2218       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions buildParsed()
2219           throws com.google.protobuf.InvalidProtocolBufferException {
2220         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions result = buildPartial();
2221         if (!result.isInitialized()) {
2222           throw newUninitializedMessageException(
2223             result).asInvalidProtocolBufferException();
2224         }
2225         return result;
2226       }
2227       
2228       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions buildPartial() {
2229         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions(this);
2230         int from_bitField0_ = bitField0_;
2231         if (permissionsBuilder_ == null) {
2232           if (((bitField0_ & 0x00000001) == 0x00000001)) {
2233             permissions_ = java.util.Collections.unmodifiableList(permissions_);
2234             bitField0_ = (bitField0_ & ~0x00000001);
2235           }
2236           result.permissions_ = permissions_;
2237         } else {
2238           result.permissions_ = permissionsBuilder_.build();
2239         }
2240         onBuilt();
2241         return result;
2242       }
2243       
2244       public Builder mergeFrom(com.google.protobuf.Message other) {
2245         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions) {
2246           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions)other);
2247         } else {
2248           super.mergeFrom(other);
2249           return this;
2250         }
2251       }
2252       
2253       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions other) {
2254         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.getDefaultInstance()) return this;
2255         if (permissionsBuilder_ == null) {
2256           if (!other.permissions_.isEmpty()) {
2257             if (permissions_.isEmpty()) {
2258               permissions_ = other.permissions_;
2259               bitField0_ = (bitField0_ & ~0x00000001);
2260             } else {
2261               ensurePermissionsIsMutable();
2262               permissions_.addAll(other.permissions_);
2263             }
2264             onChanged();
2265           }
2266         } else {
2267           if (!other.permissions_.isEmpty()) {
2268             if (permissionsBuilder_.isEmpty()) {
2269               permissionsBuilder_.dispose();
2270               permissionsBuilder_ = null;
2271               permissions_ = other.permissions_;
2272               bitField0_ = (bitField0_ & ~0x00000001);
2273               permissionsBuilder_ = 
2274                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
2275                    getPermissionsFieldBuilder() : null;
2276             } else {
2277               permissionsBuilder_.addAllMessages(other.permissions_);
2278             }
2279           }
2280         }
2281         this.mergeUnknownFields(other.getUnknownFields());
2282         return this;
2283       }
2284       
2285       public final boolean isInitialized() {
2286         for (int i = 0; i < getPermissionsCount(); i++) {
2287           if (!getPermissions(i).isInitialized()) {
2288             
2289             return false;
2290           }
2291         }
2292         return true;
2293       }
2294       
2295       public Builder mergeFrom(
2296           com.google.protobuf.CodedInputStream input,
2297           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2298           throws java.io.IOException {
2299         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2300           com.google.protobuf.UnknownFieldSet.newBuilder(
2301             this.getUnknownFields());
2302         while (true) {
2303           int tag = input.readTag();
2304           switch (tag) {
2305             case 0:
2306               this.setUnknownFields(unknownFields.build());
2307               onChanged();
2308               return this;
2309             default: {
2310               if (!parseUnknownField(input, unknownFields,
2311                                      extensionRegistry, tag)) {
2312                 this.setUnknownFields(unknownFields.build());
2313                 onChanged();
2314                 return this;
2315               }
2316               break;
2317             }
2318             case 10: {
2319               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.newBuilder();
2320               input.readMessage(subBuilder, extensionRegistry);
2321               addPermissions(subBuilder.buildPartial());
2322               break;
2323             }
2324           }
2325         }
2326       }
2327       
2328       private int bitField0_;
2329       
2330       // repeated .UserTablePermissions.UserPermissions permissions = 1;
2331       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions> permissions_ =
2332         java.util.Collections.emptyList();
2333       private void ensurePermissionsIsMutable() {
2334         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
2335           permissions_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions>(permissions_);
2336           bitField0_ |= 0x00000001;
2337          }
2338       }
2339       
2340       private com.google.protobuf.RepeatedFieldBuilder<
2341           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder> permissionsBuilder_;
2342       
2343       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions> getPermissionsList() {
2344         if (permissionsBuilder_ == null) {
2345           return java.util.Collections.unmodifiableList(permissions_);
2346         } else {
2347           return permissionsBuilder_.getMessageList();
2348         }
2349       }
2350       public int getPermissionsCount() {
2351         if (permissionsBuilder_ == null) {
2352           return permissions_.size();
2353         } else {
2354           return permissionsBuilder_.getCount();
2355         }
2356       }
2357       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions getPermissions(int index) {
2358         if (permissionsBuilder_ == null) {
2359           return permissions_.get(index);
2360         } else {
2361           return permissionsBuilder_.getMessage(index);
2362         }
2363       }
2364       public Builder setPermissions(
2365           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions value) {
2366         if (permissionsBuilder_ == null) {
2367           if (value == null) {
2368             throw new NullPointerException();
2369           }
2370           ensurePermissionsIsMutable();
2371           permissions_.set(index, value);
2372           onChanged();
2373         } else {
2374           permissionsBuilder_.setMessage(index, value);
2375         }
2376         return this;
2377       }
2378       public Builder setPermissions(
2379           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder builderForValue) {
2380         if (permissionsBuilder_ == null) {
2381           ensurePermissionsIsMutable();
2382           permissions_.set(index, builderForValue.build());
2383           onChanged();
2384         } else {
2385           permissionsBuilder_.setMessage(index, builderForValue.build());
2386         }
2387         return this;
2388       }
2389       public Builder addPermissions(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions value) {
2390         if (permissionsBuilder_ == null) {
2391           if (value == null) {
2392             throw new NullPointerException();
2393           }
2394           ensurePermissionsIsMutable();
2395           permissions_.add(value);
2396           onChanged();
2397         } else {
2398           permissionsBuilder_.addMessage(value);
2399         }
2400         return this;
2401       }
2402       public Builder addPermissions(
2403           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions value) {
2404         if (permissionsBuilder_ == null) {
2405           if (value == null) {
2406             throw new NullPointerException();
2407           }
2408           ensurePermissionsIsMutable();
2409           permissions_.add(index, value);
2410           onChanged();
2411         } else {
2412           permissionsBuilder_.addMessage(index, value);
2413         }
2414         return this;
2415       }
2416       public Builder addPermissions(
2417           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder builderForValue) {
2418         if (permissionsBuilder_ == null) {
2419           ensurePermissionsIsMutable();
2420           permissions_.add(builderForValue.build());
2421           onChanged();
2422         } else {
2423           permissionsBuilder_.addMessage(builderForValue.build());
2424         }
2425         return this;
2426       }
2427       public Builder addPermissions(
2428           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder builderForValue) {
2429         if (permissionsBuilder_ == null) {
2430           ensurePermissionsIsMutable();
2431           permissions_.add(index, builderForValue.build());
2432           onChanged();
2433         } else {
2434           permissionsBuilder_.addMessage(index, builderForValue.build());
2435         }
2436         return this;
2437       }
2438       public Builder addAllPermissions(
2439           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions> values) {
2440         if (permissionsBuilder_ == null) {
2441           ensurePermissionsIsMutable();
2442           super.addAll(values, permissions_);
2443           onChanged();
2444         } else {
2445           permissionsBuilder_.addAllMessages(values);
2446         }
2447         return this;
2448       }
2449       public Builder clearPermissions() {
2450         if (permissionsBuilder_ == null) {
2451           permissions_ = java.util.Collections.emptyList();
2452           bitField0_ = (bitField0_ & ~0x00000001);
2453           onChanged();
2454         } else {
2455           permissionsBuilder_.clear();
2456         }
2457         return this;
2458       }
2459       public Builder removePermissions(int index) {
2460         if (permissionsBuilder_ == null) {
2461           ensurePermissionsIsMutable();
2462           permissions_.remove(index);
2463           onChanged();
2464         } else {
2465           permissionsBuilder_.remove(index);
2466         }
2467         return this;
2468       }
2469       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder getPermissionsBuilder(
2470           int index) {
2471         return getPermissionsFieldBuilder().getBuilder(index);
2472       }
2473       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder getPermissionsOrBuilder(
2474           int index) {
2475         if (permissionsBuilder_ == null) {
2476           return permissions_.get(index);  } else {
2477           return permissionsBuilder_.getMessageOrBuilder(index);
2478         }
2479       }
2480       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder> 
2481            getPermissionsOrBuilderList() {
2482         if (permissionsBuilder_ != null) {
2483           return permissionsBuilder_.getMessageOrBuilderList();
2484         } else {
2485           return java.util.Collections.unmodifiableList(permissions_);
2486         }
2487       }
2488       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder addPermissionsBuilder() {
2489         return getPermissionsFieldBuilder().addBuilder(
2490             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.getDefaultInstance());
2491       }
2492       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder addPermissionsBuilder(
2493           int index) {
2494         return getPermissionsFieldBuilder().addBuilder(
2495             index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.getDefaultInstance());
2496       }
2497       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder> 
2498            getPermissionsBuilderList() {
2499         return getPermissionsFieldBuilder().getBuilderList();
2500       }
2501       private com.google.protobuf.RepeatedFieldBuilder<
2502           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder> 
2503           getPermissionsFieldBuilder() {
2504         if (permissionsBuilder_ == null) {
2505           permissionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2506               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissionsOrBuilder>(
2507                   permissions_,
2508                   ((bitField0_ & 0x00000001) == 0x00000001),
2509                   getParentForChildren(),
2510                   isClean());
2511           permissions_ = null;
2512         }
2513         return permissionsBuilder_;
2514       }
2515       
2516       // @@protoc_insertion_point(builder_scope:UserTablePermissions)
2517     }
2518     
2519     static {
2520       defaultInstance = new UserTablePermissions(true);
2521       defaultInstance.initFields();
2522     }
2523     
2524     // @@protoc_insertion_point(class_scope:UserTablePermissions)
2525   }
2526   
2527   public interface GrantRequestOrBuilder
2528       extends com.google.protobuf.MessageOrBuilder {
2529     
2530     // required .UserPermission permission = 1;
2531     boolean hasPermission();
2532     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission();
2533     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder();
2534   }
2535   public static final class GrantRequest extends
2536       com.google.protobuf.GeneratedMessage
2537       implements GrantRequestOrBuilder {
2538     // Use GrantRequest.newBuilder() to construct.
2539     private GrantRequest(Builder builder) {
2540       super(builder);
2541     }
2542     private GrantRequest(boolean noInit) {}
2543     
2544     private static final GrantRequest defaultInstance;
2545     public static GrantRequest getDefaultInstance() {
2546       return defaultInstance;
2547     }
2548     
2549     public GrantRequest getDefaultInstanceForType() {
2550       return defaultInstance;
2551     }
2552     
2553     public static final com.google.protobuf.Descriptors.Descriptor
2554         getDescriptor() {
2555       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantRequest_descriptor;
2556     }
2557     
2558     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2559         internalGetFieldAccessorTable() {
2560       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantRequest_fieldAccessorTable;
2561     }
2562     
2563     private int bitField0_;
2564     // required .UserPermission permission = 1;
2565     public static final int PERMISSION_FIELD_NUMBER = 1;
2566     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission permission_;
2567     public boolean hasPermission() {
2568       return ((bitField0_ & 0x00000001) == 0x00000001);
2569     }
2570     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission() {
2571       return permission_;
2572     }
2573     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder() {
2574       return permission_;
2575     }
2576     
2577     private void initFields() {
2578       permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
2579     }
2580     private byte memoizedIsInitialized = -1;
2581     public final boolean isInitialized() {
2582       byte isInitialized = memoizedIsInitialized;
2583       if (isInitialized != -1) return isInitialized == 1;
2584       
2585       if (!hasPermission()) {
2586         memoizedIsInitialized = 0;
2587         return false;
2588       }
2589       if (!getPermission().isInitialized()) {
2590         memoizedIsInitialized = 0;
2591         return false;
2592       }
2593       memoizedIsInitialized = 1;
2594       return true;
2595     }
2596     
2597     public void writeTo(com.google.protobuf.CodedOutputStream output)
2598                         throws java.io.IOException {
2599       getSerializedSize();
2600       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2601         output.writeMessage(1, permission_);
2602       }
2603       getUnknownFields().writeTo(output);
2604     }
2605     
2606     private int memoizedSerializedSize = -1;
2607     public int getSerializedSize() {
2608       int size = memoizedSerializedSize;
2609       if (size != -1) return size;
2610     
2611       size = 0;
2612       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2613         size += com.google.protobuf.CodedOutputStream
2614           .computeMessageSize(1, permission_);
2615       }
2616       size += getUnknownFields().getSerializedSize();
2617       memoizedSerializedSize = size;
2618       return size;
2619     }
2620     
2621     private static final long serialVersionUID = 0L;
2622     @java.lang.Override
2623     protected java.lang.Object writeReplace()
2624         throws java.io.ObjectStreamException {
2625       return super.writeReplace();
2626     }
2627     
2628     @java.lang.Override
2629     public boolean equals(final java.lang.Object obj) {
2630       if (obj == this) {
2631        return true;
2632       }
2633       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)) {
2634         return super.equals(obj);
2635       }
2636       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest) obj;
2637       
2638       boolean result = true;
2639       result = result && (hasPermission() == other.hasPermission());
2640       if (hasPermission()) {
2641         result = result && getPermission()
2642             .equals(other.getPermission());
2643       }
2644       result = result &&
2645           getUnknownFields().equals(other.getUnknownFields());
2646       return result;
2647     }
2648     
2649     @java.lang.Override
2650     public int hashCode() {
2651       int hash = 41;
2652       hash = (19 * hash) + getDescriptorForType().hashCode();
2653       if (hasPermission()) {
2654         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
2655         hash = (53 * hash) + getPermission().hashCode();
2656       }
2657       hash = (29 * hash) + getUnknownFields().hashCode();
2658       return hash;
2659     }
2660     
2661     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
2662         com.google.protobuf.ByteString data)
2663         throws com.google.protobuf.InvalidProtocolBufferException {
2664       return newBuilder().mergeFrom(data).buildParsed();
2665     }
2666     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
2667         com.google.protobuf.ByteString data,
2668         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2669         throws com.google.protobuf.InvalidProtocolBufferException {
2670       return newBuilder().mergeFrom(data, extensionRegistry)
2671                .buildParsed();
2672     }
2673     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(byte[] data)
2674         throws com.google.protobuf.InvalidProtocolBufferException {
2675       return newBuilder().mergeFrom(data).buildParsed();
2676     }
2677     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
2678         byte[] data,
2679         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2680         throws com.google.protobuf.InvalidProtocolBufferException {
2681       return newBuilder().mergeFrom(data, extensionRegistry)
2682                .buildParsed();
2683     }
2684     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(java.io.InputStream input)
2685         throws java.io.IOException {
2686       return newBuilder().mergeFrom(input).buildParsed();
2687     }
2688     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
2689         java.io.InputStream input,
2690         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2691         throws java.io.IOException {
2692       return newBuilder().mergeFrom(input, extensionRegistry)
2693                .buildParsed();
2694     }
2695     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseDelimitedFrom(java.io.InputStream input)
2696         throws java.io.IOException {
2697       Builder builder = newBuilder();
2698       if (builder.mergeDelimitedFrom(input)) {
2699         return builder.buildParsed();
2700       } else {
2701         return null;
2702       }
2703     }
2704     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseDelimitedFrom(
2705         java.io.InputStream input,
2706         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2707         throws java.io.IOException {
2708       Builder builder = newBuilder();
2709       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
2710         return builder.buildParsed();
2711       } else {
2712         return null;
2713       }
2714     }
2715     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
2716         com.google.protobuf.CodedInputStream input)
2717         throws java.io.IOException {
2718       return newBuilder().mergeFrom(input).buildParsed();
2719     }
2720     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
2721         com.google.protobuf.CodedInputStream input,
2722         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2723         throws java.io.IOException {
2724       return newBuilder().mergeFrom(input, extensionRegistry)
2725                .buildParsed();
2726     }
2727     
2728     public static Builder newBuilder() { return Builder.create(); }
2729     public Builder newBuilderForType() { return newBuilder(); }
2730     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest prototype) {
2731       return newBuilder().mergeFrom(prototype);
2732     }
2733     public Builder toBuilder() { return newBuilder(this); }
2734     
2735     @java.lang.Override
2736     protected Builder newBuilderForType(
2737         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2738       Builder builder = new Builder(parent);
2739       return builder;
2740     }
2741     public static final class Builder extends
2742         com.google.protobuf.GeneratedMessage.Builder<Builder>
2743        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequestOrBuilder {
2744       public static final com.google.protobuf.Descriptors.Descriptor
2745           getDescriptor() {
2746         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantRequest_descriptor;
2747       }
2748       
2749       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2750           internalGetFieldAccessorTable() {
2751         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantRequest_fieldAccessorTable;
2752       }
2753       
2754       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.newBuilder()
2755       private Builder() {
2756         maybeForceBuilderInitialization();
2757       }
2758       
2759       private Builder(BuilderParent parent) {
2760         super(parent);
2761         maybeForceBuilderInitialization();
2762       }
2763       private void maybeForceBuilderInitialization() {
2764         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2765           getPermissionFieldBuilder();
2766         }
2767       }
2768       private static Builder create() {
2769         return new Builder();
2770       }
2771       
2772       public Builder clear() {
2773         super.clear();
2774         if (permissionBuilder_ == null) {
2775           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
2776         } else {
2777           permissionBuilder_.clear();
2778         }
2779         bitField0_ = (bitField0_ & ~0x00000001);
2780         return this;
2781       }
2782       
2783       public Builder clone() {
2784         return create().mergeFrom(buildPartial());
2785       }
2786       
2787       public com.google.protobuf.Descriptors.Descriptor
2788           getDescriptorForType() {
2789         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDescriptor();
2790       }
2791       
2792       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest getDefaultInstanceForType() {
2793         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance();
2794       }
2795       
2796       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest build() {
2797         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest result = buildPartial();
2798         if (!result.isInitialized()) {
2799           throw newUninitializedMessageException(result);
2800         }
2801         return result;
2802       }
2803       
2804       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest buildParsed()
2805           throws com.google.protobuf.InvalidProtocolBufferException {
2806         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest result = buildPartial();
2807         if (!result.isInitialized()) {
2808           throw newUninitializedMessageException(
2809             result).asInvalidProtocolBufferException();
2810         }
2811         return result;
2812       }
2813       
2814       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest buildPartial() {
2815         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest(this);
2816         int from_bitField0_ = bitField0_;
2817         int to_bitField0_ = 0;
2818         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2819           to_bitField0_ |= 0x00000001;
2820         }
2821         if (permissionBuilder_ == null) {
2822           result.permission_ = permission_;
2823         } else {
2824           result.permission_ = permissionBuilder_.build();
2825         }
2826         result.bitField0_ = to_bitField0_;
2827         onBuilt();
2828         return result;
2829       }
2830       
2831       public Builder mergeFrom(com.google.protobuf.Message other) {
2832         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest) {
2833           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)other);
2834         } else {
2835           super.mergeFrom(other);
2836           return this;
2837         }
2838       }
2839       
2840       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest other) {
2841         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance()) return this;
2842         if (other.hasPermission()) {
2843           mergePermission(other.getPermission());
2844         }
2845         this.mergeUnknownFields(other.getUnknownFields());
2846         return this;
2847       }
2848       
2849       public final boolean isInitialized() {
2850         if (!hasPermission()) {
2851           
2852           return false;
2853         }
2854         if (!getPermission().isInitialized()) {
2855           
2856           return false;
2857         }
2858         return true;
2859       }
2860       
2861       public Builder mergeFrom(
2862           com.google.protobuf.CodedInputStream input,
2863           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2864           throws java.io.IOException {
2865         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2866           com.google.protobuf.UnknownFieldSet.newBuilder(
2867             this.getUnknownFields());
2868         while (true) {
2869           int tag = input.readTag();
2870           switch (tag) {
2871             case 0:
2872               this.setUnknownFields(unknownFields.build());
2873               onChanged();
2874               return this;
2875             default: {
2876               if (!parseUnknownField(input, unknownFields,
2877                                      extensionRegistry, tag)) {
2878                 this.setUnknownFields(unknownFields.build());
2879                 onChanged();
2880                 return this;
2881               }
2882               break;
2883             }
2884             case 10: {
2885               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder();
2886               if (hasPermission()) {
2887                 subBuilder.mergeFrom(getPermission());
2888               }
2889               input.readMessage(subBuilder, extensionRegistry);
2890               setPermission(subBuilder.buildPartial());
2891               break;
2892             }
2893           }
2894         }
2895       }
2896       
2897       private int bitField0_;
2898       
2899       // required .UserPermission permission = 1;
2900       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
2901       private com.google.protobuf.SingleFieldBuilder<
2902           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> permissionBuilder_;
2903       public boolean hasPermission() {
2904         return ((bitField0_ & 0x00000001) == 0x00000001);
2905       }
2906       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission() {
2907         if (permissionBuilder_ == null) {
2908           return permission_;
2909         } else {
2910           return permissionBuilder_.getMessage();
2911         }
2912       }
2913       public Builder setPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
2914         if (permissionBuilder_ == null) {
2915           if (value == null) {
2916             throw new NullPointerException();
2917           }
2918           permission_ = value;
2919           onChanged();
2920         } else {
2921           permissionBuilder_.setMessage(value);
2922         }
2923         bitField0_ |= 0x00000001;
2924         return this;
2925       }
2926       public Builder setPermission(
2927           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
2928         if (permissionBuilder_ == null) {
2929           permission_ = builderForValue.build();
2930           onChanged();
2931         } else {
2932           permissionBuilder_.setMessage(builderForValue.build());
2933         }
2934         bitField0_ |= 0x00000001;
2935         return this;
2936       }
2937       public Builder mergePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
2938         if (permissionBuilder_ == null) {
2939           if (((bitField0_ & 0x00000001) == 0x00000001) &&
2940               permission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance()) {
2941             permission_ =
2942               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder(permission_).mergeFrom(value).buildPartial();
2943           } else {
2944             permission_ = value;
2945           }
2946           onChanged();
2947         } else {
2948           permissionBuilder_.mergeFrom(value);
2949         }
2950         bitField0_ |= 0x00000001;
2951         return this;
2952       }
2953       public Builder clearPermission() {
2954         if (permissionBuilder_ == null) {
2955           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
2956           onChanged();
2957         } else {
2958           permissionBuilder_.clear();
2959         }
2960         bitField0_ = (bitField0_ & ~0x00000001);
2961         return this;
2962       }
2963       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder getPermissionBuilder() {
2964         bitField0_ |= 0x00000001;
2965         onChanged();
2966         return getPermissionFieldBuilder().getBuilder();
2967       }
2968       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder() {
2969         if (permissionBuilder_ != null) {
2970           return permissionBuilder_.getMessageOrBuilder();
2971         } else {
2972           return permission_;
2973         }
2974       }
2975       private com.google.protobuf.SingleFieldBuilder<
2976           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
2977           getPermissionFieldBuilder() {
2978         if (permissionBuilder_ == null) {
2979           permissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2980               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder>(
2981                   permission_,
2982                   getParentForChildren(),
2983                   isClean());
2984           permission_ = null;
2985         }
2986         return permissionBuilder_;
2987       }
2988       
2989       // @@protoc_insertion_point(builder_scope:GrantRequest)
2990     }
2991     
2992     static {
2993       defaultInstance = new GrantRequest(true);
2994       defaultInstance.initFields();
2995     }
2996     
2997     // @@protoc_insertion_point(class_scope:GrantRequest)
2998   }
2999   
3000   public interface GrantResponseOrBuilder
3001       extends com.google.protobuf.MessageOrBuilder {
3002   }
3003   public static final class GrantResponse extends
3004       com.google.protobuf.GeneratedMessage
3005       implements GrantResponseOrBuilder {
3006     // Use GrantResponse.newBuilder() to construct.
3007     private GrantResponse(Builder builder) {
3008       super(builder);
3009     }
3010     private GrantResponse(boolean noInit) {}
3011     
3012     private static final GrantResponse defaultInstance;
3013     public static GrantResponse getDefaultInstance() {
3014       return defaultInstance;
3015     }
3016     
3017     public GrantResponse getDefaultInstanceForType() {
3018       return defaultInstance;
3019     }
3020     
3021     public static final com.google.protobuf.Descriptors.Descriptor
3022         getDescriptor() {
3023       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantResponse_descriptor;
3024     }
3025     
3026     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3027         internalGetFieldAccessorTable() {
3028       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantResponse_fieldAccessorTable;
3029     }
3030     
3031     private void initFields() {
3032     }
3033     private byte memoizedIsInitialized = -1;
3034     public final boolean isInitialized() {
3035       byte isInitialized = memoizedIsInitialized;
3036       if (isInitialized != -1) return isInitialized == 1;
3037       
3038       memoizedIsInitialized = 1;
3039       return true;
3040     }
3041     
3042     public void writeTo(com.google.protobuf.CodedOutputStream output)
3043                         throws java.io.IOException {
3044       getSerializedSize();
3045       getUnknownFields().writeTo(output);
3046     }
3047     
3048     private int memoizedSerializedSize = -1;
3049     public int getSerializedSize() {
3050       int size = memoizedSerializedSize;
3051       if (size != -1) return size;
3052     
3053       size = 0;
3054       size += getUnknownFields().getSerializedSize();
3055       memoizedSerializedSize = size;
3056       return size;
3057     }
3058     
3059     private static final long serialVersionUID = 0L;
3060     @java.lang.Override
3061     protected java.lang.Object writeReplace()
3062         throws java.io.ObjectStreamException {
3063       return super.writeReplace();
3064     }
3065     
3066     @java.lang.Override
3067     public boolean equals(final java.lang.Object obj) {
3068       if (obj == this) {
3069        return true;
3070       }
3071       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse)) {
3072         return super.equals(obj);
3073       }
3074       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) obj;
3075       
3076       boolean result = true;
3077       result = result &&
3078           getUnknownFields().equals(other.getUnknownFields());
3079       return result;
3080     }
3081     
3082     @java.lang.Override
3083     public int hashCode() {
3084       int hash = 41;
3085       hash = (19 * hash) + getDescriptorForType().hashCode();
3086       hash = (29 * hash) + getUnknownFields().hashCode();
3087       return hash;
3088     }
3089     
3090     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
3091         com.google.protobuf.ByteString data)
3092         throws com.google.protobuf.InvalidProtocolBufferException {
3093       return newBuilder().mergeFrom(data).buildParsed();
3094     }
3095     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
3096         com.google.protobuf.ByteString data,
3097         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3098         throws com.google.protobuf.InvalidProtocolBufferException {
3099       return newBuilder().mergeFrom(data, extensionRegistry)
3100                .buildParsed();
3101     }
3102     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(byte[] data)
3103         throws com.google.protobuf.InvalidProtocolBufferException {
3104       return newBuilder().mergeFrom(data).buildParsed();
3105     }
3106     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
3107         byte[] data,
3108         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3109         throws com.google.protobuf.InvalidProtocolBufferException {
3110       return newBuilder().mergeFrom(data, extensionRegistry)
3111                .buildParsed();
3112     }
3113     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(java.io.InputStream input)
3114         throws java.io.IOException {
3115       return newBuilder().mergeFrom(input).buildParsed();
3116     }
3117     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
3118         java.io.InputStream input,
3119         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3120         throws java.io.IOException {
3121       return newBuilder().mergeFrom(input, extensionRegistry)
3122                .buildParsed();
3123     }
3124     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseDelimitedFrom(java.io.InputStream input)
3125         throws java.io.IOException {
3126       Builder builder = newBuilder();
3127       if (builder.mergeDelimitedFrom(input)) {
3128         return builder.buildParsed();
3129       } else {
3130         return null;
3131       }
3132     }
3133     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseDelimitedFrom(
3134         java.io.InputStream input,
3135         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3136         throws java.io.IOException {
3137       Builder builder = newBuilder();
3138       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
3139         return builder.buildParsed();
3140       } else {
3141         return null;
3142       }
3143     }
3144     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
3145         com.google.protobuf.CodedInputStream input)
3146         throws java.io.IOException {
3147       return newBuilder().mergeFrom(input).buildParsed();
3148     }
3149     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
3150         com.google.protobuf.CodedInputStream input,
3151         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3152         throws java.io.IOException {
3153       return newBuilder().mergeFrom(input, extensionRegistry)
3154                .buildParsed();
3155     }
3156     
3157     public static Builder newBuilder() { return Builder.create(); }
3158     public Builder newBuilderForType() { return newBuilder(); }
3159     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse prototype) {
3160       return newBuilder().mergeFrom(prototype);
3161     }
3162     public Builder toBuilder() { return newBuilder(this); }
3163     
3164     @java.lang.Override
3165     protected Builder newBuilderForType(
3166         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3167       Builder builder = new Builder(parent);
3168       return builder;
3169     }
3170     public static final class Builder extends
3171         com.google.protobuf.GeneratedMessage.Builder<Builder>
3172        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponseOrBuilder {
3173       public static final com.google.protobuf.Descriptors.Descriptor
3174           getDescriptor() {
3175         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantResponse_descriptor;
3176       }
3177       
3178       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3179           internalGetFieldAccessorTable() {
3180         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_GrantResponse_fieldAccessorTable;
3181       }
3182       
3183       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.newBuilder()
3184       private Builder() {
3185         maybeForceBuilderInitialization();
3186       }
3187       
3188       private Builder(BuilderParent parent) {
3189         super(parent);
3190         maybeForceBuilderInitialization();
3191       }
3192       private void maybeForceBuilderInitialization() {
3193         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3194         }
3195       }
3196       private static Builder create() {
3197         return new Builder();
3198       }
3199       
3200       public Builder clear() {
3201         super.clear();
3202         return this;
3203       }
3204       
3205       public Builder clone() {
3206         return create().mergeFrom(buildPartial());
3207       }
3208       
3209       public com.google.protobuf.Descriptors.Descriptor
3210           getDescriptorForType() {
3211         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDescriptor();
3212       }
3213       
3214       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse getDefaultInstanceForType() {
3215         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance();
3216       }
3217       
3218       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse build() {
3219         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse result = buildPartial();
3220         if (!result.isInitialized()) {
3221           throw newUninitializedMessageException(result);
3222         }
3223         return result;
3224       }
3225       
3226       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse buildParsed()
3227           throws com.google.protobuf.InvalidProtocolBufferException {
3228         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse result = buildPartial();
3229         if (!result.isInitialized()) {
3230           throw newUninitializedMessageException(
3231             result).asInvalidProtocolBufferException();
3232         }
3233         return result;
3234       }
3235       
3236       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse buildPartial() {
3237         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse(this);
3238         onBuilt();
3239         return result;
3240       }
3241       
3242       public Builder mergeFrom(com.google.protobuf.Message other) {
3243         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) {
3244           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse)other);
3245         } else {
3246           super.mergeFrom(other);
3247           return this;
3248         }
3249       }
3250       
3251       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse other) {
3252         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance()) return this;
3253         this.mergeUnknownFields(other.getUnknownFields());
3254         return this;
3255       }
3256       
3257       public final boolean isInitialized() {
3258         return true;
3259       }
3260       
3261       public Builder mergeFrom(
3262           com.google.protobuf.CodedInputStream input,
3263           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3264           throws java.io.IOException {
3265         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3266           com.google.protobuf.UnknownFieldSet.newBuilder(
3267             this.getUnknownFields());
3268         while (true) {
3269           int tag = input.readTag();
3270           switch (tag) {
3271             case 0:
3272               this.setUnknownFields(unknownFields.build());
3273               onChanged();
3274               return this;
3275             default: {
3276               if (!parseUnknownField(input, unknownFields,
3277                                      extensionRegistry, tag)) {
3278                 this.setUnknownFields(unknownFields.build());
3279                 onChanged();
3280                 return this;
3281               }
3282               break;
3283             }
3284           }
3285         }
3286       }
3287       
3288       
3289       // @@protoc_insertion_point(builder_scope:GrantResponse)
3290     }
3291     
3292     static {
3293       defaultInstance = new GrantResponse(true);
3294       defaultInstance.initFields();
3295     }
3296     
3297     // @@protoc_insertion_point(class_scope:GrantResponse)
3298   }
3299   
3300   public interface RevokeRequestOrBuilder
3301       extends com.google.protobuf.MessageOrBuilder {
3302     
3303     // required .UserPermission permission = 1;
3304     boolean hasPermission();
3305     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission();
3306     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder();
3307   }
3308   public static final class RevokeRequest extends
3309       com.google.protobuf.GeneratedMessage
3310       implements RevokeRequestOrBuilder {
3311     // Use RevokeRequest.newBuilder() to construct.
3312     private RevokeRequest(Builder builder) {
3313       super(builder);
3314     }
3315     private RevokeRequest(boolean noInit) {}
3316     
3317     private static final RevokeRequest defaultInstance;
3318     public static RevokeRequest getDefaultInstance() {
3319       return defaultInstance;
3320     }
3321     
3322     public RevokeRequest getDefaultInstanceForType() {
3323       return defaultInstance;
3324     }
3325     
3326     public static final com.google.protobuf.Descriptors.Descriptor
3327         getDescriptor() {
3328       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeRequest_descriptor;
3329     }
3330     
3331     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3332         internalGetFieldAccessorTable() {
3333       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeRequest_fieldAccessorTable;
3334     }
3335     
3336     private int bitField0_;
3337     // required .UserPermission permission = 1;
3338     public static final int PERMISSION_FIELD_NUMBER = 1;
3339     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission permission_;
3340     public boolean hasPermission() {
3341       return ((bitField0_ & 0x00000001) == 0x00000001);
3342     }
3343     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission() {
3344       return permission_;
3345     }
3346     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder() {
3347       return permission_;
3348     }
3349     
3350     private void initFields() {
3351       permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
3352     }
3353     private byte memoizedIsInitialized = -1;
3354     public final boolean isInitialized() {
3355       byte isInitialized = memoizedIsInitialized;
3356       if (isInitialized != -1) return isInitialized == 1;
3357       
3358       if (!hasPermission()) {
3359         memoizedIsInitialized = 0;
3360         return false;
3361       }
3362       if (!getPermission().isInitialized()) {
3363         memoizedIsInitialized = 0;
3364         return false;
3365       }
3366       memoizedIsInitialized = 1;
3367       return true;
3368     }
3369     
3370     public void writeTo(com.google.protobuf.CodedOutputStream output)
3371                         throws java.io.IOException {
3372       getSerializedSize();
3373       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3374         output.writeMessage(1, permission_);
3375       }
3376       getUnknownFields().writeTo(output);
3377     }
3378     
3379     private int memoizedSerializedSize = -1;
3380     public int getSerializedSize() {
3381       int size = memoizedSerializedSize;
3382       if (size != -1) return size;
3383     
3384       size = 0;
3385       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3386         size += com.google.protobuf.CodedOutputStream
3387           .computeMessageSize(1, permission_);
3388       }
3389       size += getUnknownFields().getSerializedSize();
3390       memoizedSerializedSize = size;
3391       return size;
3392     }
3393     
3394     private static final long serialVersionUID = 0L;
3395     @java.lang.Override
3396     protected java.lang.Object writeReplace()
3397         throws java.io.ObjectStreamException {
3398       return super.writeReplace();
3399     }
3400     
3401     @java.lang.Override
3402     public boolean equals(final java.lang.Object obj) {
3403       if (obj == this) {
3404        return true;
3405       }
3406       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)) {
3407         return super.equals(obj);
3408       }
3409       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest) obj;
3410       
3411       boolean result = true;
3412       result = result && (hasPermission() == other.hasPermission());
3413       if (hasPermission()) {
3414         result = result && getPermission()
3415             .equals(other.getPermission());
3416       }
3417       result = result &&
3418           getUnknownFields().equals(other.getUnknownFields());
3419       return result;
3420     }
3421     
3422     @java.lang.Override
3423     public int hashCode() {
3424       int hash = 41;
3425       hash = (19 * hash) + getDescriptorForType().hashCode();
3426       if (hasPermission()) {
3427         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
3428         hash = (53 * hash) + getPermission().hashCode();
3429       }
3430       hash = (29 * hash) + getUnknownFields().hashCode();
3431       return hash;
3432     }
3433     
3434     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
3435         com.google.protobuf.ByteString data)
3436         throws com.google.protobuf.InvalidProtocolBufferException {
3437       return newBuilder().mergeFrom(data).buildParsed();
3438     }
3439     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
3440         com.google.protobuf.ByteString data,
3441         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3442         throws com.google.protobuf.InvalidProtocolBufferException {
3443       return newBuilder().mergeFrom(data, extensionRegistry)
3444                .buildParsed();
3445     }
3446     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(byte[] data)
3447         throws com.google.protobuf.InvalidProtocolBufferException {
3448       return newBuilder().mergeFrom(data).buildParsed();
3449     }
3450     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
3451         byte[] data,
3452         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3453         throws com.google.protobuf.InvalidProtocolBufferException {
3454       return newBuilder().mergeFrom(data, extensionRegistry)
3455                .buildParsed();
3456     }
3457     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(java.io.InputStream input)
3458         throws java.io.IOException {
3459       return newBuilder().mergeFrom(input).buildParsed();
3460     }
3461     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
3462         java.io.InputStream input,
3463         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3464         throws java.io.IOException {
3465       return newBuilder().mergeFrom(input, extensionRegistry)
3466                .buildParsed();
3467     }
3468     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseDelimitedFrom(java.io.InputStream input)
3469         throws java.io.IOException {
3470       Builder builder = newBuilder();
3471       if (builder.mergeDelimitedFrom(input)) {
3472         return builder.buildParsed();
3473       } else {
3474         return null;
3475       }
3476     }
3477     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseDelimitedFrom(
3478         java.io.InputStream input,
3479         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3480         throws java.io.IOException {
3481       Builder builder = newBuilder();
3482       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
3483         return builder.buildParsed();
3484       } else {
3485         return null;
3486       }
3487     }
3488     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
3489         com.google.protobuf.CodedInputStream input)
3490         throws java.io.IOException {
3491       return newBuilder().mergeFrom(input).buildParsed();
3492     }
3493     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
3494         com.google.protobuf.CodedInputStream input,
3495         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3496         throws java.io.IOException {
3497       return newBuilder().mergeFrom(input, extensionRegistry)
3498                .buildParsed();
3499     }
3500     
3501     public static Builder newBuilder() { return Builder.create(); }
3502     public Builder newBuilderForType() { return newBuilder(); }
3503     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest prototype) {
3504       return newBuilder().mergeFrom(prototype);
3505     }
3506     public Builder toBuilder() { return newBuilder(this); }
3507     
3508     @java.lang.Override
3509     protected Builder newBuilderForType(
3510         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3511       Builder builder = new Builder(parent);
3512       return builder;
3513     }
3514     public static final class Builder extends
3515         com.google.protobuf.GeneratedMessage.Builder<Builder>
3516        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequestOrBuilder {
3517       public static final com.google.protobuf.Descriptors.Descriptor
3518           getDescriptor() {
3519         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeRequest_descriptor;
3520       }
3521       
3522       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3523           internalGetFieldAccessorTable() {
3524         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeRequest_fieldAccessorTable;
3525       }
3526       
3527       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.newBuilder()
3528       private Builder() {
3529         maybeForceBuilderInitialization();
3530       }
3531       
3532       private Builder(BuilderParent parent) {
3533         super(parent);
3534         maybeForceBuilderInitialization();
3535       }
3536       private void maybeForceBuilderInitialization() {
3537         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3538           getPermissionFieldBuilder();
3539         }
3540       }
3541       private static Builder create() {
3542         return new Builder();
3543       }
3544       
3545       public Builder clear() {
3546         super.clear();
3547         if (permissionBuilder_ == null) {
3548           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
3549         } else {
3550           permissionBuilder_.clear();
3551         }
3552         bitField0_ = (bitField0_ & ~0x00000001);
3553         return this;
3554       }
3555       
3556       public Builder clone() {
3557         return create().mergeFrom(buildPartial());
3558       }
3559       
3560       public com.google.protobuf.Descriptors.Descriptor
3561           getDescriptorForType() {
3562         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDescriptor();
3563       }
3564       
3565       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest getDefaultInstanceForType() {
3566         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance();
3567       }
3568       
3569       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest build() {
3570         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest result = buildPartial();
3571         if (!result.isInitialized()) {
3572           throw newUninitializedMessageException(result);
3573         }
3574         return result;
3575       }
3576       
3577       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest buildParsed()
3578           throws com.google.protobuf.InvalidProtocolBufferException {
3579         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest result = buildPartial();
3580         if (!result.isInitialized()) {
3581           throw newUninitializedMessageException(
3582             result).asInvalidProtocolBufferException();
3583         }
3584         return result;
3585       }
3586       
3587       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest buildPartial() {
3588         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest(this);
3589         int from_bitField0_ = bitField0_;
3590         int to_bitField0_ = 0;
3591         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
3592           to_bitField0_ |= 0x00000001;
3593         }
3594         if (permissionBuilder_ == null) {
3595           result.permission_ = permission_;
3596         } else {
3597           result.permission_ = permissionBuilder_.build();
3598         }
3599         result.bitField0_ = to_bitField0_;
3600         onBuilt();
3601         return result;
3602       }
3603       
3604       public Builder mergeFrom(com.google.protobuf.Message other) {
3605         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest) {
3606           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)other);
3607         } else {
3608           super.mergeFrom(other);
3609           return this;
3610         }
3611       }
3612       
3613       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest other) {
3614         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance()) return this;
3615         if (other.hasPermission()) {
3616           mergePermission(other.getPermission());
3617         }
3618         this.mergeUnknownFields(other.getUnknownFields());
3619         return this;
3620       }
3621       
3622       public final boolean isInitialized() {
3623         if (!hasPermission()) {
3624           
3625           return false;
3626         }
3627         if (!getPermission().isInitialized()) {
3628           
3629           return false;
3630         }
3631         return true;
3632       }
3633       
3634       public Builder mergeFrom(
3635           com.google.protobuf.CodedInputStream input,
3636           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3637           throws java.io.IOException {
3638         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3639           com.google.protobuf.UnknownFieldSet.newBuilder(
3640             this.getUnknownFields());
3641         while (true) {
3642           int tag = input.readTag();
3643           switch (tag) {
3644             case 0:
3645               this.setUnknownFields(unknownFields.build());
3646               onChanged();
3647               return this;
3648             default: {
3649               if (!parseUnknownField(input, unknownFields,
3650                                      extensionRegistry, tag)) {
3651                 this.setUnknownFields(unknownFields.build());
3652                 onChanged();
3653                 return this;
3654               }
3655               break;
3656             }
3657             case 10: {
3658               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder();
3659               if (hasPermission()) {
3660                 subBuilder.mergeFrom(getPermission());
3661               }
3662               input.readMessage(subBuilder, extensionRegistry);
3663               setPermission(subBuilder.buildPartial());
3664               break;
3665             }
3666           }
3667         }
3668       }
3669       
3670       private int bitField0_;
3671       
3672       // required .UserPermission permission = 1;
3673       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
3674       private com.google.protobuf.SingleFieldBuilder<
3675           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> permissionBuilder_;
3676       public boolean hasPermission() {
3677         return ((bitField0_ & 0x00000001) == 0x00000001);
3678       }
3679       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission() {
3680         if (permissionBuilder_ == null) {
3681           return permission_;
3682         } else {
3683           return permissionBuilder_.getMessage();
3684         }
3685       }
3686       public Builder setPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
3687         if (permissionBuilder_ == null) {
3688           if (value == null) {
3689             throw new NullPointerException();
3690           }
3691           permission_ = value;
3692           onChanged();
3693         } else {
3694           permissionBuilder_.setMessage(value);
3695         }
3696         bitField0_ |= 0x00000001;
3697         return this;
3698       }
3699       public Builder setPermission(
3700           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
3701         if (permissionBuilder_ == null) {
3702           permission_ = builderForValue.build();
3703           onChanged();
3704         } else {
3705           permissionBuilder_.setMessage(builderForValue.build());
3706         }
3707         bitField0_ |= 0x00000001;
3708         return this;
3709       }
3710       public Builder mergePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
3711         if (permissionBuilder_ == null) {
3712           if (((bitField0_ & 0x00000001) == 0x00000001) &&
3713               permission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance()) {
3714             permission_ =
3715               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder(permission_).mergeFrom(value).buildPartial();
3716           } else {
3717             permission_ = value;
3718           }
3719           onChanged();
3720         } else {
3721           permissionBuilder_.mergeFrom(value);
3722         }
3723         bitField0_ |= 0x00000001;
3724         return this;
3725       }
3726       public Builder clearPermission() {
3727         if (permissionBuilder_ == null) {
3728           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
3729           onChanged();
3730         } else {
3731           permissionBuilder_.clear();
3732         }
3733         bitField0_ = (bitField0_ & ~0x00000001);
3734         return this;
3735       }
3736       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder getPermissionBuilder() {
3737         bitField0_ |= 0x00000001;
3738         onChanged();
3739         return getPermissionFieldBuilder().getBuilder();
3740       }
3741       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder() {
3742         if (permissionBuilder_ != null) {
3743           return permissionBuilder_.getMessageOrBuilder();
3744         } else {
3745           return permission_;
3746         }
3747       }
3748       private com.google.protobuf.SingleFieldBuilder<
3749           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
3750           getPermissionFieldBuilder() {
3751         if (permissionBuilder_ == null) {
3752           permissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
3753               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder>(
3754                   permission_,
3755                   getParentForChildren(),
3756                   isClean());
3757           permission_ = null;
3758         }
3759         return permissionBuilder_;
3760       }
3761       
3762       // @@protoc_insertion_point(builder_scope:RevokeRequest)
3763     }
3764     
3765     static {
3766       defaultInstance = new RevokeRequest(true);
3767       defaultInstance.initFields();
3768     }
3769     
3770     // @@protoc_insertion_point(class_scope:RevokeRequest)
3771   }
3772   
3773   public interface RevokeResponseOrBuilder
3774       extends com.google.protobuf.MessageOrBuilder {
3775   }
3776   public static final class RevokeResponse extends
3777       com.google.protobuf.GeneratedMessage
3778       implements RevokeResponseOrBuilder {
3779     // Use RevokeResponse.newBuilder() to construct.
3780     private RevokeResponse(Builder builder) {
3781       super(builder);
3782     }
3783     private RevokeResponse(boolean noInit) {}
3784     
3785     private static final RevokeResponse defaultInstance;
3786     public static RevokeResponse getDefaultInstance() {
3787       return defaultInstance;
3788     }
3789     
3790     public RevokeResponse getDefaultInstanceForType() {
3791       return defaultInstance;
3792     }
3793     
3794     public static final com.google.protobuf.Descriptors.Descriptor
3795         getDescriptor() {
3796       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeResponse_descriptor;
3797     }
3798     
3799     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3800         internalGetFieldAccessorTable() {
3801       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeResponse_fieldAccessorTable;
3802     }
3803     
3804     private void initFields() {
3805     }
3806     private byte memoizedIsInitialized = -1;
3807     public final boolean isInitialized() {
3808       byte isInitialized = memoizedIsInitialized;
3809       if (isInitialized != -1) return isInitialized == 1;
3810       
3811       memoizedIsInitialized = 1;
3812       return true;
3813     }
3814     
3815     public void writeTo(com.google.protobuf.CodedOutputStream output)
3816                         throws java.io.IOException {
3817       getSerializedSize();
3818       getUnknownFields().writeTo(output);
3819     }
3820     
3821     private int memoizedSerializedSize = -1;
3822     public int getSerializedSize() {
3823       int size = memoizedSerializedSize;
3824       if (size != -1) return size;
3825     
3826       size = 0;
3827       size += getUnknownFields().getSerializedSize();
3828       memoizedSerializedSize = size;
3829       return size;
3830     }
3831     
3832     private static final long serialVersionUID = 0L;
3833     @java.lang.Override
3834     protected java.lang.Object writeReplace()
3835         throws java.io.ObjectStreamException {
3836       return super.writeReplace();
3837     }
3838     
3839     @java.lang.Override
3840     public boolean equals(final java.lang.Object obj) {
3841       if (obj == this) {
3842        return true;
3843       }
3844       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse)) {
3845         return super.equals(obj);
3846       }
3847       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) obj;
3848       
3849       boolean result = true;
3850       result = result &&
3851           getUnknownFields().equals(other.getUnknownFields());
3852       return result;
3853     }
3854     
3855     @java.lang.Override
3856     public int hashCode() {
3857       int hash = 41;
3858       hash = (19 * hash) + getDescriptorForType().hashCode();
3859       hash = (29 * hash) + getUnknownFields().hashCode();
3860       return hash;
3861     }
3862     
3863     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
3864         com.google.protobuf.ByteString data)
3865         throws com.google.protobuf.InvalidProtocolBufferException {
3866       return newBuilder().mergeFrom(data).buildParsed();
3867     }
3868     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
3869         com.google.protobuf.ByteString data,
3870         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3871         throws com.google.protobuf.InvalidProtocolBufferException {
3872       return newBuilder().mergeFrom(data, extensionRegistry)
3873                .buildParsed();
3874     }
3875     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(byte[] data)
3876         throws com.google.protobuf.InvalidProtocolBufferException {
3877       return newBuilder().mergeFrom(data).buildParsed();
3878     }
3879     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
3880         byte[] data,
3881         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3882         throws com.google.protobuf.InvalidProtocolBufferException {
3883       return newBuilder().mergeFrom(data, extensionRegistry)
3884                .buildParsed();
3885     }
3886     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(java.io.InputStream input)
3887         throws java.io.IOException {
3888       return newBuilder().mergeFrom(input).buildParsed();
3889     }
3890     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
3891         java.io.InputStream input,
3892         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3893         throws java.io.IOException {
3894       return newBuilder().mergeFrom(input, extensionRegistry)
3895                .buildParsed();
3896     }
3897     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseDelimitedFrom(java.io.InputStream input)
3898         throws java.io.IOException {
3899       Builder builder = newBuilder();
3900       if (builder.mergeDelimitedFrom(input)) {
3901         return builder.buildParsed();
3902       } else {
3903         return null;
3904       }
3905     }
3906     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseDelimitedFrom(
3907         java.io.InputStream input,
3908         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3909         throws java.io.IOException {
3910       Builder builder = newBuilder();
3911       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
3912         return builder.buildParsed();
3913       } else {
3914         return null;
3915       }
3916     }
3917     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
3918         com.google.protobuf.CodedInputStream input)
3919         throws java.io.IOException {
3920       return newBuilder().mergeFrom(input).buildParsed();
3921     }
3922     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
3923         com.google.protobuf.CodedInputStream input,
3924         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3925         throws java.io.IOException {
3926       return newBuilder().mergeFrom(input, extensionRegistry)
3927                .buildParsed();
3928     }
3929     
3930     public static Builder newBuilder() { return Builder.create(); }
3931     public Builder newBuilderForType() { return newBuilder(); }
3932     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse prototype) {
3933       return newBuilder().mergeFrom(prototype);
3934     }
3935     public Builder toBuilder() { return newBuilder(this); }
3936     
3937     @java.lang.Override
3938     protected Builder newBuilderForType(
3939         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3940       Builder builder = new Builder(parent);
3941       return builder;
3942     }
3943     public static final class Builder extends
3944         com.google.protobuf.GeneratedMessage.Builder<Builder>
3945        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponseOrBuilder {
3946       public static final com.google.protobuf.Descriptors.Descriptor
3947           getDescriptor() {
3948         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeResponse_descriptor;
3949       }
3950       
3951       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3952           internalGetFieldAccessorTable() {
3953         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_RevokeResponse_fieldAccessorTable;
3954       }
3955       
3956       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.newBuilder()
3957       private Builder() {
3958         maybeForceBuilderInitialization();
3959       }
3960       
3961       private Builder(BuilderParent parent) {
3962         super(parent);
3963         maybeForceBuilderInitialization();
3964       }
3965       private void maybeForceBuilderInitialization() {
3966         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3967         }
3968       }
3969       private static Builder create() {
3970         return new Builder();
3971       }
3972       
3973       public Builder clear() {
3974         super.clear();
3975         return this;
3976       }
3977       
3978       public Builder clone() {
3979         return create().mergeFrom(buildPartial());
3980       }
3981       
3982       public com.google.protobuf.Descriptors.Descriptor
3983           getDescriptorForType() {
3984         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDescriptor();
3985       }
3986       
3987       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse getDefaultInstanceForType() {
3988         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance();
3989       }
3990       
3991       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse build() {
3992         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse result = buildPartial();
3993         if (!result.isInitialized()) {
3994           throw newUninitializedMessageException(result);
3995         }
3996         return result;
3997       }
3998       
3999       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse buildParsed()
4000           throws com.google.protobuf.InvalidProtocolBufferException {
4001         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse result = buildPartial();
4002         if (!result.isInitialized()) {
4003           throw newUninitializedMessageException(
4004             result).asInvalidProtocolBufferException();
4005         }
4006         return result;
4007       }
4008       
4009       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse buildPartial() {
4010         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse(this);
4011         onBuilt();
4012         return result;
4013       }
4014       
4015       public Builder mergeFrom(com.google.protobuf.Message other) {
4016         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) {
4017           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse)other);
4018         } else {
4019           super.mergeFrom(other);
4020           return this;
4021         }
4022       }
4023       
4024       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse other) {
4025         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance()) return this;
4026         this.mergeUnknownFields(other.getUnknownFields());
4027         return this;
4028       }
4029       
4030       public final boolean isInitialized() {
4031         return true;
4032       }
4033       
4034       public Builder mergeFrom(
4035           com.google.protobuf.CodedInputStream input,
4036           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4037           throws java.io.IOException {
4038         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4039           com.google.protobuf.UnknownFieldSet.newBuilder(
4040             this.getUnknownFields());
4041         while (true) {
4042           int tag = input.readTag();
4043           switch (tag) {
4044             case 0:
4045               this.setUnknownFields(unknownFields.build());
4046               onChanged();
4047               return this;
4048             default: {
4049               if (!parseUnknownField(input, unknownFields,
4050                                      extensionRegistry, tag)) {
4051                 this.setUnknownFields(unknownFields.build());
4052                 onChanged();
4053                 return this;
4054               }
4055               break;
4056             }
4057           }
4058         }
4059       }
4060       
4061       
4062       // @@protoc_insertion_point(builder_scope:RevokeResponse)
4063     }
4064     
4065     static {
4066       defaultInstance = new RevokeResponse(true);
4067       defaultInstance.initFields();
4068     }
4069     
4070     // @@protoc_insertion_point(class_scope:RevokeResponse)
4071   }
4072   
4073   public interface UserPermissionsRequestOrBuilder
4074       extends com.google.protobuf.MessageOrBuilder {
4075     
4076     // optional bytes table = 1;
4077     boolean hasTable();
4078     com.google.protobuf.ByteString getTable();
4079   }
4080   public static final class UserPermissionsRequest extends
4081       com.google.protobuf.GeneratedMessage
4082       implements UserPermissionsRequestOrBuilder {
4083     // Use UserPermissionsRequest.newBuilder() to construct.
4084     private UserPermissionsRequest(Builder builder) {
4085       super(builder);
4086     }
4087     private UserPermissionsRequest(boolean noInit) {}
4088     
4089     private static final UserPermissionsRequest defaultInstance;
4090     public static UserPermissionsRequest getDefaultInstance() {
4091       return defaultInstance;
4092     }
4093     
4094     public UserPermissionsRequest getDefaultInstanceForType() {
4095       return defaultInstance;
4096     }
4097     
4098     public static final com.google.protobuf.Descriptors.Descriptor
4099         getDescriptor() {
4100       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsRequest_descriptor;
4101     }
4102     
4103     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4104         internalGetFieldAccessorTable() {
4105       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsRequest_fieldAccessorTable;
4106     }
4107     
4108     private int bitField0_;
4109     // optional bytes table = 1;
4110     public static final int TABLE_FIELD_NUMBER = 1;
4111     private com.google.protobuf.ByteString table_;
4112     public boolean hasTable() {
4113       return ((bitField0_ & 0x00000001) == 0x00000001);
4114     }
4115     public com.google.protobuf.ByteString getTable() {
4116       return table_;
4117     }
4118     
4119     private void initFields() {
4120       table_ = com.google.protobuf.ByteString.EMPTY;
4121     }
4122     private byte memoizedIsInitialized = -1;
4123     public final boolean isInitialized() {
4124       byte isInitialized = memoizedIsInitialized;
4125       if (isInitialized != -1) return isInitialized == 1;
4126       
4127       memoizedIsInitialized = 1;
4128       return true;
4129     }
4130     
4131     public void writeTo(com.google.protobuf.CodedOutputStream output)
4132                         throws java.io.IOException {
4133       getSerializedSize();
4134       if (((bitField0_ & 0x00000001) == 0x00000001)) {
4135         output.writeBytes(1, table_);
4136       }
4137       getUnknownFields().writeTo(output);
4138     }
4139     
4140     private int memoizedSerializedSize = -1;
4141     public int getSerializedSize() {
4142       int size = memoizedSerializedSize;
4143       if (size != -1) return size;
4144     
4145       size = 0;
4146       if (((bitField0_ & 0x00000001) == 0x00000001)) {
4147         size += com.google.protobuf.CodedOutputStream
4148           .computeBytesSize(1, table_);
4149       }
4150       size += getUnknownFields().getSerializedSize();
4151       memoizedSerializedSize = size;
4152       return size;
4153     }
4154     
4155     private static final long serialVersionUID = 0L;
4156     @java.lang.Override
4157     protected java.lang.Object writeReplace()
4158         throws java.io.ObjectStreamException {
4159       return super.writeReplace();
4160     }
4161     
4162     @java.lang.Override
4163     public boolean equals(final java.lang.Object obj) {
4164       if (obj == this) {
4165        return true;
4166       }
4167       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest)) {
4168         return super.equals(obj);
4169       }
4170       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest) obj;
4171       
4172       boolean result = true;
4173       result = result && (hasTable() == other.hasTable());
4174       if (hasTable()) {
4175         result = result && getTable()
4176             .equals(other.getTable());
4177       }
4178       result = result &&
4179           getUnknownFields().equals(other.getUnknownFields());
4180       return result;
4181     }
4182     
4183     @java.lang.Override
4184     public int hashCode() {
4185       int hash = 41;
4186       hash = (19 * hash) + getDescriptorForType().hashCode();
4187       if (hasTable()) {
4188         hash = (37 * hash) + TABLE_FIELD_NUMBER;
4189         hash = (53 * hash) + getTable().hashCode();
4190       }
4191       hash = (29 * hash) + getUnknownFields().hashCode();
4192       return hash;
4193     }
4194     
4195     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(
4196         com.google.protobuf.ByteString data)
4197         throws com.google.protobuf.InvalidProtocolBufferException {
4198       return newBuilder().mergeFrom(data).buildParsed();
4199     }
4200     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(
4201         com.google.protobuf.ByteString data,
4202         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4203         throws com.google.protobuf.InvalidProtocolBufferException {
4204       return newBuilder().mergeFrom(data, extensionRegistry)
4205                .buildParsed();
4206     }
4207     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(byte[] data)
4208         throws com.google.protobuf.InvalidProtocolBufferException {
4209       return newBuilder().mergeFrom(data).buildParsed();
4210     }
4211     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(
4212         byte[] data,
4213         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4214         throws com.google.protobuf.InvalidProtocolBufferException {
4215       return newBuilder().mergeFrom(data, extensionRegistry)
4216                .buildParsed();
4217     }
4218     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(java.io.InputStream input)
4219         throws java.io.IOException {
4220       return newBuilder().mergeFrom(input).buildParsed();
4221     }
4222     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(
4223         java.io.InputStream input,
4224         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4225         throws java.io.IOException {
4226       return newBuilder().mergeFrom(input, extensionRegistry)
4227                .buildParsed();
4228     }
4229     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseDelimitedFrom(java.io.InputStream input)
4230         throws java.io.IOException {
4231       Builder builder = newBuilder();
4232       if (builder.mergeDelimitedFrom(input)) {
4233         return builder.buildParsed();
4234       } else {
4235         return null;
4236       }
4237     }
4238     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseDelimitedFrom(
4239         java.io.InputStream input,
4240         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4241         throws java.io.IOException {
4242       Builder builder = newBuilder();
4243       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
4244         return builder.buildParsed();
4245       } else {
4246         return null;
4247       }
4248     }
4249     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(
4250         com.google.protobuf.CodedInputStream input)
4251         throws java.io.IOException {
4252       return newBuilder().mergeFrom(input).buildParsed();
4253     }
4254     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest parseFrom(
4255         com.google.protobuf.CodedInputStream input,
4256         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4257         throws java.io.IOException {
4258       return newBuilder().mergeFrom(input, extensionRegistry)
4259                .buildParsed();
4260     }
4261     
4262     public static Builder newBuilder() { return Builder.create(); }
4263     public Builder newBuilderForType() { return newBuilder(); }
4264     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest prototype) {
4265       return newBuilder().mergeFrom(prototype);
4266     }
4267     public Builder toBuilder() { return newBuilder(this); }
4268     
4269     @java.lang.Override
4270     protected Builder newBuilderForType(
4271         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
4272       Builder builder = new Builder(parent);
4273       return builder;
4274     }
4275     public static final class Builder extends
4276         com.google.protobuf.GeneratedMessage.Builder<Builder>
4277        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequestOrBuilder {
4278       public static final com.google.protobuf.Descriptors.Descriptor
4279           getDescriptor() {
4280         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsRequest_descriptor;
4281       }
4282       
4283       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4284           internalGetFieldAccessorTable() {
4285         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsRequest_fieldAccessorTable;
4286       }
4287       
4288       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.newBuilder()
4289       private Builder() {
4290         maybeForceBuilderInitialization();
4291       }
4292       
4293       private Builder(BuilderParent parent) {
4294         super(parent);
4295         maybeForceBuilderInitialization();
4296       }
4297       private void maybeForceBuilderInitialization() {
4298         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
4299         }
4300       }
4301       private static Builder create() {
4302         return new Builder();
4303       }
4304       
4305       public Builder clear() {
4306         super.clear();
4307         table_ = com.google.protobuf.ByteString.EMPTY;
4308         bitField0_ = (bitField0_ & ~0x00000001);
4309         return this;
4310       }
4311       
4312       public Builder clone() {
4313         return create().mergeFrom(buildPartial());
4314       }
4315       
4316       public com.google.protobuf.Descriptors.Descriptor
4317           getDescriptorForType() {
4318         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.getDescriptor();
4319       }
4320       
4321       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest getDefaultInstanceForType() {
4322         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.getDefaultInstance();
4323       }
4324       
4325       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest build() {
4326         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest result = buildPartial();
4327         if (!result.isInitialized()) {
4328           throw newUninitializedMessageException(result);
4329         }
4330         return result;
4331       }
4332       
4333       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest buildParsed()
4334           throws com.google.protobuf.InvalidProtocolBufferException {
4335         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest result = buildPartial();
4336         if (!result.isInitialized()) {
4337           throw newUninitializedMessageException(
4338             result).asInvalidProtocolBufferException();
4339         }
4340         return result;
4341       }
4342       
4343       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest buildPartial() {
4344         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest(this);
4345         int from_bitField0_ = bitField0_;
4346         int to_bitField0_ = 0;
4347         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
4348           to_bitField0_ |= 0x00000001;
4349         }
4350         result.table_ = table_;
4351         result.bitField0_ = to_bitField0_;
4352         onBuilt();
4353         return result;
4354       }
4355       
4356       public Builder mergeFrom(com.google.protobuf.Message other) {
4357         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest) {
4358           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest)other);
4359         } else {
4360           super.mergeFrom(other);
4361           return this;
4362         }
4363       }
4364       
4365       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest other) {
4366         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.getDefaultInstance()) return this;
4367         if (other.hasTable()) {
4368           setTable(other.getTable());
4369         }
4370         this.mergeUnknownFields(other.getUnknownFields());
4371         return this;
4372       }
4373       
4374       public final boolean isInitialized() {
4375         return true;
4376       }
4377       
4378       public Builder mergeFrom(
4379           com.google.protobuf.CodedInputStream input,
4380           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4381           throws java.io.IOException {
4382         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4383           com.google.protobuf.UnknownFieldSet.newBuilder(
4384             this.getUnknownFields());
4385         while (true) {
4386           int tag = input.readTag();
4387           switch (tag) {
4388             case 0:
4389               this.setUnknownFields(unknownFields.build());
4390               onChanged();
4391               return this;
4392             default: {
4393               if (!parseUnknownField(input, unknownFields,
4394                                      extensionRegistry, tag)) {
4395                 this.setUnknownFields(unknownFields.build());
4396                 onChanged();
4397                 return this;
4398               }
4399               break;
4400             }
4401             case 10: {
4402               bitField0_ |= 0x00000001;
4403               table_ = input.readBytes();
4404               break;
4405             }
4406           }
4407         }
4408       }
4409       
4410       private int bitField0_;
4411       
4412       // optional bytes table = 1;
4413       private com.google.protobuf.ByteString table_ = com.google.protobuf.ByteString.EMPTY;
4414       public boolean hasTable() {
4415         return ((bitField0_ & 0x00000001) == 0x00000001);
4416       }
4417       public com.google.protobuf.ByteString getTable() {
4418         return table_;
4419       }
4420       public Builder setTable(com.google.protobuf.ByteString value) {
4421         if (value == null) {
4422     throw new NullPointerException();
4423   }
4424   bitField0_ |= 0x00000001;
4425         table_ = value;
4426         onChanged();
4427         return this;
4428       }
4429       public Builder clearTable() {
4430         bitField0_ = (bitField0_ & ~0x00000001);
4431         table_ = getDefaultInstance().getTable();
4432         onChanged();
4433         return this;
4434       }
4435       
4436       // @@protoc_insertion_point(builder_scope:UserPermissionsRequest)
4437     }
4438     
4439     static {
4440       defaultInstance = new UserPermissionsRequest(true);
4441       defaultInstance.initFields();
4442     }
4443     
4444     // @@protoc_insertion_point(class_scope:UserPermissionsRequest)
4445   }
4446   
4447   public interface UserPermissionsResponseOrBuilder
4448       extends com.google.protobuf.MessageOrBuilder {
4449     
4450     // repeated .UserPermission permission = 1;
4451     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> 
4452         getPermissionList();
4453     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission(int index);
4454     int getPermissionCount();
4455     java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
4456         getPermissionOrBuilderList();
4457     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder(
4458         int index);
4459   }
4460   public static final class UserPermissionsResponse extends
4461       com.google.protobuf.GeneratedMessage
4462       implements UserPermissionsResponseOrBuilder {
4463     // Use UserPermissionsResponse.newBuilder() to construct.
4464     private UserPermissionsResponse(Builder builder) {
4465       super(builder);
4466     }
4467     private UserPermissionsResponse(boolean noInit) {}
4468     
4469     private static final UserPermissionsResponse defaultInstance;
4470     public static UserPermissionsResponse getDefaultInstance() {
4471       return defaultInstance;
4472     }
4473     
4474     public UserPermissionsResponse getDefaultInstanceForType() {
4475       return defaultInstance;
4476     }
4477     
4478     public static final com.google.protobuf.Descriptors.Descriptor
4479         getDescriptor() {
4480       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsResponse_descriptor;
4481     }
4482     
4483     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4484         internalGetFieldAccessorTable() {
4485       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsResponse_fieldAccessorTable;
4486     }
4487     
4488     // repeated .UserPermission permission = 1;
4489     public static final int PERMISSION_FIELD_NUMBER = 1;
4490     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> permission_;
4491     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> getPermissionList() {
4492       return permission_;
4493     }
4494     public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
4495         getPermissionOrBuilderList() {
4496       return permission_;
4497     }
4498     public int getPermissionCount() {
4499       return permission_.size();
4500     }
4501     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission(int index) {
4502       return permission_.get(index);
4503     }
4504     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder(
4505         int index) {
4506       return permission_.get(index);
4507     }
4508     
4509     private void initFields() {
4510       permission_ = java.util.Collections.emptyList();
4511     }
4512     private byte memoizedIsInitialized = -1;
4513     public final boolean isInitialized() {
4514       byte isInitialized = memoizedIsInitialized;
4515       if (isInitialized != -1) return isInitialized == 1;
4516       
4517       for (int i = 0; i < getPermissionCount(); i++) {
4518         if (!getPermission(i).isInitialized()) {
4519           memoizedIsInitialized = 0;
4520           return false;
4521         }
4522       }
4523       memoizedIsInitialized = 1;
4524       return true;
4525     }
4526     
4527     public void writeTo(com.google.protobuf.CodedOutputStream output)
4528                         throws java.io.IOException {
4529       getSerializedSize();
4530       for (int i = 0; i < permission_.size(); i++) {
4531         output.writeMessage(1, permission_.get(i));
4532       }
4533       getUnknownFields().writeTo(output);
4534     }
4535     
4536     private int memoizedSerializedSize = -1;
4537     public int getSerializedSize() {
4538       int size = memoizedSerializedSize;
4539       if (size != -1) return size;
4540     
4541       size = 0;
4542       for (int i = 0; i < permission_.size(); i++) {
4543         size += com.google.protobuf.CodedOutputStream
4544           .computeMessageSize(1, permission_.get(i));
4545       }
4546       size += getUnknownFields().getSerializedSize();
4547       memoizedSerializedSize = size;
4548       return size;
4549     }
4550     
4551     private static final long serialVersionUID = 0L;
4552     @java.lang.Override
4553     protected java.lang.Object writeReplace()
4554         throws java.io.ObjectStreamException {
4555       return super.writeReplace();
4556     }
4557     
4558     @java.lang.Override
4559     public boolean equals(final java.lang.Object obj) {
4560       if (obj == this) {
4561        return true;
4562       }
4563       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse)) {
4564         return super.equals(obj);
4565       }
4566       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse) obj;
4567       
4568       boolean result = true;
4569       result = result && getPermissionList()
4570           .equals(other.getPermissionList());
4571       result = result &&
4572           getUnknownFields().equals(other.getUnknownFields());
4573       return result;
4574     }
4575     
4576     @java.lang.Override
4577     public int hashCode() {
4578       int hash = 41;
4579       hash = (19 * hash) + getDescriptorForType().hashCode();
4580       if (getPermissionCount() > 0) {
4581         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
4582         hash = (53 * hash) + getPermissionList().hashCode();
4583       }
4584       hash = (29 * hash) + getUnknownFields().hashCode();
4585       return hash;
4586     }
4587     
4588     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(
4589         com.google.protobuf.ByteString data)
4590         throws com.google.protobuf.InvalidProtocolBufferException {
4591       return newBuilder().mergeFrom(data).buildParsed();
4592     }
4593     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(
4594         com.google.protobuf.ByteString data,
4595         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4596         throws com.google.protobuf.InvalidProtocolBufferException {
4597       return newBuilder().mergeFrom(data, extensionRegistry)
4598                .buildParsed();
4599     }
4600     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(byte[] data)
4601         throws com.google.protobuf.InvalidProtocolBufferException {
4602       return newBuilder().mergeFrom(data).buildParsed();
4603     }
4604     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(
4605         byte[] data,
4606         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4607         throws com.google.protobuf.InvalidProtocolBufferException {
4608       return newBuilder().mergeFrom(data, extensionRegistry)
4609                .buildParsed();
4610     }
4611     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(java.io.InputStream input)
4612         throws java.io.IOException {
4613       return newBuilder().mergeFrom(input).buildParsed();
4614     }
4615     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(
4616         java.io.InputStream input,
4617         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4618         throws java.io.IOException {
4619       return newBuilder().mergeFrom(input, extensionRegistry)
4620                .buildParsed();
4621     }
4622     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseDelimitedFrom(java.io.InputStream input)
4623         throws java.io.IOException {
4624       Builder builder = newBuilder();
4625       if (builder.mergeDelimitedFrom(input)) {
4626         return builder.buildParsed();
4627       } else {
4628         return null;
4629       }
4630     }
4631     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseDelimitedFrom(
4632         java.io.InputStream input,
4633         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4634         throws java.io.IOException {
4635       Builder builder = newBuilder();
4636       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
4637         return builder.buildParsed();
4638       } else {
4639         return null;
4640       }
4641     }
4642     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(
4643         com.google.protobuf.CodedInputStream input)
4644         throws java.io.IOException {
4645       return newBuilder().mergeFrom(input).buildParsed();
4646     }
4647     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse parseFrom(
4648         com.google.protobuf.CodedInputStream input,
4649         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4650         throws java.io.IOException {
4651       return newBuilder().mergeFrom(input, extensionRegistry)
4652                .buildParsed();
4653     }
4654     
4655     public static Builder newBuilder() { return Builder.create(); }
4656     public Builder newBuilderForType() { return newBuilder(); }
4657     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse prototype) {
4658       return newBuilder().mergeFrom(prototype);
4659     }
4660     public Builder toBuilder() { return newBuilder(this); }
4661     
4662     @java.lang.Override
4663     protected Builder newBuilderForType(
4664         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
4665       Builder builder = new Builder(parent);
4666       return builder;
4667     }
4668     public static final class Builder extends
4669         com.google.protobuf.GeneratedMessage.Builder<Builder>
4670        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponseOrBuilder {
4671       public static final com.google.protobuf.Descriptors.Descriptor
4672           getDescriptor() {
4673         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsResponse_descriptor;
4674       }
4675       
4676       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4677           internalGetFieldAccessorTable() {
4678         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_UserPermissionsResponse_fieldAccessorTable;
4679       }
4680       
4681       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.newBuilder()
4682       private Builder() {
4683         maybeForceBuilderInitialization();
4684       }
4685       
4686       private Builder(BuilderParent parent) {
4687         super(parent);
4688         maybeForceBuilderInitialization();
4689       }
4690       private void maybeForceBuilderInitialization() {
4691         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
4692           getPermissionFieldBuilder();
4693         }
4694       }
4695       private static Builder create() {
4696         return new Builder();
4697       }
4698       
4699       public Builder clear() {
4700         super.clear();
4701         if (permissionBuilder_ == null) {
4702           permission_ = java.util.Collections.emptyList();
4703           bitField0_ = (bitField0_ & ~0x00000001);
4704         } else {
4705           permissionBuilder_.clear();
4706         }
4707         return this;
4708       }
4709       
4710       public Builder clone() {
4711         return create().mergeFrom(buildPartial());
4712       }
4713       
4714       public com.google.protobuf.Descriptors.Descriptor
4715           getDescriptorForType() {
4716         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDescriptor();
4717       }
4718       
4719       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse getDefaultInstanceForType() {
4720         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance();
4721       }
4722       
4723       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse build() {
4724         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse result = buildPartial();
4725         if (!result.isInitialized()) {
4726           throw newUninitializedMessageException(result);
4727         }
4728         return result;
4729       }
4730       
4731       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse buildParsed()
4732           throws com.google.protobuf.InvalidProtocolBufferException {
4733         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse result = buildPartial();
4734         if (!result.isInitialized()) {
4735           throw newUninitializedMessageException(
4736             result).asInvalidProtocolBufferException();
4737         }
4738         return result;
4739       }
4740       
4741       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse buildPartial() {
4742         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse(this);
4743         int from_bitField0_ = bitField0_;
4744         if (permissionBuilder_ == null) {
4745           if (((bitField0_ & 0x00000001) == 0x00000001)) {
4746             permission_ = java.util.Collections.unmodifiableList(permission_);
4747             bitField0_ = (bitField0_ & ~0x00000001);
4748           }
4749           result.permission_ = permission_;
4750         } else {
4751           result.permission_ = permissionBuilder_.build();
4752         }
4753         onBuilt();
4754         return result;
4755       }
4756       
4757       public Builder mergeFrom(com.google.protobuf.Message other) {
4758         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse) {
4759           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse)other);
4760         } else {
4761           super.mergeFrom(other);
4762           return this;
4763         }
4764       }
4765       
4766       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse other) {
4767         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance()) return this;
4768         if (permissionBuilder_ == null) {
4769           if (!other.permission_.isEmpty()) {
4770             if (permission_.isEmpty()) {
4771               permission_ = other.permission_;
4772               bitField0_ = (bitField0_ & ~0x00000001);
4773             } else {
4774               ensurePermissionIsMutable();
4775               permission_.addAll(other.permission_);
4776             }
4777             onChanged();
4778           }
4779         } else {
4780           if (!other.permission_.isEmpty()) {
4781             if (permissionBuilder_.isEmpty()) {
4782               permissionBuilder_.dispose();
4783               permissionBuilder_ = null;
4784               permission_ = other.permission_;
4785               bitField0_ = (bitField0_ & ~0x00000001);
4786               permissionBuilder_ = 
4787                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
4788                    getPermissionFieldBuilder() : null;
4789             } else {
4790               permissionBuilder_.addAllMessages(other.permission_);
4791             }
4792           }
4793         }
4794         this.mergeUnknownFields(other.getUnknownFields());
4795         return this;
4796       }
4797       
4798       public final boolean isInitialized() {
4799         for (int i = 0; i < getPermissionCount(); i++) {
4800           if (!getPermission(i).isInitialized()) {
4801             
4802             return false;
4803           }
4804         }
4805         return true;
4806       }
4807       
4808       public Builder mergeFrom(
4809           com.google.protobuf.CodedInputStream input,
4810           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4811           throws java.io.IOException {
4812         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4813           com.google.protobuf.UnknownFieldSet.newBuilder(
4814             this.getUnknownFields());
4815         while (true) {
4816           int tag = input.readTag();
4817           switch (tag) {
4818             case 0:
4819               this.setUnknownFields(unknownFields.build());
4820               onChanged();
4821               return this;
4822             default: {
4823               if (!parseUnknownField(input, unknownFields,
4824                                      extensionRegistry, tag)) {
4825                 this.setUnknownFields(unknownFields.build());
4826                 onChanged();
4827                 return this;
4828               }
4829               break;
4830             }
4831             case 10: {
4832               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder();
4833               input.readMessage(subBuilder, extensionRegistry);
4834               addPermission(subBuilder.buildPartial());
4835               break;
4836             }
4837           }
4838         }
4839       }
4840       
4841       private int bitField0_;
4842       
4843       // repeated .UserPermission permission = 1;
4844       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> permission_ =
4845         java.util.Collections.emptyList();
4846       private void ensurePermissionIsMutable() {
4847         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
4848           permission_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission>(permission_);
4849           bitField0_ |= 0x00000001;
4850          }
4851       }
4852       
4853       private com.google.protobuf.RepeatedFieldBuilder<
4854           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> permissionBuilder_;
4855       
4856       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> getPermissionList() {
4857         if (permissionBuilder_ == null) {
4858           return java.util.Collections.unmodifiableList(permission_);
4859         } else {
4860           return permissionBuilder_.getMessageList();
4861         }
4862       }
4863       public int getPermissionCount() {
4864         if (permissionBuilder_ == null) {
4865           return permission_.size();
4866         } else {
4867           return permissionBuilder_.getCount();
4868         }
4869       }
4870       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getPermission(int index) {
4871         if (permissionBuilder_ == null) {
4872           return permission_.get(index);
4873         } else {
4874           return permissionBuilder_.getMessage(index);
4875         }
4876       }
4877       public Builder setPermission(
4878           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
4879         if (permissionBuilder_ == null) {
4880           if (value == null) {
4881             throw new NullPointerException();
4882           }
4883           ensurePermissionIsMutable();
4884           permission_.set(index, value);
4885           onChanged();
4886         } else {
4887           permissionBuilder_.setMessage(index, value);
4888         }
4889         return this;
4890       }
4891       public Builder setPermission(
4892           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
4893         if (permissionBuilder_ == null) {
4894           ensurePermissionIsMutable();
4895           permission_.set(index, builderForValue.build());
4896           onChanged();
4897         } else {
4898           permissionBuilder_.setMessage(index, builderForValue.build());
4899         }
4900         return this;
4901       }
4902       public Builder addPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
4903         if (permissionBuilder_ == null) {
4904           if (value == null) {
4905             throw new NullPointerException();
4906           }
4907           ensurePermissionIsMutable();
4908           permission_.add(value);
4909           onChanged();
4910         } else {
4911           permissionBuilder_.addMessage(value);
4912         }
4913         return this;
4914       }
4915       public Builder addPermission(
4916           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
4917         if (permissionBuilder_ == null) {
4918           if (value == null) {
4919             throw new NullPointerException();
4920           }
4921           ensurePermissionIsMutable();
4922           permission_.add(index, value);
4923           onChanged();
4924         } else {
4925           permissionBuilder_.addMessage(index, value);
4926         }
4927         return this;
4928       }
4929       public Builder addPermission(
4930           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
4931         if (permissionBuilder_ == null) {
4932           ensurePermissionIsMutable();
4933           permission_.add(builderForValue.build());
4934           onChanged();
4935         } else {
4936           permissionBuilder_.addMessage(builderForValue.build());
4937         }
4938         return this;
4939       }
4940       public Builder addPermission(
4941           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
4942         if (permissionBuilder_ == null) {
4943           ensurePermissionIsMutable();
4944           permission_.add(index, builderForValue.build());
4945           onChanged();
4946         } else {
4947           permissionBuilder_.addMessage(index, builderForValue.build());
4948         }
4949         return this;
4950       }
4951       public Builder addAllPermission(
4952           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> values) {
4953         if (permissionBuilder_ == null) {
4954           ensurePermissionIsMutable();
4955           super.addAll(values, permission_);
4956           onChanged();
4957         } else {
4958           permissionBuilder_.addAllMessages(values);
4959         }
4960         return this;
4961       }
4962       public Builder clearPermission() {
4963         if (permissionBuilder_ == null) {
4964           permission_ = java.util.Collections.emptyList();
4965           bitField0_ = (bitField0_ & ~0x00000001);
4966           onChanged();
4967         } else {
4968           permissionBuilder_.clear();
4969         }
4970         return this;
4971       }
4972       public Builder removePermission(int index) {
4973         if (permissionBuilder_ == null) {
4974           ensurePermissionIsMutable();
4975           permission_.remove(index);
4976           onChanged();
4977         } else {
4978           permissionBuilder_.remove(index);
4979         }
4980         return this;
4981       }
4982       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder getPermissionBuilder(
4983           int index) {
4984         return getPermissionFieldBuilder().getBuilder(index);
4985       }
4986       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getPermissionOrBuilder(
4987           int index) {
4988         if (permissionBuilder_ == null) {
4989           return permission_.get(index);  } else {
4990           return permissionBuilder_.getMessageOrBuilder(index);
4991         }
4992       }
4993       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
4994            getPermissionOrBuilderList() {
4995         if (permissionBuilder_ != null) {
4996           return permissionBuilder_.getMessageOrBuilderList();
4997         } else {
4998           return java.util.Collections.unmodifiableList(permission_);
4999         }
5000       }
5001       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder addPermissionBuilder() {
5002         return getPermissionFieldBuilder().addBuilder(
5003             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance());
5004       }
5005       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder addPermissionBuilder(
5006           int index) {
5007         return getPermissionFieldBuilder().addBuilder(
5008             index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance());
5009       }
5010       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder> 
5011            getPermissionBuilderList() {
5012         return getPermissionFieldBuilder().getBuilderList();
5013       }
5014       private com.google.protobuf.RepeatedFieldBuilder<
5015           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
5016           getPermissionFieldBuilder() {
5017         if (permissionBuilder_ == null) {
5018           permissionBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
5019               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder>(
5020                   permission_,
5021                   ((bitField0_ & 0x00000001) == 0x00000001),
5022                   getParentForChildren(),
5023                   isClean());
5024           permission_ = null;
5025         }
5026         return permissionBuilder_;
5027       }
5028       
5029       // @@protoc_insertion_point(builder_scope:UserPermissionsResponse)
5030     }
5031     
5032     static {
5033       defaultInstance = new UserPermissionsResponse(true);
5034       defaultInstance.initFields();
5035     }
5036     
5037     // @@protoc_insertion_point(class_scope:UserPermissionsResponse)
5038   }
5039   
5040   public interface CheckPermissionsRequestOrBuilder
5041       extends com.google.protobuf.MessageOrBuilder {
5042     
5043     // repeated .Permission permission = 1;
5044     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> 
5045         getPermissionList();
5046     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission(int index);
5047     int getPermissionCount();
5048     java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
5049         getPermissionOrBuilderList();
5050     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder(
5051         int index);
5052   }
5053   public static final class CheckPermissionsRequest extends
5054       com.google.protobuf.GeneratedMessage
5055       implements CheckPermissionsRequestOrBuilder {
5056     // Use CheckPermissionsRequest.newBuilder() to construct.
5057     private CheckPermissionsRequest(Builder builder) {
5058       super(builder);
5059     }
5060     private CheckPermissionsRequest(boolean noInit) {}
5061     
5062     private static final CheckPermissionsRequest defaultInstance;
5063     public static CheckPermissionsRequest getDefaultInstance() {
5064       return defaultInstance;
5065     }
5066     
5067     public CheckPermissionsRequest getDefaultInstanceForType() {
5068       return defaultInstance;
5069     }
5070     
5071     public static final com.google.protobuf.Descriptors.Descriptor
5072         getDescriptor() {
5073       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsRequest_descriptor;
5074     }
5075     
5076     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5077         internalGetFieldAccessorTable() {
5078       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsRequest_fieldAccessorTable;
5079     }
5080     
5081     // repeated .Permission permission = 1;
5082     public static final int PERMISSION_FIELD_NUMBER = 1;
5083     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permission_;
5084     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionList() {
5085       return permission_;
5086     }
5087     public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
5088         getPermissionOrBuilderList() {
5089       return permission_;
5090     }
5091     public int getPermissionCount() {
5092       return permission_.size();
5093     }
5094     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission(int index) {
5095       return permission_.get(index);
5096     }
5097     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder(
5098         int index) {
5099       return permission_.get(index);
5100     }
5101     
5102     private void initFields() {
5103       permission_ = java.util.Collections.emptyList();
5104     }
5105     private byte memoizedIsInitialized = -1;
5106     public final boolean isInitialized() {
5107       byte isInitialized = memoizedIsInitialized;
5108       if (isInitialized != -1) return isInitialized == 1;
5109       
5110       memoizedIsInitialized = 1;
5111       return true;
5112     }
5113     
5114     public void writeTo(com.google.protobuf.CodedOutputStream output)
5115                         throws java.io.IOException {
5116       getSerializedSize();
5117       for (int i = 0; i < permission_.size(); i++) {
5118         output.writeMessage(1, permission_.get(i));
5119       }
5120       getUnknownFields().writeTo(output);
5121     }
5122     
5123     private int memoizedSerializedSize = -1;
5124     public int getSerializedSize() {
5125       int size = memoizedSerializedSize;
5126       if (size != -1) return size;
5127     
5128       size = 0;
5129       for (int i = 0; i < permission_.size(); i++) {
5130         size += com.google.protobuf.CodedOutputStream
5131           .computeMessageSize(1, permission_.get(i));
5132       }
5133       size += getUnknownFields().getSerializedSize();
5134       memoizedSerializedSize = size;
5135       return size;
5136     }
5137     
5138     private static final long serialVersionUID = 0L;
5139     @java.lang.Override
5140     protected java.lang.Object writeReplace()
5141         throws java.io.ObjectStreamException {
5142       return super.writeReplace();
5143     }
5144     
5145     @java.lang.Override
5146     public boolean equals(final java.lang.Object obj) {
5147       if (obj == this) {
5148        return true;
5149       }
5150       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)) {
5151         return super.equals(obj);
5152       }
5153       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest) obj;
5154       
5155       boolean result = true;
5156       result = result && getPermissionList()
5157           .equals(other.getPermissionList());
5158       result = result &&
5159           getUnknownFields().equals(other.getUnknownFields());
5160       return result;
5161     }
5162     
5163     @java.lang.Override
5164     public int hashCode() {
5165       int hash = 41;
5166       hash = (19 * hash) + getDescriptorForType().hashCode();
5167       if (getPermissionCount() > 0) {
5168         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
5169         hash = (53 * hash) + getPermissionList().hashCode();
5170       }
5171       hash = (29 * hash) + getUnknownFields().hashCode();
5172       return hash;
5173     }
5174     
5175     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
5176         com.google.protobuf.ByteString data)
5177         throws com.google.protobuf.InvalidProtocolBufferException {
5178       return newBuilder().mergeFrom(data).buildParsed();
5179     }
5180     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
5181         com.google.protobuf.ByteString data,
5182         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5183         throws com.google.protobuf.InvalidProtocolBufferException {
5184       return newBuilder().mergeFrom(data, extensionRegistry)
5185                .buildParsed();
5186     }
5187     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(byte[] data)
5188         throws com.google.protobuf.InvalidProtocolBufferException {
5189       return newBuilder().mergeFrom(data).buildParsed();
5190     }
5191     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
5192         byte[] data,
5193         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5194         throws com.google.protobuf.InvalidProtocolBufferException {
5195       return newBuilder().mergeFrom(data, extensionRegistry)
5196                .buildParsed();
5197     }
5198     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(java.io.InputStream input)
5199         throws java.io.IOException {
5200       return newBuilder().mergeFrom(input).buildParsed();
5201     }
5202     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
5203         java.io.InputStream input,
5204         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5205         throws java.io.IOException {
5206       return newBuilder().mergeFrom(input, extensionRegistry)
5207                .buildParsed();
5208     }
5209     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseDelimitedFrom(java.io.InputStream input)
5210         throws java.io.IOException {
5211       Builder builder = newBuilder();
5212       if (builder.mergeDelimitedFrom(input)) {
5213         return builder.buildParsed();
5214       } else {
5215         return null;
5216       }
5217     }
5218     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseDelimitedFrom(
5219         java.io.InputStream input,
5220         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5221         throws java.io.IOException {
5222       Builder builder = newBuilder();
5223       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
5224         return builder.buildParsed();
5225       } else {
5226         return null;
5227       }
5228     }
5229     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
5230         com.google.protobuf.CodedInputStream input)
5231         throws java.io.IOException {
5232       return newBuilder().mergeFrom(input).buildParsed();
5233     }
5234     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
5235         com.google.protobuf.CodedInputStream input,
5236         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5237         throws java.io.IOException {
5238       return newBuilder().mergeFrom(input, extensionRegistry)
5239                .buildParsed();
5240     }
5241     
5242     public static Builder newBuilder() { return Builder.create(); }
5243     public Builder newBuilderForType() { return newBuilder(); }
5244     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest prototype) {
5245       return newBuilder().mergeFrom(prototype);
5246     }
5247     public Builder toBuilder() { return newBuilder(this); }
5248     
5249     @java.lang.Override
5250     protected Builder newBuilderForType(
5251         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5252       Builder builder = new Builder(parent);
5253       return builder;
5254     }
5255     public static final class Builder extends
5256         com.google.protobuf.GeneratedMessage.Builder<Builder>
5257        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequestOrBuilder {
5258       public static final com.google.protobuf.Descriptors.Descriptor
5259           getDescriptor() {
5260         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsRequest_descriptor;
5261       }
5262       
5263       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5264           internalGetFieldAccessorTable() {
5265         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsRequest_fieldAccessorTable;
5266       }
5267       
5268       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.newBuilder()
5269       private Builder() {
5270         maybeForceBuilderInitialization();
5271       }
5272       
5273       private Builder(BuilderParent parent) {
5274         super(parent);
5275         maybeForceBuilderInitialization();
5276       }
5277       private void maybeForceBuilderInitialization() {
5278         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
5279           getPermissionFieldBuilder();
5280         }
5281       }
5282       private static Builder create() {
5283         return new Builder();
5284       }
5285       
5286       public Builder clear() {
5287         super.clear();
5288         if (permissionBuilder_ == null) {
5289           permission_ = java.util.Collections.emptyList();
5290           bitField0_ = (bitField0_ & ~0x00000001);
5291         } else {
5292           permissionBuilder_.clear();
5293         }
5294         return this;
5295       }
5296       
5297       public Builder clone() {
5298         return create().mergeFrom(buildPartial());
5299       }
5300       
5301       public com.google.protobuf.Descriptors.Descriptor
5302           getDescriptorForType() {
5303         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDescriptor();
5304       }
5305       
5306       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest getDefaultInstanceForType() {
5307         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance();
5308       }
5309       
5310       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest build() {
5311         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest result = buildPartial();
5312         if (!result.isInitialized()) {
5313           throw newUninitializedMessageException(result);
5314         }
5315         return result;
5316       }
5317       
5318       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest buildParsed()
5319           throws com.google.protobuf.InvalidProtocolBufferException {
5320         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest result = buildPartial();
5321         if (!result.isInitialized()) {
5322           throw newUninitializedMessageException(
5323             result).asInvalidProtocolBufferException();
5324         }
5325         return result;
5326       }
5327       
5328       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest buildPartial() {
5329         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest(this);
5330         int from_bitField0_ = bitField0_;
5331         if (permissionBuilder_ == null) {
5332           if (((bitField0_ & 0x00000001) == 0x00000001)) {
5333             permission_ = java.util.Collections.unmodifiableList(permission_);
5334             bitField0_ = (bitField0_ & ~0x00000001);
5335           }
5336           result.permission_ = permission_;
5337         } else {
5338           result.permission_ = permissionBuilder_.build();
5339         }
5340         onBuilt();
5341         return result;
5342       }
5343       
5344       public Builder mergeFrom(com.google.protobuf.Message other) {
5345         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest) {
5346           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)other);
5347         } else {
5348           super.mergeFrom(other);
5349           return this;
5350         }
5351       }
5352       
5353       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest other) {
5354         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance()) return this;
5355         if (permissionBuilder_ == null) {
5356           if (!other.permission_.isEmpty()) {
5357             if (permission_.isEmpty()) {
5358               permission_ = other.permission_;
5359               bitField0_ = (bitField0_ & ~0x00000001);
5360             } else {
5361               ensurePermissionIsMutable();
5362               permission_.addAll(other.permission_);
5363             }
5364             onChanged();
5365           }
5366         } else {
5367           if (!other.permission_.isEmpty()) {
5368             if (permissionBuilder_.isEmpty()) {
5369               permissionBuilder_.dispose();
5370               permissionBuilder_ = null;
5371               permission_ = other.permission_;
5372               bitField0_ = (bitField0_ & ~0x00000001);
5373               permissionBuilder_ = 
5374                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
5375                    getPermissionFieldBuilder() : null;
5376             } else {
5377               permissionBuilder_.addAllMessages(other.permission_);
5378             }
5379           }
5380         }
5381         this.mergeUnknownFields(other.getUnknownFields());
5382         return this;
5383       }
5384       
5385       public final boolean isInitialized() {
5386         return true;
5387       }
5388       
5389       public Builder mergeFrom(
5390           com.google.protobuf.CodedInputStream input,
5391           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5392           throws java.io.IOException {
5393         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5394           com.google.protobuf.UnknownFieldSet.newBuilder(
5395             this.getUnknownFields());
5396         while (true) {
5397           int tag = input.readTag();
5398           switch (tag) {
5399             case 0:
5400               this.setUnknownFields(unknownFields.build());
5401               onChanged();
5402               return this;
5403             default: {
5404               if (!parseUnknownField(input, unknownFields,
5405                                      extensionRegistry, tag)) {
5406                 this.setUnknownFields(unknownFields.build());
5407                 onChanged();
5408                 return this;
5409               }
5410               break;
5411             }
5412             case 10: {
5413               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder subBuilder = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder();
5414               input.readMessage(subBuilder, extensionRegistry);
5415               addPermission(subBuilder.buildPartial());
5416               break;
5417             }
5418           }
5419         }
5420       }
5421       
5422       private int bitField0_;
5423       
5424       // repeated .Permission permission = 1;
5425       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permission_ =
5426         java.util.Collections.emptyList();
5427       private void ensurePermissionIsMutable() {
5428         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
5429           permission_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission>(permission_);
5430           bitField0_ |= 0x00000001;
5431          }
5432       }
5433       
5434       private com.google.protobuf.RepeatedFieldBuilder<
5435           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> permissionBuilder_;
5436       
5437       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionList() {
5438         if (permissionBuilder_ == null) {
5439           return java.util.Collections.unmodifiableList(permission_);
5440         } else {
5441           return permissionBuilder_.getMessageList();
5442         }
5443       }
5444       public int getPermissionCount() {
5445         if (permissionBuilder_ == null) {
5446           return permission_.size();
5447         } else {
5448           return permissionBuilder_.getCount();
5449         }
5450       }
5451       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission(int index) {
5452         if (permissionBuilder_ == null) {
5453           return permission_.get(index);
5454         } else {
5455           return permissionBuilder_.getMessage(index);
5456         }
5457       }
5458       public Builder setPermission(
5459           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
5460         if (permissionBuilder_ == null) {
5461           if (value == null) {
5462             throw new NullPointerException();
5463           }
5464           ensurePermissionIsMutable();
5465           permission_.set(index, value);
5466           onChanged();
5467         } else {
5468           permissionBuilder_.setMessage(index, value);
5469         }
5470         return this;
5471       }
5472       public Builder setPermission(
5473           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
5474         if (permissionBuilder_ == null) {
5475           ensurePermissionIsMutable();
5476           permission_.set(index, builderForValue.build());
5477           onChanged();
5478         } else {
5479           permissionBuilder_.setMessage(index, builderForValue.build());
5480         }
5481         return this;
5482       }
5483       public Builder addPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
5484         if (permissionBuilder_ == null) {
5485           if (value == null) {
5486             throw new NullPointerException();
5487           }
5488           ensurePermissionIsMutable();
5489           permission_.add(value);
5490           onChanged();
5491         } else {
5492           permissionBuilder_.addMessage(value);
5493         }
5494         return this;
5495       }
5496       public Builder addPermission(
5497           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
5498         if (permissionBuilder_ == null) {
5499           if (value == null) {
5500             throw new NullPointerException();
5501           }
5502           ensurePermissionIsMutable();
5503           permission_.add(index, value);
5504           onChanged();
5505         } else {
5506           permissionBuilder_.addMessage(index, value);
5507         }
5508         return this;
5509       }
5510       public Builder addPermission(
5511           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
5512         if (permissionBuilder_ == null) {
5513           ensurePermissionIsMutable();
5514           permission_.add(builderForValue.build());
5515           onChanged();
5516         } else {
5517           permissionBuilder_.addMessage(builderForValue.build());
5518         }
5519         return this;
5520       }
5521       public Builder addPermission(
5522           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
5523         if (permissionBuilder_ == null) {
5524           ensurePermissionIsMutable();
5525           permission_.add(index, builderForValue.build());
5526           onChanged();
5527         } else {
5528           permissionBuilder_.addMessage(index, builderForValue.build());
5529         }
5530         return this;
5531       }
5532       public Builder addAllPermission(
5533           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> values) {
5534         if (permissionBuilder_ == null) {
5535           ensurePermissionIsMutable();
5536           super.addAll(values, permission_);
5537           onChanged();
5538         } else {
5539           permissionBuilder_.addAllMessages(values);
5540         }
5541         return this;
5542       }
5543       public Builder clearPermission() {
5544         if (permissionBuilder_ == null) {
5545           permission_ = java.util.Collections.emptyList();
5546           bitField0_ = (bitField0_ & ~0x00000001);
5547           onChanged();
5548         } else {
5549           permissionBuilder_.clear();
5550         }
5551         return this;
5552       }
5553       public Builder removePermission(int index) {
5554         if (permissionBuilder_ == null) {
5555           ensurePermissionIsMutable();
5556           permission_.remove(index);
5557           onChanged();
5558         } else {
5559           permissionBuilder_.remove(index);
5560         }
5561         return this;
5562       }
5563       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder getPermissionBuilder(
5564           int index) {
5565         return getPermissionFieldBuilder().getBuilder(index);
5566       }
5567       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder(
5568           int index) {
5569         if (permissionBuilder_ == null) {
5570           return permission_.get(index);  } else {
5571           return permissionBuilder_.getMessageOrBuilder(index);
5572         }
5573       }
5574       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
5575            getPermissionOrBuilderList() {
5576         if (permissionBuilder_ != null) {
5577           return permissionBuilder_.getMessageOrBuilderList();
5578         } else {
5579           return java.util.Collections.unmodifiableList(permission_);
5580         }
5581       }
5582       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionBuilder() {
5583         return getPermissionFieldBuilder().addBuilder(
5584             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
5585       }
5586       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionBuilder(
5587           int index) {
5588         return getPermissionFieldBuilder().addBuilder(
5589             index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
5590       }
5591       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder> 
5592            getPermissionBuilderList() {
5593         return getPermissionFieldBuilder().getBuilderList();
5594       }
5595       private com.google.protobuf.RepeatedFieldBuilder<
5596           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
5597           getPermissionFieldBuilder() {
5598         if (permissionBuilder_ == null) {
5599           permissionBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
5600               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder>(
5601                   permission_,
5602                   ((bitField0_ & 0x00000001) == 0x00000001),
5603                   getParentForChildren(),
5604                   isClean());
5605           permission_ = null;
5606         }
5607         return permissionBuilder_;
5608       }
5609       
5610       // @@protoc_insertion_point(builder_scope:CheckPermissionsRequest)
5611     }
5612     
5613     static {
5614       defaultInstance = new CheckPermissionsRequest(true);
5615       defaultInstance.initFields();
5616     }
5617     
5618     // @@protoc_insertion_point(class_scope:CheckPermissionsRequest)
5619   }
5620   
5621   public interface CheckPermissionsResponseOrBuilder
5622       extends com.google.protobuf.MessageOrBuilder {
5623   }
5624   public static final class CheckPermissionsResponse extends
5625       com.google.protobuf.GeneratedMessage
5626       implements CheckPermissionsResponseOrBuilder {
5627     // Use CheckPermissionsResponse.newBuilder() to construct.
5628     private CheckPermissionsResponse(Builder builder) {
5629       super(builder);
5630     }
5631     private CheckPermissionsResponse(boolean noInit) {}
5632     
5633     private static final CheckPermissionsResponse defaultInstance;
5634     public static CheckPermissionsResponse getDefaultInstance() {
5635       return defaultInstance;
5636     }
5637     
5638     public CheckPermissionsResponse getDefaultInstanceForType() {
5639       return defaultInstance;
5640     }
5641     
5642     public static final com.google.protobuf.Descriptors.Descriptor
5643         getDescriptor() {
5644       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsResponse_descriptor;
5645     }
5646     
5647     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5648         internalGetFieldAccessorTable() {
5649       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsResponse_fieldAccessorTable;
5650     }
5651     
5652     private void initFields() {
5653     }
5654     private byte memoizedIsInitialized = -1;
5655     public final boolean isInitialized() {
5656       byte isInitialized = memoizedIsInitialized;
5657       if (isInitialized != -1) return isInitialized == 1;
5658       
5659       memoizedIsInitialized = 1;
5660       return true;
5661     }
5662     
5663     public void writeTo(com.google.protobuf.CodedOutputStream output)
5664                         throws java.io.IOException {
5665       getSerializedSize();
5666       getUnknownFields().writeTo(output);
5667     }
5668     
5669     private int memoizedSerializedSize = -1;
5670     public int getSerializedSize() {
5671       int size = memoizedSerializedSize;
5672       if (size != -1) return size;
5673     
5674       size = 0;
5675       size += getUnknownFields().getSerializedSize();
5676       memoizedSerializedSize = size;
5677       return size;
5678     }
5679     
5680     private static final long serialVersionUID = 0L;
5681     @java.lang.Override
5682     protected java.lang.Object writeReplace()
5683         throws java.io.ObjectStreamException {
5684       return super.writeReplace();
5685     }
5686     
5687     @java.lang.Override
5688     public boolean equals(final java.lang.Object obj) {
5689       if (obj == this) {
5690        return true;
5691       }
5692       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse)) {
5693         return super.equals(obj);
5694       }
5695       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) obj;
5696       
5697       boolean result = true;
5698       result = result &&
5699           getUnknownFields().equals(other.getUnknownFields());
5700       return result;
5701     }
5702     
5703     @java.lang.Override
5704     public int hashCode() {
5705       int hash = 41;
5706       hash = (19 * hash) + getDescriptorForType().hashCode();
5707       hash = (29 * hash) + getUnknownFields().hashCode();
5708       return hash;
5709     }
5710     
5711     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
5712         com.google.protobuf.ByteString data)
5713         throws com.google.protobuf.InvalidProtocolBufferException {
5714       return newBuilder().mergeFrom(data).buildParsed();
5715     }
5716     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
5717         com.google.protobuf.ByteString data,
5718         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5719         throws com.google.protobuf.InvalidProtocolBufferException {
5720       return newBuilder().mergeFrom(data, extensionRegistry)
5721                .buildParsed();
5722     }
5723     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(byte[] data)
5724         throws com.google.protobuf.InvalidProtocolBufferException {
5725       return newBuilder().mergeFrom(data).buildParsed();
5726     }
5727     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
5728         byte[] data,
5729         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5730         throws com.google.protobuf.InvalidProtocolBufferException {
5731       return newBuilder().mergeFrom(data, extensionRegistry)
5732                .buildParsed();
5733     }
5734     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(java.io.InputStream input)
5735         throws java.io.IOException {
5736       return newBuilder().mergeFrom(input).buildParsed();
5737     }
5738     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
5739         java.io.InputStream input,
5740         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5741         throws java.io.IOException {
5742       return newBuilder().mergeFrom(input, extensionRegistry)
5743                .buildParsed();
5744     }
5745     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseDelimitedFrom(java.io.InputStream input)
5746         throws java.io.IOException {
5747       Builder builder = newBuilder();
5748       if (builder.mergeDelimitedFrom(input)) {
5749         return builder.buildParsed();
5750       } else {
5751         return null;
5752       }
5753     }
5754     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseDelimitedFrom(
5755         java.io.InputStream input,
5756         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5757         throws java.io.IOException {
5758       Builder builder = newBuilder();
5759       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
5760         return builder.buildParsed();
5761       } else {
5762         return null;
5763       }
5764     }
5765     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
5766         com.google.protobuf.CodedInputStream input)
5767         throws java.io.IOException {
5768       return newBuilder().mergeFrom(input).buildParsed();
5769     }
5770     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
5771         com.google.protobuf.CodedInputStream input,
5772         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5773         throws java.io.IOException {
5774       return newBuilder().mergeFrom(input, extensionRegistry)
5775                .buildParsed();
5776     }
5777     
5778     public static Builder newBuilder() { return Builder.create(); }
5779     public Builder newBuilderForType() { return newBuilder(); }
5780     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse prototype) {
5781       return newBuilder().mergeFrom(prototype);
5782     }
5783     public Builder toBuilder() { return newBuilder(this); }
5784     
5785     @java.lang.Override
5786     protected Builder newBuilderForType(
5787         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5788       Builder builder = new Builder(parent);
5789       return builder;
5790     }
5791     public static final class Builder extends
5792         com.google.protobuf.GeneratedMessage.Builder<Builder>
5793        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponseOrBuilder {
5794       public static final com.google.protobuf.Descriptors.Descriptor
5795           getDescriptor() {
5796         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsResponse_descriptor;
5797       }
5798       
5799       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5800           internalGetFieldAccessorTable() {
5801         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_CheckPermissionsResponse_fieldAccessorTable;
5802       }
5803       
5804       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.newBuilder()
5805       private Builder() {
5806         maybeForceBuilderInitialization();
5807       }
5808       
5809       private Builder(BuilderParent parent) {
5810         super(parent);
5811         maybeForceBuilderInitialization();
5812       }
5813       private void maybeForceBuilderInitialization() {
5814         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
5815         }
5816       }
5817       private static Builder create() {
5818         return new Builder();
5819       }
5820       
5821       public Builder clear() {
5822         super.clear();
5823         return this;
5824       }
5825       
5826       public Builder clone() {
5827         return create().mergeFrom(buildPartial());
5828       }
5829       
5830       public com.google.protobuf.Descriptors.Descriptor
5831           getDescriptorForType() {
5832         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDescriptor();
5833       }
5834       
5835       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse getDefaultInstanceForType() {
5836         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance();
5837       }
5838       
5839       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse build() {
5840         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse result = buildPartial();
5841         if (!result.isInitialized()) {
5842           throw newUninitializedMessageException(result);
5843         }
5844         return result;
5845       }
5846       
5847       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse buildParsed()
5848           throws com.google.protobuf.InvalidProtocolBufferException {
5849         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse result = buildPartial();
5850         if (!result.isInitialized()) {
5851           throw newUninitializedMessageException(
5852             result).asInvalidProtocolBufferException();
5853         }
5854         return result;
5855       }
5856       
5857       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse buildPartial() {
5858         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse(this);
5859         onBuilt();
5860         return result;
5861       }
5862       
5863       public Builder mergeFrom(com.google.protobuf.Message other) {
5864         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) {
5865           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse)other);
5866         } else {
5867           super.mergeFrom(other);
5868           return this;
5869         }
5870       }
5871       
5872       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse other) {
5873         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance()) return this;
5874         this.mergeUnknownFields(other.getUnknownFields());
5875         return this;
5876       }
5877       
5878       public final boolean isInitialized() {
5879         return true;
5880       }
5881       
5882       public Builder mergeFrom(
5883           com.google.protobuf.CodedInputStream input,
5884           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5885           throws java.io.IOException {
5886         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5887           com.google.protobuf.UnknownFieldSet.newBuilder(
5888             this.getUnknownFields());
5889         while (true) {
5890           int tag = input.readTag();
5891           switch (tag) {
5892             case 0:
5893               this.setUnknownFields(unknownFields.build());
5894               onChanged();
5895               return this;
5896             default: {
5897               if (!parseUnknownField(input, unknownFields,
5898                                      extensionRegistry, tag)) {
5899                 this.setUnknownFields(unknownFields.build());
5900                 onChanged();
5901                 return this;
5902               }
5903               break;
5904             }
5905           }
5906         }
5907       }
5908       
5909       
5910       // @@protoc_insertion_point(builder_scope:CheckPermissionsResponse)
5911     }
5912     
5913     static {
5914       defaultInstance = new CheckPermissionsResponse(true);
5915       defaultInstance.initFields();
5916     }
5917     
5918     // @@protoc_insertion_point(class_scope:CheckPermissionsResponse)
5919   }
5920   
5921   public static abstract class AccessControlService
5922       implements com.google.protobuf.Service {
5923     protected AccessControlService() {}
5924     
5925     public interface Interface {
5926       public abstract void grant(
5927           com.google.protobuf.RpcController controller,
5928           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
5929           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done);
5930       
5931       public abstract void revoke(
5932           com.google.protobuf.RpcController controller,
5933           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
5934           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done);
5935       
5936       public abstract void getUserPermissions(
5937           com.google.protobuf.RpcController controller,
5938           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest request,
5939           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse> done);
5940       
5941       public abstract void checkPermissions(
5942           com.google.protobuf.RpcController controller,
5943           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
5944           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done);
5945       
5946     }
5947     
5948     public static com.google.protobuf.Service newReflectiveService(
5949         final Interface impl) {
5950       return new AccessControlService() {
5951         @java.lang.Override
5952         public  void grant(
5953             com.google.protobuf.RpcController controller,
5954             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
5955             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done) {
5956           impl.grant(controller, request, done);
5957         }
5958         
5959         @java.lang.Override
5960         public  void revoke(
5961             com.google.protobuf.RpcController controller,
5962             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
5963             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done) {
5964           impl.revoke(controller, request, done);
5965         }
5966         
5967         @java.lang.Override
5968         public  void getUserPermissions(
5969             com.google.protobuf.RpcController controller,
5970             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest request,
5971             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse> done) {
5972           impl.getUserPermissions(controller, request, done);
5973         }
5974         
5975         @java.lang.Override
5976         public  void checkPermissions(
5977             com.google.protobuf.RpcController controller,
5978             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
5979             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done) {
5980           impl.checkPermissions(controller, request, done);
5981         }
5982         
5983       };
5984     }
5985     
5986     public static com.google.protobuf.BlockingService
5987         newReflectiveBlockingService(final BlockingInterface impl) {
5988       return new com.google.protobuf.BlockingService() {
5989         public final com.google.protobuf.Descriptors.ServiceDescriptor
5990             getDescriptorForType() {
5991           return getDescriptor();
5992         }
5993         
5994         public final com.google.protobuf.Message callBlockingMethod(
5995             com.google.protobuf.Descriptors.MethodDescriptor method,
5996             com.google.protobuf.RpcController controller,
5997             com.google.protobuf.Message request)
5998             throws com.google.protobuf.ServiceException {
5999           if (method.getService() != getDescriptor()) {
6000             throw new java.lang.IllegalArgumentException(
6001               "Service.callBlockingMethod() given method descriptor for " +
6002               "wrong service type.");
6003           }
6004           switch(method.getIndex()) {
6005             case 0:
6006               return impl.grant(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)request);
6007             case 1:
6008               return impl.revoke(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)request);
6009             case 2:
6010               return impl.getUserPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest)request);
6011             case 3:
6012               return impl.checkPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)request);
6013             default:
6014               throw new java.lang.AssertionError("Can't get here.");
6015           }
6016         }
6017         
6018         public final com.google.protobuf.Message
6019             getRequestPrototype(
6020             com.google.protobuf.Descriptors.MethodDescriptor method) {
6021           if (method.getService() != getDescriptor()) {
6022             throw new java.lang.IllegalArgumentException(
6023               "Service.getRequestPrototype() given method " +
6024               "descriptor for wrong service type.");
6025           }
6026           switch(method.getIndex()) {
6027             case 0:
6028               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance();
6029             case 1:
6030               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance();
6031             case 2:
6032               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.getDefaultInstance();
6033             case 3:
6034               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance();
6035             default:
6036               throw new java.lang.AssertionError("Can't get here.");
6037           }
6038         }
6039         
6040         public final com.google.protobuf.Message
6041             getResponsePrototype(
6042             com.google.protobuf.Descriptors.MethodDescriptor method) {
6043           if (method.getService() != getDescriptor()) {
6044             throw new java.lang.IllegalArgumentException(
6045               "Service.getResponsePrototype() given method " +
6046               "descriptor for wrong service type.");
6047           }
6048           switch(method.getIndex()) {
6049             case 0:
6050               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance();
6051             case 1:
6052               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance();
6053             case 2:
6054               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance();
6055             case 3:
6056               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance();
6057             default:
6058               throw new java.lang.AssertionError("Can't get here.");
6059           }
6060         }
6061         
6062       };
6063     }
6064     
6065     public abstract void grant(
6066         com.google.protobuf.RpcController controller,
6067         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
6068         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done);
6069     
6070     public abstract void revoke(
6071         com.google.protobuf.RpcController controller,
6072         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
6073         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done);
6074     
6075     public abstract void getUserPermissions(
6076         com.google.protobuf.RpcController controller,
6077         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest request,
6078         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse> done);
6079     
6080     public abstract void checkPermissions(
6081         com.google.protobuf.RpcController controller,
6082         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
6083         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done);
6084     
6085     public static final
6086         com.google.protobuf.Descriptors.ServiceDescriptor
6087         getDescriptor() {
6088       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.getDescriptor().getServices().get(0);
6089     }
6090     public final com.google.protobuf.Descriptors.ServiceDescriptor
6091         getDescriptorForType() {
6092       return getDescriptor();
6093     }
6094     
6095     public final void callMethod(
6096         com.google.protobuf.Descriptors.MethodDescriptor method,
6097         com.google.protobuf.RpcController controller,
6098         com.google.protobuf.Message request,
6099         com.google.protobuf.RpcCallback<
6100           com.google.protobuf.Message> done) {
6101       if (method.getService() != getDescriptor()) {
6102         throw new java.lang.IllegalArgumentException(
6103           "Service.callMethod() given method descriptor for wrong " +
6104           "service type.");
6105       }
6106       switch(method.getIndex()) {
6107         case 0:
6108           this.grant(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)request,
6109             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse>specializeCallback(
6110               done));
6111           return;
6112         case 1:
6113           this.revoke(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)request,
6114             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse>specializeCallback(
6115               done));
6116           return;
6117         case 2:
6118           this.getUserPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest)request,
6119             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse>specializeCallback(
6120               done));
6121           return;
6122         case 3:
6123           this.checkPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)request,
6124             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse>specializeCallback(
6125               done));
6126           return;
6127         default:
6128           throw new java.lang.AssertionError("Can't get here.");
6129       }
6130     }
6131     
6132     public final com.google.protobuf.Message
6133         getRequestPrototype(
6134         com.google.protobuf.Descriptors.MethodDescriptor method) {
6135       if (method.getService() != getDescriptor()) {
6136         throw new java.lang.IllegalArgumentException(
6137           "Service.getRequestPrototype() given method " +
6138           "descriptor for wrong service type.");
6139       }
6140       switch(method.getIndex()) {
6141         case 0:
6142           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance();
6143         case 1:
6144           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance();
6145         case 2:
6146           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.getDefaultInstance();
6147         case 3:
6148           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance();
6149         default:
6150           throw new java.lang.AssertionError("Can't get here.");
6151       }
6152     }
6153     
6154     public final com.google.protobuf.Message
6155         getResponsePrototype(
6156         com.google.protobuf.Descriptors.MethodDescriptor method) {
6157       if (method.getService() != getDescriptor()) {
6158         throw new java.lang.IllegalArgumentException(
6159           "Service.getResponsePrototype() given method " +
6160           "descriptor for wrong service type.");
6161       }
6162       switch(method.getIndex()) {
6163         case 0:
6164           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance();
6165         case 1:
6166           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance();
6167         case 2:
6168           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance();
6169         case 3:
6170           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance();
6171         default:
6172           throw new java.lang.AssertionError("Can't get here.");
6173       }
6174     }
6175     
6176     public static Stub newStub(
6177         com.google.protobuf.RpcChannel channel) {
6178       return new Stub(channel);
6179     }
6180     
6181     public static final class Stub extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService implements Interface {
6182       private Stub(com.google.protobuf.RpcChannel channel) {
6183         this.channel = channel;
6184       }
6185       
6186       private final com.google.protobuf.RpcChannel channel;
6187       
6188       public com.google.protobuf.RpcChannel getChannel() {
6189         return channel;
6190       }
6191       
6192       public  void grant(
6193           com.google.protobuf.RpcController controller,
6194           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
6195           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done) {
6196         channel.callMethod(
6197           getDescriptor().getMethods().get(0),
6198           controller,
6199           request,
6200           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance(),
6201           com.google.protobuf.RpcUtil.generalizeCallback(
6202             done,
6203             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.class,
6204             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance()));
6205       }
6206       
6207       public  void revoke(
6208           com.google.protobuf.RpcController controller,
6209           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
6210           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done) {
6211         channel.callMethod(
6212           getDescriptor().getMethods().get(1),
6213           controller,
6214           request,
6215           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance(),
6216           com.google.protobuf.RpcUtil.generalizeCallback(
6217             done,
6218             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.class,
6219             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance()));
6220       }
6221       
6222       public  void getUserPermissions(
6223           com.google.protobuf.RpcController controller,
6224           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest request,
6225           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse> done) {
6226         channel.callMethod(
6227           getDescriptor().getMethods().get(2),
6228           controller,
6229           request,
6230           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance(),
6231           com.google.protobuf.RpcUtil.generalizeCallback(
6232             done,
6233             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.class,
6234             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance()));
6235       }
6236       
6237       public  void checkPermissions(
6238           com.google.protobuf.RpcController controller,
6239           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
6240           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done) {
6241         channel.callMethod(
6242           getDescriptor().getMethods().get(3),
6243           controller,
6244           request,
6245           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance(),
6246           com.google.protobuf.RpcUtil.generalizeCallback(
6247             done,
6248             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.class,
6249             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance()));
6250       }
6251     }
6252     
6253     public static BlockingInterface newBlockingStub(
6254         com.google.protobuf.BlockingRpcChannel channel) {
6255       return new BlockingStub(channel);
6256     }
6257     
6258     public interface BlockingInterface {
6259       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse grant(
6260           com.google.protobuf.RpcController controller,
6261           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request)
6262           throws com.google.protobuf.ServiceException;
6263       
6264       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse revoke(
6265           com.google.protobuf.RpcController controller,
6266           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request)
6267           throws com.google.protobuf.ServiceException;
6268       
6269       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse getUserPermissions(
6270           com.google.protobuf.RpcController controller,
6271           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest request)
6272           throws com.google.protobuf.ServiceException;
6273       
6274       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse checkPermissions(
6275           com.google.protobuf.RpcController controller,
6276           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request)
6277           throws com.google.protobuf.ServiceException;
6278     }
6279     
6280     private static final class BlockingStub implements BlockingInterface {
6281       private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
6282         this.channel = channel;
6283       }
6284       
6285       private final com.google.protobuf.BlockingRpcChannel channel;
6286       
6287       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse grant(
6288           com.google.protobuf.RpcController controller,
6289           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request)
6290           throws com.google.protobuf.ServiceException {
6291         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) channel.callBlockingMethod(
6292           getDescriptor().getMethods().get(0),
6293           controller,
6294           request,
6295           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance());
6296       }
6297       
6298       
6299       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse revoke(
6300           com.google.protobuf.RpcController controller,
6301           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request)
6302           throws com.google.protobuf.ServiceException {
6303         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) channel.callBlockingMethod(
6304           getDescriptor().getMethods().get(1),
6305           controller,
6306           request,
6307           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance());
6308       }
6309       
6310       
6311       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse getUserPermissions(
6312           com.google.protobuf.RpcController controller,
6313           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest request)
6314           throws com.google.protobuf.ServiceException {
6315         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse) channel.callBlockingMethod(
6316           getDescriptor().getMethods().get(2),
6317           controller,
6318           request,
6319           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.getDefaultInstance());
6320       }
6321       
6322       
6323       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse checkPermissions(
6324           com.google.protobuf.RpcController controller,
6325           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request)
6326           throws com.google.protobuf.ServiceException {
6327         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) channel.callBlockingMethod(
6328           getDescriptor().getMethods().get(3),
6329           controller,
6330           request,
6331           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance());
6332       }
6333       
6334     }
6335   }
6336   
6337   private static com.google.protobuf.Descriptors.Descriptor
6338     internal_static_Permission_descriptor;
6339   private static
6340     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6341       internal_static_Permission_fieldAccessorTable;
6342   private static com.google.protobuf.Descriptors.Descriptor
6343     internal_static_UserPermission_descriptor;
6344   private static
6345     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6346       internal_static_UserPermission_fieldAccessorTable;
6347   private static com.google.protobuf.Descriptors.Descriptor
6348     internal_static_UserTablePermissions_descriptor;
6349   private static
6350     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6351       internal_static_UserTablePermissions_fieldAccessorTable;
6352   private static com.google.protobuf.Descriptors.Descriptor
6353     internal_static_UserTablePermissions_UserPermissions_descriptor;
6354   private static
6355     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6356       internal_static_UserTablePermissions_UserPermissions_fieldAccessorTable;
6357   private static com.google.protobuf.Descriptors.Descriptor
6358     internal_static_GrantRequest_descriptor;
6359   private static
6360     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6361       internal_static_GrantRequest_fieldAccessorTable;
6362   private static com.google.protobuf.Descriptors.Descriptor
6363     internal_static_GrantResponse_descriptor;
6364   private static
6365     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6366       internal_static_GrantResponse_fieldAccessorTable;
6367   private static com.google.protobuf.Descriptors.Descriptor
6368     internal_static_RevokeRequest_descriptor;
6369   private static
6370     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6371       internal_static_RevokeRequest_fieldAccessorTable;
6372   private static com.google.protobuf.Descriptors.Descriptor
6373     internal_static_RevokeResponse_descriptor;
6374   private static
6375     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6376       internal_static_RevokeResponse_fieldAccessorTable;
6377   private static com.google.protobuf.Descriptors.Descriptor
6378     internal_static_UserPermissionsRequest_descriptor;
6379   private static
6380     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6381       internal_static_UserPermissionsRequest_fieldAccessorTable;
6382   private static com.google.protobuf.Descriptors.Descriptor
6383     internal_static_UserPermissionsResponse_descriptor;
6384   private static
6385     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6386       internal_static_UserPermissionsResponse_fieldAccessorTable;
6387   private static com.google.protobuf.Descriptors.Descriptor
6388     internal_static_CheckPermissionsRequest_descriptor;
6389   private static
6390     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6391       internal_static_CheckPermissionsRequest_fieldAccessorTable;
6392   private static com.google.protobuf.Descriptors.Descriptor
6393     internal_static_CheckPermissionsResponse_descriptor;
6394   private static
6395     com.google.protobuf.GeneratedMessage.FieldAccessorTable
6396       internal_static_CheckPermissionsResponse_fieldAccessorTable;
6397   
6398   public static com.google.protobuf.Descriptors.FileDescriptor
6399       getDescriptor() {
6400     return descriptor;
6401   }
6402   private static com.google.protobuf.Descriptors.FileDescriptor
6403       descriptor;
6404   static {
6405     java.lang.String[] descriptorData = {
6406       "\n\023AccessControl.proto\"\242\001\n\nPermission\022\"\n\006" +
6407       "action\030\001 \003(\0162\022.Permission.Action\022\r\n\005tabl" +
6408       "e\030\002 \001(\014\022\016\n\006family\030\003 \001(\014\022\021\n\tqualifier\030\004 \001" +
6409       "(\014\">\n\006Action\022\010\n\004READ\020\000\022\t\n\005WRITE\020\001\022\010\n\004EXE" +
6410       "C\020\002\022\n\n\006CREATE\020\003\022\t\n\005ADMIN\020\004\"?\n\016UserPermis" +
6411       "sion\022\014\n\004user\030\001 \002(\014\022\037\n\npermission\030\002 \002(\0132\013" +
6412       ".Permission\"\225\001\n\024UserTablePermissions\022:\n\013" +
6413       "permissions\030\001 \003(\0132%.UserTablePermissions" +
6414       ".UserPermissions\032A\n\017UserPermissions\022\014\n\004u" +
6415       "ser\030\001 \002(\014\022 \n\013permissions\030\002 \003(\0132\013.Permiss",
6416       "ion\"3\n\014GrantRequest\022#\n\npermission\030\001 \002(\0132" +
6417       "\017.UserPermission\"\017\n\rGrantResponse\"4\n\rRev" +
6418       "okeRequest\022#\n\npermission\030\001 \002(\0132\017.UserPer" +
6419       "mission\"\020\n\016RevokeResponse\"\'\n\026UserPermiss" +
6420       "ionsRequest\022\r\n\005table\030\001 \001(\014\">\n\027UserPermis" +
6421       "sionsResponse\022#\n\npermission\030\001 \003(\0132\017.User" +
6422       "Permission\":\n\027CheckPermissionsRequest\022\037\n" +
6423       "\npermission\030\001 \003(\0132\013.Permission\"\032\n\030CheckP" +
6424       "ermissionsResponse2\373\001\n\024AccessControlServ" +
6425       "ice\022&\n\005grant\022\r.GrantRequest\032\016.GrantRespo",
6426       "nse\022)\n\006revoke\022\016.RevokeRequest\032\017.RevokeRe" +
6427       "sponse\022G\n\022getUserPermissions\022\027.UserPermi" +
6428       "ssionsRequest\032\030.UserPermissionsResponse\022" +
6429       "G\n\020checkPermissions\022\030.CheckPermissionsRe" +
6430       "quest\032\031.CheckPermissionsResponseBI\n*org." +
6431       "apache.hadoop.hbase.protobuf.generatedB\023" +
6432       "AccessControlProtosH\001\210\001\001\240\001\001"
6433     };
6434     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
6435       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
6436         public com.google.protobuf.ExtensionRegistry assignDescriptors(
6437             com.google.protobuf.Descriptors.FileDescriptor root) {
6438           descriptor = root;
6439           internal_static_Permission_descriptor =
6440             getDescriptor().getMessageTypes().get(0);
6441           internal_static_Permission_fieldAccessorTable = new
6442             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6443               internal_static_Permission_descriptor,
6444               new java.lang.String[] { "Action", "Table", "Family", "Qualifier", },
6445               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.class,
6446               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder.class);
6447           internal_static_UserPermission_descriptor =
6448             getDescriptor().getMessageTypes().get(1);
6449           internal_static_UserPermission_fieldAccessorTable = new
6450             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6451               internal_static_UserPermission_descriptor,
6452               new java.lang.String[] { "User", "Permission", },
6453               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.class,
6454               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder.class);
6455           internal_static_UserTablePermissions_descriptor =
6456             getDescriptor().getMessageTypes().get(2);
6457           internal_static_UserTablePermissions_fieldAccessorTable = new
6458             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6459               internal_static_UserTablePermissions_descriptor,
6460               new java.lang.String[] { "Permissions", },
6461               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.class,
6462               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.Builder.class);
6463           internal_static_UserTablePermissions_UserPermissions_descriptor =
6464             internal_static_UserTablePermissions_descriptor.getNestedTypes().get(0);
6465           internal_static_UserTablePermissions_UserPermissions_fieldAccessorTable = new
6466             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6467               internal_static_UserTablePermissions_UserPermissions_descriptor,
6468               new java.lang.String[] { "User", "Permissions", },
6469               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.class,
6470               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserTablePermissions.UserPermissions.Builder.class);
6471           internal_static_GrantRequest_descriptor =
6472             getDescriptor().getMessageTypes().get(3);
6473           internal_static_GrantRequest_fieldAccessorTable = new
6474             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6475               internal_static_GrantRequest_descriptor,
6476               new java.lang.String[] { "Permission", },
6477               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.class,
6478               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.Builder.class);
6479           internal_static_GrantResponse_descriptor =
6480             getDescriptor().getMessageTypes().get(4);
6481           internal_static_GrantResponse_fieldAccessorTable = new
6482             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6483               internal_static_GrantResponse_descriptor,
6484               new java.lang.String[] { },
6485               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.class,
6486               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.Builder.class);
6487           internal_static_RevokeRequest_descriptor =
6488             getDescriptor().getMessageTypes().get(5);
6489           internal_static_RevokeRequest_fieldAccessorTable = new
6490             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6491               internal_static_RevokeRequest_descriptor,
6492               new java.lang.String[] { "Permission", },
6493               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.class,
6494               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.Builder.class);
6495           internal_static_RevokeResponse_descriptor =
6496             getDescriptor().getMessageTypes().get(6);
6497           internal_static_RevokeResponse_fieldAccessorTable = new
6498             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6499               internal_static_RevokeResponse_descriptor,
6500               new java.lang.String[] { },
6501               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.class,
6502               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.Builder.class);
6503           internal_static_UserPermissionsRequest_descriptor =
6504             getDescriptor().getMessageTypes().get(7);
6505           internal_static_UserPermissionsRequest_fieldAccessorTable = new
6506             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6507               internal_static_UserPermissionsRequest_descriptor,
6508               new java.lang.String[] { "Table", },
6509               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.class,
6510               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsRequest.Builder.class);
6511           internal_static_UserPermissionsResponse_descriptor =
6512             getDescriptor().getMessageTypes().get(8);
6513           internal_static_UserPermissionsResponse_fieldAccessorTable = new
6514             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6515               internal_static_UserPermissionsResponse_descriptor,
6516               new java.lang.String[] { "Permission", },
6517               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.class,
6518               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionsResponse.Builder.class);
6519           internal_static_CheckPermissionsRequest_descriptor =
6520             getDescriptor().getMessageTypes().get(9);
6521           internal_static_CheckPermissionsRequest_fieldAccessorTable = new
6522             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6523               internal_static_CheckPermissionsRequest_descriptor,
6524               new java.lang.String[] { "Permission", },
6525               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.class,
6526               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.Builder.class);
6527           internal_static_CheckPermissionsResponse_descriptor =
6528             getDescriptor().getMessageTypes().get(10);
6529           internal_static_CheckPermissionsResponse_fieldAccessorTable = new
6530             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
6531               internal_static_CheckPermissionsResponse_descriptor,
6532               new java.lang.String[] { },
6533               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.class,
6534               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.Builder.class);
6535           return null;
6536         }
6537       };
6538     com.google.protobuf.Descriptors.FileDescriptor
6539       .internalBuildGeneratedFileFrom(descriptorData,
6540         new com.google.protobuf.Descriptors.FileDescriptor[] {
6541         }, assigner);
6542   }
6543   
6544   // @@protoc_insertion_point(outer_class_scope)
6545 }