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      // required .hbase.pb.Permission.Type type = 1;
15      /**
16       * <code>required .hbase.pb.Permission.Type type = 1;</code>
17       */
18      boolean hasType();
19      /**
20       * <code>required .hbase.pb.Permission.Type type = 1;</code>
21       */
22      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type getType();
23  
24      // optional .hbase.pb.GlobalPermission global_permission = 2;
25      /**
26       * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
27       */
28      boolean hasGlobalPermission();
29      /**
30       * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
31       */
32      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission getGlobalPermission();
33      /**
34       * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
35       */
36      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder getGlobalPermissionOrBuilder();
37  
38      // optional .hbase.pb.NamespacePermission namespace_permission = 3;
39      /**
40       * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
41       */
42      boolean hasNamespacePermission();
43      /**
44       * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
45       */
46      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission getNamespacePermission();
47      /**
48       * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
49       */
50      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder getNamespacePermissionOrBuilder();
51  
52      // optional .hbase.pb.TablePermission table_permission = 4;
53      /**
54       * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
55       */
56      boolean hasTablePermission();
57      /**
58       * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
59       */
60      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission getTablePermission();
61      /**
62       * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
63       */
64      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder getTablePermissionOrBuilder();
65    }
66    /**
67     * Protobuf type {@code hbase.pb.Permission}
68     */
69    public static final class Permission extends
70        com.google.protobuf.GeneratedMessage
71        implements PermissionOrBuilder {
72      // Use Permission.newBuilder() to construct.
73      private Permission(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
74        super(builder);
75        this.unknownFields = builder.getUnknownFields();
76      }
77      private Permission(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
78  
79      private static final Permission defaultInstance;
80      public static Permission getDefaultInstance() {
81        return defaultInstance;
82      }
83  
84      public Permission getDefaultInstanceForType() {
85        return defaultInstance;
86      }
87  
88      private final com.google.protobuf.UnknownFieldSet unknownFields;
89      @java.lang.Override
90      public final com.google.protobuf.UnknownFieldSet
91          getUnknownFields() {
92        return this.unknownFields;
93      }
94      private Permission(
95          com.google.protobuf.CodedInputStream input,
96          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
97          throws com.google.protobuf.InvalidProtocolBufferException {
98        initFields();
99        int mutable_bitField0_ = 0;
100       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
101           com.google.protobuf.UnknownFieldSet.newBuilder();
102       try {
103         boolean done = false;
104         while (!done) {
105           int tag = input.readTag();
106           switch (tag) {
107             case 0:
108               done = true;
109               break;
110             default: {
111               if (!parseUnknownField(input, unknownFields,
112                                      extensionRegistry, tag)) {
113                 done = true;
114               }
115               break;
116             }
117             case 8: {
118               int rawValue = input.readEnum();
119               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.valueOf(rawValue);
120               if (value == null) {
121                 unknownFields.mergeVarintField(1, rawValue);
122               } else {
123                 bitField0_ |= 0x00000001;
124                 type_ = value;
125               }
126               break;
127             }
128             case 18: {
129               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder subBuilder = null;
130               if (((bitField0_ & 0x00000002) == 0x00000002)) {
131                 subBuilder = globalPermission_.toBuilder();
132               }
133               globalPermission_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.PARSER, extensionRegistry);
134               if (subBuilder != null) {
135                 subBuilder.mergeFrom(globalPermission_);
136                 globalPermission_ = subBuilder.buildPartial();
137               }
138               bitField0_ |= 0x00000002;
139               break;
140             }
141             case 26: {
142               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder subBuilder = null;
143               if (((bitField0_ & 0x00000004) == 0x00000004)) {
144                 subBuilder = namespacePermission_.toBuilder();
145               }
146               namespacePermission_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.PARSER, extensionRegistry);
147               if (subBuilder != null) {
148                 subBuilder.mergeFrom(namespacePermission_);
149                 namespacePermission_ = subBuilder.buildPartial();
150               }
151               bitField0_ |= 0x00000004;
152               break;
153             }
154             case 34: {
155               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder subBuilder = null;
156               if (((bitField0_ & 0x00000008) == 0x00000008)) {
157                 subBuilder = tablePermission_.toBuilder();
158               }
159               tablePermission_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.PARSER, extensionRegistry);
160               if (subBuilder != null) {
161                 subBuilder.mergeFrom(tablePermission_);
162                 tablePermission_ = subBuilder.buildPartial();
163               }
164               bitField0_ |= 0x00000008;
165               break;
166             }
167           }
168         }
169       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
170         throw e.setUnfinishedMessage(this);
171       } catch (java.io.IOException e) {
172         throw new com.google.protobuf.InvalidProtocolBufferException(
173             e.getMessage()).setUnfinishedMessage(this);
174       } finally {
175         this.unknownFields = unknownFields.build();
176         makeExtensionsImmutable();
177       }
178     }
179     public static final com.google.protobuf.Descriptors.Descriptor
180         getDescriptor() {
181       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_Permission_descriptor;
182     }
183 
184     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
185         internalGetFieldAccessorTable() {
186       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_Permission_fieldAccessorTable
187           .ensureFieldAccessorsInitialized(
188               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder.class);
189     }
190 
191     public static com.google.protobuf.Parser<Permission> PARSER =
192         new com.google.protobuf.AbstractParser<Permission>() {
193       public Permission parsePartialFrom(
194           com.google.protobuf.CodedInputStream input,
195           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
196           throws com.google.protobuf.InvalidProtocolBufferException {
197         return new Permission(input, extensionRegistry);
198       }
199     };
200 
201     @java.lang.Override
202     public com.google.protobuf.Parser<Permission> getParserForType() {
203       return PARSER;
204     }
205 
206     /**
207      * Protobuf enum {@code hbase.pb.Permission.Action}
208      */
209     public enum Action
210         implements com.google.protobuf.ProtocolMessageEnum {
211       /**
212        * <code>READ = 0;</code>
213        */
214       READ(0, 0),
215       /**
216        * <code>WRITE = 1;</code>
217        */
218       WRITE(1, 1),
219       /**
220        * <code>EXEC = 2;</code>
221        */
222       EXEC(2, 2),
223       /**
224        * <code>CREATE = 3;</code>
225        */
226       CREATE(3, 3),
227       /**
228        * <code>ADMIN = 4;</code>
229        */
230       ADMIN(4, 4),
231       ;
232 
233       /**
234        * <code>READ = 0;</code>
235        */
236       public static final int READ_VALUE = 0;
237       /**
238        * <code>WRITE = 1;</code>
239        */
240       public static final int WRITE_VALUE = 1;
241       /**
242        * <code>EXEC = 2;</code>
243        */
244       public static final int EXEC_VALUE = 2;
245       /**
246        * <code>CREATE = 3;</code>
247        */
248       public static final int CREATE_VALUE = 3;
249       /**
250        * <code>ADMIN = 4;</code>
251        */
252       public static final int ADMIN_VALUE = 4;
253 
254 
255       public final int getNumber() { return value; }
256 
257       public static Action valueOf(int value) {
258         switch (value) {
259           case 0: return READ;
260           case 1: return WRITE;
261           case 2: return EXEC;
262           case 3: return CREATE;
263           case 4: return ADMIN;
264           default: return null;
265         }
266       }
267 
268       public static com.google.protobuf.Internal.EnumLiteMap<Action>
269           internalGetValueMap() {
270         return internalValueMap;
271       }
272       private static com.google.protobuf.Internal.EnumLiteMap<Action>
273           internalValueMap =
274             new com.google.protobuf.Internal.EnumLiteMap<Action>() {
275               public Action findValueByNumber(int number) {
276                 return Action.valueOf(number);
277               }
278             };
279 
280       public final com.google.protobuf.Descriptors.EnumValueDescriptor
281           getValueDescriptor() {
282         return getDescriptor().getValues().get(index);
283       }
284       public final com.google.protobuf.Descriptors.EnumDescriptor
285           getDescriptorForType() {
286         return getDescriptor();
287       }
288       public static final com.google.protobuf.Descriptors.EnumDescriptor
289           getDescriptor() {
290         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDescriptor().getEnumTypes().get(0);
291       }
292 
293       private static final Action[] VALUES = values();
294 
295       public static Action valueOf(
296           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
297         if (desc.getType() != getDescriptor()) {
298           throw new java.lang.IllegalArgumentException(
299             "EnumValueDescriptor is not for this type.");
300         }
301         return VALUES[desc.getIndex()];
302       }
303 
304       private final int index;
305       private final int value;
306 
307       private Action(int index, int value) {
308         this.index = index;
309         this.value = value;
310       }
311 
312       // @@protoc_insertion_point(enum_scope:hbase.pb.Permission.Action)
313     }
314 
315     /**
316      * Protobuf enum {@code hbase.pb.Permission.Type}
317      */
318     public enum Type
319         implements com.google.protobuf.ProtocolMessageEnum {
320       /**
321        * <code>Global = 1;</code>
322        */
323       Global(0, 1),
324       /**
325        * <code>Namespace = 2;</code>
326        */
327       Namespace(1, 2),
328       /**
329        * <code>Table = 3;</code>
330        */
331       Table(2, 3),
332       ;
333 
334       /**
335        * <code>Global = 1;</code>
336        */
337       public static final int Global_VALUE = 1;
338       /**
339        * <code>Namespace = 2;</code>
340        */
341       public static final int Namespace_VALUE = 2;
342       /**
343        * <code>Table = 3;</code>
344        */
345       public static final int Table_VALUE = 3;
346 
347 
348       public final int getNumber() { return value; }
349 
350       public static Type valueOf(int value) {
351         switch (value) {
352           case 1: return Global;
353           case 2: return Namespace;
354           case 3: return Table;
355           default: return null;
356         }
357       }
358 
359       public static com.google.protobuf.Internal.EnumLiteMap<Type>
360           internalGetValueMap() {
361         return internalValueMap;
362       }
363       private static com.google.protobuf.Internal.EnumLiteMap<Type>
364           internalValueMap =
365             new com.google.protobuf.Internal.EnumLiteMap<Type>() {
366               public Type findValueByNumber(int number) {
367                 return Type.valueOf(number);
368               }
369             };
370 
371       public final com.google.protobuf.Descriptors.EnumValueDescriptor
372           getValueDescriptor() {
373         return getDescriptor().getValues().get(index);
374       }
375       public final com.google.protobuf.Descriptors.EnumDescriptor
376           getDescriptorForType() {
377         return getDescriptor();
378       }
379       public static final com.google.protobuf.Descriptors.EnumDescriptor
380           getDescriptor() {
381         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDescriptor().getEnumTypes().get(1);
382       }
383 
384       private static final Type[] VALUES = values();
385 
386       public static Type valueOf(
387           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
388         if (desc.getType() != getDescriptor()) {
389           throw new java.lang.IllegalArgumentException(
390             "EnumValueDescriptor is not for this type.");
391         }
392         return VALUES[desc.getIndex()];
393       }
394 
395       private final int index;
396       private final int value;
397 
398       private Type(int index, int value) {
399         this.index = index;
400         this.value = value;
401       }
402 
403       // @@protoc_insertion_point(enum_scope:hbase.pb.Permission.Type)
404     }
405 
406     private int bitField0_;
407     // required .hbase.pb.Permission.Type type = 1;
408     public static final int TYPE_FIELD_NUMBER = 1;
409     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type type_;
410     /**
411      * <code>required .hbase.pb.Permission.Type type = 1;</code>
412      */
413     public boolean hasType() {
414       return ((bitField0_ & 0x00000001) == 0x00000001);
415     }
416     /**
417      * <code>required .hbase.pb.Permission.Type type = 1;</code>
418      */
419     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type getType() {
420       return type_;
421     }
422 
423     // optional .hbase.pb.GlobalPermission global_permission = 2;
424     public static final int GLOBAL_PERMISSION_FIELD_NUMBER = 2;
425     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission globalPermission_;
426     /**
427      * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
428      */
429     public boolean hasGlobalPermission() {
430       return ((bitField0_ & 0x00000002) == 0x00000002);
431     }
432     /**
433      * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
434      */
435     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission getGlobalPermission() {
436       return globalPermission_;
437     }
438     /**
439      * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
440      */
441     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder getGlobalPermissionOrBuilder() {
442       return globalPermission_;
443     }
444 
445     // optional .hbase.pb.NamespacePermission namespace_permission = 3;
446     public static final int NAMESPACE_PERMISSION_FIELD_NUMBER = 3;
447     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission namespacePermission_;
448     /**
449      * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
450      */
451     public boolean hasNamespacePermission() {
452       return ((bitField0_ & 0x00000004) == 0x00000004);
453     }
454     /**
455      * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
456      */
457     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission getNamespacePermission() {
458       return namespacePermission_;
459     }
460     /**
461      * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
462      */
463     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder getNamespacePermissionOrBuilder() {
464       return namespacePermission_;
465     }
466 
467     // optional .hbase.pb.TablePermission table_permission = 4;
468     public static final int TABLE_PERMISSION_FIELD_NUMBER = 4;
469     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission tablePermission_;
470     /**
471      * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
472      */
473     public boolean hasTablePermission() {
474       return ((bitField0_ & 0x00000008) == 0x00000008);
475     }
476     /**
477      * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
478      */
479     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission getTablePermission() {
480       return tablePermission_;
481     }
482     /**
483      * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
484      */
485     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder getTablePermissionOrBuilder() {
486       return tablePermission_;
487     }
488 
489     private void initFields() {
490       type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
491       globalPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance();
492       namespacePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance();
493       tablePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance();
494     }
495     private byte memoizedIsInitialized = -1;
496     public final boolean isInitialized() {
497       byte isInitialized = memoizedIsInitialized;
498       if (isInitialized != -1) return isInitialized == 1;
499 
500       if (!hasType()) {
501         memoizedIsInitialized = 0;
502         return false;
503       }
504       if (hasTablePermission()) {
505         if (!getTablePermission().isInitialized()) {
506           memoizedIsInitialized = 0;
507           return false;
508         }
509       }
510       memoizedIsInitialized = 1;
511       return true;
512     }
513 
514     public void writeTo(com.google.protobuf.CodedOutputStream output)
515                         throws java.io.IOException {
516       getSerializedSize();
517       if (((bitField0_ & 0x00000001) == 0x00000001)) {
518         output.writeEnum(1, type_.getNumber());
519       }
520       if (((bitField0_ & 0x00000002) == 0x00000002)) {
521         output.writeMessage(2, globalPermission_);
522       }
523       if (((bitField0_ & 0x00000004) == 0x00000004)) {
524         output.writeMessage(3, namespacePermission_);
525       }
526       if (((bitField0_ & 0x00000008) == 0x00000008)) {
527         output.writeMessage(4, tablePermission_);
528       }
529       getUnknownFields().writeTo(output);
530     }
531 
532     private int memoizedSerializedSize = -1;
533     public int getSerializedSize() {
534       int size = memoizedSerializedSize;
535       if (size != -1) return size;
536 
537       size = 0;
538       if (((bitField0_ & 0x00000001) == 0x00000001)) {
539         size += com.google.protobuf.CodedOutputStream
540           .computeEnumSize(1, type_.getNumber());
541       }
542       if (((bitField0_ & 0x00000002) == 0x00000002)) {
543         size += com.google.protobuf.CodedOutputStream
544           .computeMessageSize(2, globalPermission_);
545       }
546       if (((bitField0_ & 0x00000004) == 0x00000004)) {
547         size += com.google.protobuf.CodedOutputStream
548           .computeMessageSize(3, namespacePermission_);
549       }
550       if (((bitField0_ & 0x00000008) == 0x00000008)) {
551         size += com.google.protobuf.CodedOutputStream
552           .computeMessageSize(4, tablePermission_);
553       }
554       size += getUnknownFields().getSerializedSize();
555       memoizedSerializedSize = size;
556       return size;
557     }
558 
559     private static final long serialVersionUID = 0L;
560     @java.lang.Override
561     protected java.lang.Object writeReplace()
562         throws java.io.ObjectStreamException {
563       return super.writeReplace();
564     }
565 
566     @java.lang.Override
567     public boolean equals(final java.lang.Object obj) {
568       if (obj == this) {
569        return true;
570       }
571       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission)) {
572         return super.equals(obj);
573       }
574       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission) obj;
575 
576       boolean result = true;
577       result = result && (hasType() == other.hasType());
578       if (hasType()) {
579         result = result &&
580             (getType() == other.getType());
581       }
582       result = result && (hasGlobalPermission() == other.hasGlobalPermission());
583       if (hasGlobalPermission()) {
584         result = result && getGlobalPermission()
585             .equals(other.getGlobalPermission());
586       }
587       result = result && (hasNamespacePermission() == other.hasNamespacePermission());
588       if (hasNamespacePermission()) {
589         result = result && getNamespacePermission()
590             .equals(other.getNamespacePermission());
591       }
592       result = result && (hasTablePermission() == other.hasTablePermission());
593       if (hasTablePermission()) {
594         result = result && getTablePermission()
595             .equals(other.getTablePermission());
596       }
597       result = result &&
598           getUnknownFields().equals(other.getUnknownFields());
599       return result;
600     }
601 
602     private int memoizedHashCode = 0;
603     @java.lang.Override
604     public int hashCode() {
605       if (memoizedHashCode != 0) {
606         return memoizedHashCode;
607       }
608       int hash = 41;
609       hash = (19 * hash) + getDescriptorForType().hashCode();
610       if (hasType()) {
611         hash = (37 * hash) + TYPE_FIELD_NUMBER;
612         hash = (53 * hash) + hashEnum(getType());
613       }
614       if (hasGlobalPermission()) {
615         hash = (37 * hash) + GLOBAL_PERMISSION_FIELD_NUMBER;
616         hash = (53 * hash) + getGlobalPermission().hashCode();
617       }
618       if (hasNamespacePermission()) {
619         hash = (37 * hash) + NAMESPACE_PERMISSION_FIELD_NUMBER;
620         hash = (53 * hash) + getNamespacePermission().hashCode();
621       }
622       if (hasTablePermission()) {
623         hash = (37 * hash) + TABLE_PERMISSION_FIELD_NUMBER;
624         hash = (53 * hash) + getTablePermission().hashCode();
625       }
626       hash = (29 * hash) + getUnknownFields().hashCode();
627       memoizedHashCode = hash;
628       return hash;
629     }
630 
631     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
632         com.google.protobuf.ByteString data)
633         throws com.google.protobuf.InvalidProtocolBufferException {
634       return PARSER.parseFrom(data);
635     }
636     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
637         com.google.protobuf.ByteString data,
638         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
639         throws com.google.protobuf.InvalidProtocolBufferException {
640       return PARSER.parseFrom(data, extensionRegistry);
641     }
642     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(byte[] data)
643         throws com.google.protobuf.InvalidProtocolBufferException {
644       return PARSER.parseFrom(data);
645     }
646     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
647         byte[] data,
648         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
649         throws com.google.protobuf.InvalidProtocolBufferException {
650       return PARSER.parseFrom(data, extensionRegistry);
651     }
652     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(java.io.InputStream input)
653         throws java.io.IOException {
654       return PARSER.parseFrom(input);
655     }
656     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
657         java.io.InputStream input,
658         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
659         throws java.io.IOException {
660       return PARSER.parseFrom(input, extensionRegistry);
661     }
662     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseDelimitedFrom(java.io.InputStream input)
663         throws java.io.IOException {
664       return PARSER.parseDelimitedFrom(input);
665     }
666     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseDelimitedFrom(
667         java.io.InputStream input,
668         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
669         throws java.io.IOException {
670       return PARSER.parseDelimitedFrom(input, extensionRegistry);
671     }
672     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
673         com.google.protobuf.CodedInputStream input)
674         throws java.io.IOException {
675       return PARSER.parseFrom(input);
676     }
677     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parseFrom(
678         com.google.protobuf.CodedInputStream input,
679         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
680         throws java.io.IOException {
681       return PARSER.parseFrom(input, extensionRegistry);
682     }
683 
684     public static Builder newBuilder() { return Builder.create(); }
685     public Builder newBuilderForType() { return newBuilder(); }
686     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission prototype) {
687       return newBuilder().mergeFrom(prototype);
688     }
689     public Builder toBuilder() { return newBuilder(this); }
690 
691     @java.lang.Override
692     protected Builder newBuilderForType(
693         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
694       Builder builder = new Builder(parent);
695       return builder;
696     }
697     /**
698      * Protobuf type {@code hbase.pb.Permission}
699      */
700     public static final class Builder extends
701         com.google.protobuf.GeneratedMessage.Builder<Builder>
702        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder {
703       public static final com.google.protobuf.Descriptors.Descriptor
704           getDescriptor() {
705         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_Permission_descriptor;
706       }
707 
708       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
709           internalGetFieldAccessorTable() {
710         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_Permission_fieldAccessorTable
711             .ensureFieldAccessorsInitialized(
712                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder.class);
713       }
714 
715       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder()
716       private Builder() {
717         maybeForceBuilderInitialization();
718       }
719 
720       private Builder(
721           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
722         super(parent);
723         maybeForceBuilderInitialization();
724       }
725       private void maybeForceBuilderInitialization() {
726         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
727           getGlobalPermissionFieldBuilder();
728           getNamespacePermissionFieldBuilder();
729           getTablePermissionFieldBuilder();
730         }
731       }
732       private static Builder create() {
733         return new Builder();
734       }
735 
736       public Builder clear() {
737         super.clear();
738         type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
739         bitField0_ = (bitField0_ & ~0x00000001);
740         if (globalPermissionBuilder_ == null) {
741           globalPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance();
742         } else {
743           globalPermissionBuilder_.clear();
744         }
745         bitField0_ = (bitField0_ & ~0x00000002);
746         if (namespacePermissionBuilder_ == null) {
747           namespacePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance();
748         } else {
749           namespacePermissionBuilder_.clear();
750         }
751         bitField0_ = (bitField0_ & ~0x00000004);
752         if (tablePermissionBuilder_ == null) {
753           tablePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance();
754         } else {
755           tablePermissionBuilder_.clear();
756         }
757         bitField0_ = (bitField0_ & ~0x00000008);
758         return this;
759       }
760 
761       public Builder clone() {
762         return create().mergeFrom(buildPartial());
763       }
764 
765       public com.google.protobuf.Descriptors.Descriptor
766           getDescriptorForType() {
767         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_Permission_descriptor;
768       }
769 
770       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getDefaultInstanceForType() {
771         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
772       }
773 
774       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission build() {
775         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission result = buildPartial();
776         if (!result.isInitialized()) {
777           throw newUninitializedMessageException(result);
778         }
779         return result;
780       }
781 
782       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission buildPartial() {
783         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission(this);
784         int from_bitField0_ = bitField0_;
785         int to_bitField0_ = 0;
786         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
787           to_bitField0_ |= 0x00000001;
788         }
789         result.type_ = type_;
790         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
791           to_bitField0_ |= 0x00000002;
792         }
793         if (globalPermissionBuilder_ == null) {
794           result.globalPermission_ = globalPermission_;
795         } else {
796           result.globalPermission_ = globalPermissionBuilder_.build();
797         }
798         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
799           to_bitField0_ |= 0x00000004;
800         }
801         if (namespacePermissionBuilder_ == null) {
802           result.namespacePermission_ = namespacePermission_;
803         } else {
804           result.namespacePermission_ = namespacePermissionBuilder_.build();
805         }
806         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
807           to_bitField0_ |= 0x00000008;
808         }
809         if (tablePermissionBuilder_ == null) {
810           result.tablePermission_ = tablePermission_;
811         } else {
812           result.tablePermission_ = tablePermissionBuilder_.build();
813         }
814         result.bitField0_ = to_bitField0_;
815         onBuilt();
816         return result;
817       }
818 
819       public Builder mergeFrom(com.google.protobuf.Message other) {
820         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission) {
821           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission)other);
822         } else {
823           super.mergeFrom(other);
824           return this;
825         }
826       }
827 
828       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission other) {
829         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance()) return this;
830         if (other.hasType()) {
831           setType(other.getType());
832         }
833         if (other.hasGlobalPermission()) {
834           mergeGlobalPermission(other.getGlobalPermission());
835         }
836         if (other.hasNamespacePermission()) {
837           mergeNamespacePermission(other.getNamespacePermission());
838         }
839         if (other.hasTablePermission()) {
840           mergeTablePermission(other.getTablePermission());
841         }
842         this.mergeUnknownFields(other.getUnknownFields());
843         return this;
844       }
845 
846       public final boolean isInitialized() {
847         if (!hasType()) {
848           
849           return false;
850         }
851         if (hasTablePermission()) {
852           if (!getTablePermission().isInitialized()) {
853             
854             return false;
855           }
856         }
857         return true;
858       }
859 
860       public Builder mergeFrom(
861           com.google.protobuf.CodedInputStream input,
862           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
863           throws java.io.IOException {
864         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission parsedMessage = null;
865         try {
866           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
867         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
868           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission) e.getUnfinishedMessage();
869           throw e;
870         } finally {
871           if (parsedMessage != null) {
872             mergeFrom(parsedMessage);
873           }
874         }
875         return this;
876       }
877       private int bitField0_;
878 
879       // required .hbase.pb.Permission.Type type = 1;
880       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
881       /**
882        * <code>required .hbase.pb.Permission.Type type = 1;</code>
883        */
884       public boolean hasType() {
885         return ((bitField0_ & 0x00000001) == 0x00000001);
886       }
887       /**
888        * <code>required .hbase.pb.Permission.Type type = 1;</code>
889        */
890       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type getType() {
891         return type_;
892       }
893       /**
894        * <code>required .hbase.pb.Permission.Type type = 1;</code>
895        */
896       public Builder setType(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type value) {
897         if (value == null) {
898           throw new NullPointerException();
899         }
900         bitField0_ |= 0x00000001;
901         type_ = value;
902         onChanged();
903         return this;
904       }
905       /**
906        * <code>required .hbase.pb.Permission.Type type = 1;</code>
907        */
908       public Builder clearType() {
909         bitField0_ = (bitField0_ & ~0x00000001);
910         type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
911         onChanged();
912         return this;
913       }
914 
915       // optional .hbase.pb.GlobalPermission global_permission = 2;
916       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission globalPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance();
917       private com.google.protobuf.SingleFieldBuilder<
918           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder> globalPermissionBuilder_;
919       /**
920        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
921        */
922       public boolean hasGlobalPermission() {
923         return ((bitField0_ & 0x00000002) == 0x00000002);
924       }
925       /**
926        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
927        */
928       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission getGlobalPermission() {
929         if (globalPermissionBuilder_ == null) {
930           return globalPermission_;
931         } else {
932           return globalPermissionBuilder_.getMessage();
933         }
934       }
935       /**
936        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
937        */
938       public Builder setGlobalPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission value) {
939         if (globalPermissionBuilder_ == null) {
940           if (value == null) {
941             throw new NullPointerException();
942           }
943           globalPermission_ = value;
944           onChanged();
945         } else {
946           globalPermissionBuilder_.setMessage(value);
947         }
948         bitField0_ |= 0x00000002;
949         return this;
950       }
951       /**
952        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
953        */
954       public Builder setGlobalPermission(
955           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder builderForValue) {
956         if (globalPermissionBuilder_ == null) {
957           globalPermission_ = builderForValue.build();
958           onChanged();
959         } else {
960           globalPermissionBuilder_.setMessage(builderForValue.build());
961         }
962         bitField0_ |= 0x00000002;
963         return this;
964       }
965       /**
966        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
967        */
968       public Builder mergeGlobalPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission value) {
969         if (globalPermissionBuilder_ == null) {
970           if (((bitField0_ & 0x00000002) == 0x00000002) &&
971               globalPermission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance()) {
972             globalPermission_ =
973               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.newBuilder(globalPermission_).mergeFrom(value).buildPartial();
974           } else {
975             globalPermission_ = value;
976           }
977           onChanged();
978         } else {
979           globalPermissionBuilder_.mergeFrom(value);
980         }
981         bitField0_ |= 0x00000002;
982         return this;
983       }
984       /**
985        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
986        */
987       public Builder clearGlobalPermission() {
988         if (globalPermissionBuilder_ == null) {
989           globalPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance();
990           onChanged();
991         } else {
992           globalPermissionBuilder_.clear();
993         }
994         bitField0_ = (bitField0_ & ~0x00000002);
995         return this;
996       }
997       /**
998        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
999        */
1000       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder getGlobalPermissionBuilder() {
1001         bitField0_ |= 0x00000002;
1002         onChanged();
1003         return getGlobalPermissionFieldBuilder().getBuilder();
1004       }
1005       /**
1006        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
1007        */
1008       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder getGlobalPermissionOrBuilder() {
1009         if (globalPermissionBuilder_ != null) {
1010           return globalPermissionBuilder_.getMessageOrBuilder();
1011         } else {
1012           return globalPermission_;
1013         }
1014       }
1015       /**
1016        * <code>optional .hbase.pb.GlobalPermission global_permission = 2;</code>
1017        */
1018       private com.google.protobuf.SingleFieldBuilder<
1019           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder> 
1020           getGlobalPermissionFieldBuilder() {
1021         if (globalPermissionBuilder_ == null) {
1022           globalPermissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1023               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder>(
1024                   globalPermission_,
1025                   getParentForChildren(),
1026                   isClean());
1027           globalPermission_ = null;
1028         }
1029         return globalPermissionBuilder_;
1030       }
1031 
1032       // optional .hbase.pb.NamespacePermission namespace_permission = 3;
1033       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission namespacePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance();
1034       private com.google.protobuf.SingleFieldBuilder<
1035           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder> namespacePermissionBuilder_;
1036       /**
1037        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1038        */
1039       public boolean hasNamespacePermission() {
1040         return ((bitField0_ & 0x00000004) == 0x00000004);
1041       }
1042       /**
1043        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1044        */
1045       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission getNamespacePermission() {
1046         if (namespacePermissionBuilder_ == null) {
1047           return namespacePermission_;
1048         } else {
1049           return namespacePermissionBuilder_.getMessage();
1050         }
1051       }
1052       /**
1053        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1054        */
1055       public Builder setNamespacePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission value) {
1056         if (namespacePermissionBuilder_ == null) {
1057           if (value == null) {
1058             throw new NullPointerException();
1059           }
1060           namespacePermission_ = value;
1061           onChanged();
1062         } else {
1063           namespacePermissionBuilder_.setMessage(value);
1064         }
1065         bitField0_ |= 0x00000004;
1066         return this;
1067       }
1068       /**
1069        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1070        */
1071       public Builder setNamespacePermission(
1072           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder builderForValue) {
1073         if (namespacePermissionBuilder_ == null) {
1074           namespacePermission_ = builderForValue.build();
1075           onChanged();
1076         } else {
1077           namespacePermissionBuilder_.setMessage(builderForValue.build());
1078         }
1079         bitField0_ |= 0x00000004;
1080         return this;
1081       }
1082       /**
1083        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1084        */
1085       public Builder mergeNamespacePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission value) {
1086         if (namespacePermissionBuilder_ == null) {
1087           if (((bitField0_ & 0x00000004) == 0x00000004) &&
1088               namespacePermission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance()) {
1089             namespacePermission_ =
1090               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.newBuilder(namespacePermission_).mergeFrom(value).buildPartial();
1091           } else {
1092             namespacePermission_ = value;
1093           }
1094           onChanged();
1095         } else {
1096           namespacePermissionBuilder_.mergeFrom(value);
1097         }
1098         bitField0_ |= 0x00000004;
1099         return this;
1100       }
1101       /**
1102        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1103        */
1104       public Builder clearNamespacePermission() {
1105         if (namespacePermissionBuilder_ == null) {
1106           namespacePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance();
1107           onChanged();
1108         } else {
1109           namespacePermissionBuilder_.clear();
1110         }
1111         bitField0_ = (bitField0_ & ~0x00000004);
1112         return this;
1113       }
1114       /**
1115        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1116        */
1117       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder getNamespacePermissionBuilder() {
1118         bitField0_ |= 0x00000004;
1119         onChanged();
1120         return getNamespacePermissionFieldBuilder().getBuilder();
1121       }
1122       /**
1123        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1124        */
1125       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder getNamespacePermissionOrBuilder() {
1126         if (namespacePermissionBuilder_ != null) {
1127           return namespacePermissionBuilder_.getMessageOrBuilder();
1128         } else {
1129           return namespacePermission_;
1130         }
1131       }
1132       /**
1133        * <code>optional .hbase.pb.NamespacePermission namespace_permission = 3;</code>
1134        */
1135       private com.google.protobuf.SingleFieldBuilder<
1136           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder> 
1137           getNamespacePermissionFieldBuilder() {
1138         if (namespacePermissionBuilder_ == null) {
1139           namespacePermissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1140               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder>(
1141                   namespacePermission_,
1142                   getParentForChildren(),
1143                   isClean());
1144           namespacePermission_ = null;
1145         }
1146         return namespacePermissionBuilder_;
1147       }
1148 
1149       // optional .hbase.pb.TablePermission table_permission = 4;
1150       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission tablePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance();
1151       private com.google.protobuf.SingleFieldBuilder<
1152           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder> tablePermissionBuilder_;
1153       /**
1154        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1155        */
1156       public boolean hasTablePermission() {
1157         return ((bitField0_ & 0x00000008) == 0x00000008);
1158       }
1159       /**
1160        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1161        */
1162       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission getTablePermission() {
1163         if (tablePermissionBuilder_ == null) {
1164           return tablePermission_;
1165         } else {
1166           return tablePermissionBuilder_.getMessage();
1167         }
1168       }
1169       /**
1170        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1171        */
1172       public Builder setTablePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission value) {
1173         if (tablePermissionBuilder_ == null) {
1174           if (value == null) {
1175             throw new NullPointerException();
1176           }
1177           tablePermission_ = value;
1178           onChanged();
1179         } else {
1180           tablePermissionBuilder_.setMessage(value);
1181         }
1182         bitField0_ |= 0x00000008;
1183         return this;
1184       }
1185       /**
1186        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1187        */
1188       public Builder setTablePermission(
1189           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder builderForValue) {
1190         if (tablePermissionBuilder_ == null) {
1191           tablePermission_ = builderForValue.build();
1192           onChanged();
1193         } else {
1194           tablePermissionBuilder_.setMessage(builderForValue.build());
1195         }
1196         bitField0_ |= 0x00000008;
1197         return this;
1198       }
1199       /**
1200        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1201        */
1202       public Builder mergeTablePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission value) {
1203         if (tablePermissionBuilder_ == null) {
1204           if (((bitField0_ & 0x00000008) == 0x00000008) &&
1205               tablePermission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance()) {
1206             tablePermission_ =
1207               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.newBuilder(tablePermission_).mergeFrom(value).buildPartial();
1208           } else {
1209             tablePermission_ = value;
1210           }
1211           onChanged();
1212         } else {
1213           tablePermissionBuilder_.mergeFrom(value);
1214         }
1215         bitField0_ |= 0x00000008;
1216         return this;
1217       }
1218       /**
1219        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1220        */
1221       public Builder clearTablePermission() {
1222         if (tablePermissionBuilder_ == null) {
1223           tablePermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance();
1224           onChanged();
1225         } else {
1226           tablePermissionBuilder_.clear();
1227         }
1228         bitField0_ = (bitField0_ & ~0x00000008);
1229         return this;
1230       }
1231       /**
1232        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1233        */
1234       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder getTablePermissionBuilder() {
1235         bitField0_ |= 0x00000008;
1236         onChanged();
1237         return getTablePermissionFieldBuilder().getBuilder();
1238       }
1239       /**
1240        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1241        */
1242       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder getTablePermissionOrBuilder() {
1243         if (tablePermissionBuilder_ != null) {
1244           return tablePermissionBuilder_.getMessageOrBuilder();
1245         } else {
1246           return tablePermission_;
1247         }
1248       }
1249       /**
1250        * <code>optional .hbase.pb.TablePermission table_permission = 4;</code>
1251        */
1252       private com.google.protobuf.SingleFieldBuilder<
1253           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder> 
1254           getTablePermissionFieldBuilder() {
1255         if (tablePermissionBuilder_ == null) {
1256           tablePermissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1257               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder>(
1258                   tablePermission_,
1259                   getParentForChildren(),
1260                   isClean());
1261           tablePermission_ = null;
1262         }
1263         return tablePermissionBuilder_;
1264       }
1265 
1266       // @@protoc_insertion_point(builder_scope:hbase.pb.Permission)
1267     }
1268 
1269     static {
1270       defaultInstance = new Permission(true);
1271       defaultInstance.initFields();
1272     }
1273 
1274     // @@protoc_insertion_point(class_scope:hbase.pb.Permission)
1275   }
1276 
1277   public interface TablePermissionOrBuilder
1278       extends com.google.protobuf.MessageOrBuilder {
1279 
1280     // optional .hbase.pb.TableName table_name = 1;
1281     /**
1282      * <code>optional .hbase.pb.TableName table_name = 1;</code>
1283      */
1284     boolean hasTableName();
1285     /**
1286      * <code>optional .hbase.pb.TableName table_name = 1;</code>
1287      */
1288     org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName getTableName();
1289     /**
1290      * <code>optional .hbase.pb.TableName table_name = 1;</code>
1291      */
1292     org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder getTableNameOrBuilder();
1293 
1294     // optional bytes family = 2;
1295     /**
1296      * <code>optional bytes family = 2;</code>
1297      */
1298     boolean hasFamily();
1299     /**
1300      * <code>optional bytes family = 2;</code>
1301      */
1302     com.google.protobuf.ByteString getFamily();
1303 
1304     // optional bytes qualifier = 3;
1305     /**
1306      * <code>optional bytes qualifier = 3;</code>
1307      */
1308     boolean hasQualifier();
1309     /**
1310      * <code>optional bytes qualifier = 3;</code>
1311      */
1312     com.google.protobuf.ByteString getQualifier();
1313 
1314     // repeated .hbase.pb.Permission.Action action = 4;
1315     /**
1316      * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
1317      */
1318     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList();
1319     /**
1320      * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
1321      */
1322     int getActionCount();
1323     /**
1324      * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
1325      */
1326     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index);
1327   }
1328   /**
1329    * Protobuf type {@code hbase.pb.TablePermission}
1330    */
1331   public static final class TablePermission extends
1332       com.google.protobuf.GeneratedMessage
1333       implements TablePermissionOrBuilder {
1334     // Use TablePermission.newBuilder() to construct.
1335     private TablePermission(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
1336       super(builder);
1337       this.unknownFields = builder.getUnknownFields();
1338     }
1339     private TablePermission(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
1340 
1341     private static final TablePermission defaultInstance;
1342     public static TablePermission getDefaultInstance() {
1343       return defaultInstance;
1344     }
1345 
1346     public TablePermission getDefaultInstanceForType() {
1347       return defaultInstance;
1348     }
1349 
1350     private final com.google.protobuf.UnknownFieldSet unknownFields;
1351     @java.lang.Override
1352     public final com.google.protobuf.UnknownFieldSet
1353         getUnknownFields() {
1354       return this.unknownFields;
1355     }
1356     private TablePermission(
1357         com.google.protobuf.CodedInputStream input,
1358         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1359         throws com.google.protobuf.InvalidProtocolBufferException {
1360       initFields();
1361       int mutable_bitField0_ = 0;
1362       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1363           com.google.protobuf.UnknownFieldSet.newBuilder();
1364       try {
1365         boolean done = false;
1366         while (!done) {
1367           int tag = input.readTag();
1368           switch (tag) {
1369             case 0:
1370               done = true;
1371               break;
1372             default: {
1373               if (!parseUnknownField(input, unknownFields,
1374                                      extensionRegistry, tag)) {
1375                 done = true;
1376               }
1377               break;
1378             }
1379             case 10: {
1380               org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder subBuilder = null;
1381               if (((bitField0_ & 0x00000001) == 0x00000001)) {
1382                 subBuilder = tableName_.toBuilder();
1383               }
1384               tableName_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.PARSER, extensionRegistry);
1385               if (subBuilder != null) {
1386                 subBuilder.mergeFrom(tableName_);
1387                 tableName_ = subBuilder.buildPartial();
1388               }
1389               bitField0_ |= 0x00000001;
1390               break;
1391             }
1392             case 18: {
1393               bitField0_ |= 0x00000002;
1394               family_ = input.readBytes();
1395               break;
1396             }
1397             case 26: {
1398               bitField0_ |= 0x00000004;
1399               qualifier_ = input.readBytes();
1400               break;
1401             }
1402             case 32: {
1403               int rawValue = input.readEnum();
1404               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
1405               if (value == null) {
1406                 unknownFields.mergeVarintField(4, rawValue);
1407               } else {
1408                 if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1409                   action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>();
1410                   mutable_bitField0_ |= 0x00000008;
1411                 }
1412                 action_.add(value);
1413               }
1414               break;
1415             }
1416             case 34: {
1417               int length = input.readRawVarint32();
1418               int oldLimit = input.pushLimit(length);
1419               while(input.getBytesUntilLimit() > 0) {
1420                 int rawValue = input.readEnum();
1421                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
1422                 if (value == null) {
1423                   unknownFields.mergeVarintField(4, rawValue);
1424                 } else {
1425                   if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1426                     action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>();
1427                     mutable_bitField0_ |= 0x00000008;
1428                   }
1429                   action_.add(value);
1430                 }
1431               }
1432               input.popLimit(oldLimit);
1433               break;
1434             }
1435           }
1436         }
1437       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1438         throw e.setUnfinishedMessage(this);
1439       } catch (java.io.IOException e) {
1440         throw new com.google.protobuf.InvalidProtocolBufferException(
1441             e.getMessage()).setUnfinishedMessage(this);
1442       } finally {
1443         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1444           action_ = java.util.Collections.unmodifiableList(action_);
1445         }
1446         this.unknownFields = unknownFields.build();
1447         makeExtensionsImmutable();
1448       }
1449     }
1450     public static final com.google.protobuf.Descriptors.Descriptor
1451         getDescriptor() {
1452       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_TablePermission_descriptor;
1453     }
1454 
1455     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1456         internalGetFieldAccessorTable() {
1457       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_TablePermission_fieldAccessorTable
1458           .ensureFieldAccessorsInitialized(
1459               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder.class);
1460     }
1461 
1462     public static com.google.protobuf.Parser<TablePermission> PARSER =
1463         new com.google.protobuf.AbstractParser<TablePermission>() {
1464       public TablePermission parsePartialFrom(
1465           com.google.protobuf.CodedInputStream input,
1466           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1467           throws com.google.protobuf.InvalidProtocolBufferException {
1468         return new TablePermission(input, extensionRegistry);
1469       }
1470     };
1471 
1472     @java.lang.Override
1473     public com.google.protobuf.Parser<TablePermission> getParserForType() {
1474       return PARSER;
1475     }
1476 
1477     private int bitField0_;
1478     // optional .hbase.pb.TableName table_name = 1;
1479     public static final int TABLE_NAME_FIELD_NUMBER = 1;
1480     private org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName tableName_;
1481     /**
1482      * <code>optional .hbase.pb.TableName table_name = 1;</code>
1483      */
1484     public boolean hasTableName() {
1485       return ((bitField0_ & 0x00000001) == 0x00000001);
1486     }
1487     /**
1488      * <code>optional .hbase.pb.TableName table_name = 1;</code>
1489      */
1490     public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName getTableName() {
1491       return tableName_;
1492     }
1493     /**
1494      * <code>optional .hbase.pb.TableName table_name = 1;</code>
1495      */
1496     public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder getTableNameOrBuilder() {
1497       return tableName_;
1498     }
1499 
1500     // optional bytes family = 2;
1501     public static final int FAMILY_FIELD_NUMBER = 2;
1502     private com.google.protobuf.ByteString family_;
1503     /**
1504      * <code>optional bytes family = 2;</code>
1505      */
1506     public boolean hasFamily() {
1507       return ((bitField0_ & 0x00000002) == 0x00000002);
1508     }
1509     /**
1510      * <code>optional bytes family = 2;</code>
1511      */
1512     public com.google.protobuf.ByteString getFamily() {
1513       return family_;
1514     }
1515 
1516     // optional bytes qualifier = 3;
1517     public static final int QUALIFIER_FIELD_NUMBER = 3;
1518     private com.google.protobuf.ByteString qualifier_;
1519     /**
1520      * <code>optional bytes qualifier = 3;</code>
1521      */
1522     public boolean hasQualifier() {
1523       return ((bitField0_ & 0x00000004) == 0x00000004);
1524     }
1525     /**
1526      * <code>optional bytes qualifier = 3;</code>
1527      */
1528     public com.google.protobuf.ByteString getQualifier() {
1529       return qualifier_;
1530     }
1531 
1532     // repeated .hbase.pb.Permission.Action action = 4;
1533     public static final int ACTION_FIELD_NUMBER = 4;
1534     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_;
1535     /**
1536      * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
1537      */
1538     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
1539       return action_;
1540     }
1541     /**
1542      * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
1543      */
1544     public int getActionCount() {
1545       return action_.size();
1546     }
1547     /**
1548      * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
1549      */
1550     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
1551       return action_.get(index);
1552     }
1553 
1554     private void initFields() {
1555       tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
1556       family_ = com.google.protobuf.ByteString.EMPTY;
1557       qualifier_ = com.google.protobuf.ByteString.EMPTY;
1558       action_ = java.util.Collections.emptyList();
1559     }
1560     private byte memoizedIsInitialized = -1;
1561     public final boolean isInitialized() {
1562       byte isInitialized = memoizedIsInitialized;
1563       if (isInitialized != -1) return isInitialized == 1;
1564 
1565       if (hasTableName()) {
1566         if (!getTableName().isInitialized()) {
1567           memoizedIsInitialized = 0;
1568           return false;
1569         }
1570       }
1571       memoizedIsInitialized = 1;
1572       return true;
1573     }
1574 
1575     public void writeTo(com.google.protobuf.CodedOutputStream output)
1576                         throws java.io.IOException {
1577       getSerializedSize();
1578       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1579         output.writeMessage(1, tableName_);
1580       }
1581       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1582         output.writeBytes(2, family_);
1583       }
1584       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1585         output.writeBytes(3, qualifier_);
1586       }
1587       for (int i = 0; i < action_.size(); i++) {
1588         output.writeEnum(4, action_.get(i).getNumber());
1589       }
1590       getUnknownFields().writeTo(output);
1591     }
1592 
1593     private int memoizedSerializedSize = -1;
1594     public int getSerializedSize() {
1595       int size = memoizedSerializedSize;
1596       if (size != -1) return size;
1597 
1598       size = 0;
1599       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1600         size += com.google.protobuf.CodedOutputStream
1601           .computeMessageSize(1, tableName_);
1602       }
1603       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1604         size += com.google.protobuf.CodedOutputStream
1605           .computeBytesSize(2, family_);
1606       }
1607       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1608         size += com.google.protobuf.CodedOutputStream
1609           .computeBytesSize(3, qualifier_);
1610       }
1611       {
1612         int dataSize = 0;
1613         for (int i = 0; i < action_.size(); i++) {
1614           dataSize += com.google.protobuf.CodedOutputStream
1615             .computeEnumSizeNoTag(action_.get(i).getNumber());
1616         }
1617         size += dataSize;
1618         size += 1 * action_.size();
1619       }
1620       size += getUnknownFields().getSerializedSize();
1621       memoizedSerializedSize = size;
1622       return size;
1623     }
1624 
1625     private static final long serialVersionUID = 0L;
1626     @java.lang.Override
1627     protected java.lang.Object writeReplace()
1628         throws java.io.ObjectStreamException {
1629       return super.writeReplace();
1630     }
1631 
1632     @java.lang.Override
1633     public boolean equals(final java.lang.Object obj) {
1634       if (obj == this) {
1635        return true;
1636       }
1637       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission)) {
1638         return super.equals(obj);
1639       }
1640       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission) obj;
1641 
1642       boolean result = true;
1643       result = result && (hasTableName() == other.hasTableName());
1644       if (hasTableName()) {
1645         result = result && getTableName()
1646             .equals(other.getTableName());
1647       }
1648       result = result && (hasFamily() == other.hasFamily());
1649       if (hasFamily()) {
1650         result = result && getFamily()
1651             .equals(other.getFamily());
1652       }
1653       result = result && (hasQualifier() == other.hasQualifier());
1654       if (hasQualifier()) {
1655         result = result && getQualifier()
1656             .equals(other.getQualifier());
1657       }
1658       result = result && getActionList()
1659           .equals(other.getActionList());
1660       result = result &&
1661           getUnknownFields().equals(other.getUnknownFields());
1662       return result;
1663     }
1664 
1665     private int memoizedHashCode = 0;
1666     @java.lang.Override
1667     public int hashCode() {
1668       if (memoizedHashCode != 0) {
1669         return memoizedHashCode;
1670       }
1671       int hash = 41;
1672       hash = (19 * hash) + getDescriptorForType().hashCode();
1673       if (hasTableName()) {
1674         hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
1675         hash = (53 * hash) + getTableName().hashCode();
1676       }
1677       if (hasFamily()) {
1678         hash = (37 * hash) + FAMILY_FIELD_NUMBER;
1679         hash = (53 * hash) + getFamily().hashCode();
1680       }
1681       if (hasQualifier()) {
1682         hash = (37 * hash) + QUALIFIER_FIELD_NUMBER;
1683         hash = (53 * hash) + getQualifier().hashCode();
1684       }
1685       if (getActionCount() > 0) {
1686         hash = (37 * hash) + ACTION_FIELD_NUMBER;
1687         hash = (53 * hash) + hashEnumList(getActionList());
1688       }
1689       hash = (29 * hash) + getUnknownFields().hashCode();
1690       memoizedHashCode = hash;
1691       return hash;
1692     }
1693 
1694     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(
1695         com.google.protobuf.ByteString data)
1696         throws com.google.protobuf.InvalidProtocolBufferException {
1697       return PARSER.parseFrom(data);
1698     }
1699     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(
1700         com.google.protobuf.ByteString data,
1701         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1702         throws com.google.protobuf.InvalidProtocolBufferException {
1703       return PARSER.parseFrom(data, extensionRegistry);
1704     }
1705     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(byte[] data)
1706         throws com.google.protobuf.InvalidProtocolBufferException {
1707       return PARSER.parseFrom(data);
1708     }
1709     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(
1710         byte[] data,
1711         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1712         throws com.google.protobuf.InvalidProtocolBufferException {
1713       return PARSER.parseFrom(data, extensionRegistry);
1714     }
1715     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(java.io.InputStream input)
1716         throws java.io.IOException {
1717       return PARSER.parseFrom(input);
1718     }
1719     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(
1720         java.io.InputStream input,
1721         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1722         throws java.io.IOException {
1723       return PARSER.parseFrom(input, extensionRegistry);
1724     }
1725     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseDelimitedFrom(java.io.InputStream input)
1726         throws java.io.IOException {
1727       return PARSER.parseDelimitedFrom(input);
1728     }
1729     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseDelimitedFrom(
1730         java.io.InputStream input,
1731         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1732         throws java.io.IOException {
1733       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1734     }
1735     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(
1736         com.google.protobuf.CodedInputStream input)
1737         throws java.io.IOException {
1738       return PARSER.parseFrom(input);
1739     }
1740     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parseFrom(
1741         com.google.protobuf.CodedInputStream input,
1742         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1743         throws java.io.IOException {
1744       return PARSER.parseFrom(input, extensionRegistry);
1745     }
1746 
1747     public static Builder newBuilder() { return Builder.create(); }
1748     public Builder newBuilderForType() { return newBuilder(); }
1749     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission prototype) {
1750       return newBuilder().mergeFrom(prototype);
1751     }
1752     public Builder toBuilder() { return newBuilder(this); }
1753 
1754     @java.lang.Override
1755     protected Builder newBuilderForType(
1756         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1757       Builder builder = new Builder(parent);
1758       return builder;
1759     }
1760     /**
1761      * Protobuf type {@code hbase.pb.TablePermission}
1762      */
1763     public static final class Builder extends
1764         com.google.protobuf.GeneratedMessage.Builder<Builder>
1765        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermissionOrBuilder {
1766       public static final com.google.protobuf.Descriptors.Descriptor
1767           getDescriptor() {
1768         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_TablePermission_descriptor;
1769       }
1770 
1771       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1772           internalGetFieldAccessorTable() {
1773         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_TablePermission_fieldAccessorTable
1774             .ensureFieldAccessorsInitialized(
1775                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.Builder.class);
1776       }
1777 
1778       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.newBuilder()
1779       private Builder() {
1780         maybeForceBuilderInitialization();
1781       }
1782 
1783       private Builder(
1784           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1785         super(parent);
1786         maybeForceBuilderInitialization();
1787       }
1788       private void maybeForceBuilderInitialization() {
1789         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1790           getTableNameFieldBuilder();
1791         }
1792       }
1793       private static Builder create() {
1794         return new Builder();
1795       }
1796 
1797       public Builder clear() {
1798         super.clear();
1799         if (tableNameBuilder_ == null) {
1800           tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
1801         } else {
1802           tableNameBuilder_.clear();
1803         }
1804         bitField0_ = (bitField0_ & ~0x00000001);
1805         family_ = com.google.protobuf.ByteString.EMPTY;
1806         bitField0_ = (bitField0_ & ~0x00000002);
1807         qualifier_ = com.google.protobuf.ByteString.EMPTY;
1808         bitField0_ = (bitField0_ & ~0x00000004);
1809         action_ = java.util.Collections.emptyList();
1810         bitField0_ = (bitField0_ & ~0x00000008);
1811         return this;
1812       }
1813 
1814       public Builder clone() {
1815         return create().mergeFrom(buildPartial());
1816       }
1817 
1818       public com.google.protobuf.Descriptors.Descriptor
1819           getDescriptorForType() {
1820         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_TablePermission_descriptor;
1821       }
1822 
1823       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission getDefaultInstanceForType() {
1824         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance();
1825       }
1826 
1827       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission build() {
1828         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission result = buildPartial();
1829         if (!result.isInitialized()) {
1830           throw newUninitializedMessageException(result);
1831         }
1832         return result;
1833       }
1834 
1835       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission buildPartial() {
1836         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission(this);
1837         int from_bitField0_ = bitField0_;
1838         int to_bitField0_ = 0;
1839         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1840           to_bitField0_ |= 0x00000001;
1841         }
1842         if (tableNameBuilder_ == null) {
1843           result.tableName_ = tableName_;
1844         } else {
1845           result.tableName_ = tableNameBuilder_.build();
1846         }
1847         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1848           to_bitField0_ |= 0x00000002;
1849         }
1850         result.family_ = family_;
1851         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
1852           to_bitField0_ |= 0x00000004;
1853         }
1854         result.qualifier_ = qualifier_;
1855         if (((bitField0_ & 0x00000008) == 0x00000008)) {
1856           action_ = java.util.Collections.unmodifiableList(action_);
1857           bitField0_ = (bitField0_ & ~0x00000008);
1858         }
1859         result.action_ = action_;
1860         result.bitField0_ = to_bitField0_;
1861         onBuilt();
1862         return result;
1863       }
1864 
1865       public Builder mergeFrom(com.google.protobuf.Message other) {
1866         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission) {
1867           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission)other);
1868         } else {
1869           super.mergeFrom(other);
1870           return this;
1871         }
1872       }
1873 
1874       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission other) {
1875         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission.getDefaultInstance()) return this;
1876         if (other.hasTableName()) {
1877           mergeTableName(other.getTableName());
1878         }
1879         if (other.hasFamily()) {
1880           setFamily(other.getFamily());
1881         }
1882         if (other.hasQualifier()) {
1883           setQualifier(other.getQualifier());
1884         }
1885         if (!other.action_.isEmpty()) {
1886           if (action_.isEmpty()) {
1887             action_ = other.action_;
1888             bitField0_ = (bitField0_ & ~0x00000008);
1889           } else {
1890             ensureActionIsMutable();
1891             action_.addAll(other.action_);
1892           }
1893           onChanged();
1894         }
1895         this.mergeUnknownFields(other.getUnknownFields());
1896         return this;
1897       }
1898 
1899       public final boolean isInitialized() {
1900         if (hasTableName()) {
1901           if (!getTableName().isInitialized()) {
1902             
1903             return false;
1904           }
1905         }
1906         return true;
1907       }
1908 
1909       public Builder mergeFrom(
1910           com.google.protobuf.CodedInputStream input,
1911           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1912           throws java.io.IOException {
1913         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission parsedMessage = null;
1914         try {
1915           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1916         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1917           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.TablePermission) e.getUnfinishedMessage();
1918           throw e;
1919         } finally {
1920           if (parsedMessage != null) {
1921             mergeFrom(parsedMessage);
1922           }
1923         }
1924         return this;
1925       }
1926       private int bitField0_;
1927 
1928       // optional .hbase.pb.TableName table_name = 1;
1929       private org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
1930       private com.google.protobuf.SingleFieldBuilder<
1931           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder> tableNameBuilder_;
1932       /**
1933        * <code>optional .hbase.pb.TableName table_name = 1;</code>
1934        */
1935       public boolean hasTableName() {
1936         return ((bitField0_ & 0x00000001) == 0x00000001);
1937       }
1938       /**
1939        * <code>optional .hbase.pb.TableName table_name = 1;</code>
1940        */
1941       public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName getTableName() {
1942         if (tableNameBuilder_ == null) {
1943           return tableName_;
1944         } else {
1945           return tableNameBuilder_.getMessage();
1946         }
1947       }
1948       /**
1949        * <code>optional .hbase.pb.TableName table_name = 1;</code>
1950        */
1951       public Builder setTableName(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName value) {
1952         if (tableNameBuilder_ == null) {
1953           if (value == null) {
1954             throw new NullPointerException();
1955           }
1956           tableName_ = value;
1957           onChanged();
1958         } else {
1959           tableNameBuilder_.setMessage(value);
1960         }
1961         bitField0_ |= 0x00000001;
1962         return this;
1963       }
1964       /**
1965        * <code>optional .hbase.pb.TableName table_name = 1;</code>
1966        */
1967       public Builder setTableName(
1968           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder builderForValue) {
1969         if (tableNameBuilder_ == null) {
1970           tableName_ = builderForValue.build();
1971           onChanged();
1972         } else {
1973           tableNameBuilder_.setMessage(builderForValue.build());
1974         }
1975         bitField0_ |= 0x00000001;
1976         return this;
1977       }
1978       /**
1979        * <code>optional .hbase.pb.TableName table_name = 1;</code>
1980        */
1981       public Builder mergeTableName(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName value) {
1982         if (tableNameBuilder_ == null) {
1983           if (((bitField0_ & 0x00000001) == 0x00000001) &&
1984               tableName_ != org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance()) {
1985             tableName_ =
1986               org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.newBuilder(tableName_).mergeFrom(value).buildPartial();
1987           } else {
1988             tableName_ = value;
1989           }
1990           onChanged();
1991         } else {
1992           tableNameBuilder_.mergeFrom(value);
1993         }
1994         bitField0_ |= 0x00000001;
1995         return this;
1996       }
1997       /**
1998        * <code>optional .hbase.pb.TableName table_name = 1;</code>
1999        */
2000       public Builder clearTableName() {
2001         if (tableNameBuilder_ == null) {
2002           tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
2003           onChanged();
2004         } else {
2005           tableNameBuilder_.clear();
2006         }
2007         bitField0_ = (bitField0_ & ~0x00000001);
2008         return this;
2009       }
2010       /**
2011        * <code>optional .hbase.pb.TableName table_name = 1;</code>
2012        */
2013       public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder getTableNameBuilder() {
2014         bitField0_ |= 0x00000001;
2015         onChanged();
2016         return getTableNameFieldBuilder().getBuilder();
2017       }
2018       /**
2019        * <code>optional .hbase.pb.TableName table_name = 1;</code>
2020        */
2021       public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder getTableNameOrBuilder() {
2022         if (tableNameBuilder_ != null) {
2023           return tableNameBuilder_.getMessageOrBuilder();
2024         } else {
2025           return tableName_;
2026         }
2027       }
2028       /**
2029        * <code>optional .hbase.pb.TableName table_name = 1;</code>
2030        */
2031       private com.google.protobuf.SingleFieldBuilder<
2032           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder> 
2033           getTableNameFieldBuilder() {
2034         if (tableNameBuilder_ == null) {
2035           tableNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2036               org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder>(
2037                   tableName_,
2038                   getParentForChildren(),
2039                   isClean());
2040           tableName_ = null;
2041         }
2042         return tableNameBuilder_;
2043       }
2044 
2045       // optional bytes family = 2;
2046       private com.google.protobuf.ByteString family_ = com.google.protobuf.ByteString.EMPTY;
2047       /**
2048        * <code>optional bytes family = 2;</code>
2049        */
2050       public boolean hasFamily() {
2051         return ((bitField0_ & 0x00000002) == 0x00000002);
2052       }
2053       /**
2054        * <code>optional bytes family = 2;</code>
2055        */
2056       public com.google.protobuf.ByteString getFamily() {
2057         return family_;
2058       }
2059       /**
2060        * <code>optional bytes family = 2;</code>
2061        */
2062       public Builder setFamily(com.google.protobuf.ByteString value) {
2063         if (value == null) {
2064     throw new NullPointerException();
2065   }
2066   bitField0_ |= 0x00000002;
2067         family_ = value;
2068         onChanged();
2069         return this;
2070       }
2071       /**
2072        * <code>optional bytes family = 2;</code>
2073        */
2074       public Builder clearFamily() {
2075         bitField0_ = (bitField0_ & ~0x00000002);
2076         family_ = getDefaultInstance().getFamily();
2077         onChanged();
2078         return this;
2079       }
2080 
2081       // optional bytes qualifier = 3;
2082       private com.google.protobuf.ByteString qualifier_ = com.google.protobuf.ByteString.EMPTY;
2083       /**
2084        * <code>optional bytes qualifier = 3;</code>
2085        */
2086       public boolean hasQualifier() {
2087         return ((bitField0_ & 0x00000004) == 0x00000004);
2088       }
2089       /**
2090        * <code>optional bytes qualifier = 3;</code>
2091        */
2092       public com.google.protobuf.ByteString getQualifier() {
2093         return qualifier_;
2094       }
2095       /**
2096        * <code>optional bytes qualifier = 3;</code>
2097        */
2098       public Builder setQualifier(com.google.protobuf.ByteString value) {
2099         if (value == null) {
2100     throw new NullPointerException();
2101   }
2102   bitField0_ |= 0x00000004;
2103         qualifier_ = value;
2104         onChanged();
2105         return this;
2106       }
2107       /**
2108        * <code>optional bytes qualifier = 3;</code>
2109        */
2110       public Builder clearQualifier() {
2111         bitField0_ = (bitField0_ & ~0x00000004);
2112         qualifier_ = getDefaultInstance().getQualifier();
2113         onChanged();
2114         return this;
2115       }
2116 
2117       // repeated .hbase.pb.Permission.Action action = 4;
2118       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_ =
2119         java.util.Collections.emptyList();
2120       private void ensureActionIsMutable() {
2121         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
2122           action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>(action_);
2123           bitField0_ |= 0x00000008;
2124         }
2125       }
2126       /**
2127        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2128        */
2129       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
2130         return java.util.Collections.unmodifiableList(action_);
2131       }
2132       /**
2133        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2134        */
2135       public int getActionCount() {
2136         return action_.size();
2137       }
2138       /**
2139        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2140        */
2141       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
2142         return action_.get(index);
2143       }
2144       /**
2145        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2146        */
2147       public Builder setAction(
2148           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
2149         if (value == null) {
2150           throw new NullPointerException();
2151         }
2152         ensureActionIsMutable();
2153         action_.set(index, value);
2154         onChanged();
2155         return this;
2156       }
2157       /**
2158        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2159        */
2160       public Builder addAction(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
2161         if (value == null) {
2162           throw new NullPointerException();
2163         }
2164         ensureActionIsMutable();
2165         action_.add(value);
2166         onChanged();
2167         return this;
2168       }
2169       /**
2170        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2171        */
2172       public Builder addAllAction(
2173           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> values) {
2174         ensureActionIsMutable();
2175         super.addAll(values, action_);
2176         onChanged();
2177         return this;
2178       }
2179       /**
2180        * <code>repeated .hbase.pb.Permission.Action action = 4;</code>
2181        */
2182       public Builder clearAction() {
2183         action_ = java.util.Collections.emptyList();
2184         bitField0_ = (bitField0_ & ~0x00000008);
2185         onChanged();
2186         return this;
2187       }
2188 
2189       // @@protoc_insertion_point(builder_scope:hbase.pb.TablePermission)
2190     }
2191 
2192     static {
2193       defaultInstance = new TablePermission(true);
2194       defaultInstance.initFields();
2195     }
2196 
2197     // @@protoc_insertion_point(class_scope:hbase.pb.TablePermission)
2198   }
2199 
2200   public interface NamespacePermissionOrBuilder
2201       extends com.google.protobuf.MessageOrBuilder {
2202 
2203     // optional bytes namespace_name = 1;
2204     /**
2205      * <code>optional bytes namespace_name = 1;</code>
2206      */
2207     boolean hasNamespaceName();
2208     /**
2209      * <code>optional bytes namespace_name = 1;</code>
2210      */
2211     com.google.protobuf.ByteString getNamespaceName();
2212 
2213     // repeated .hbase.pb.Permission.Action action = 2;
2214     /**
2215      * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2216      */
2217     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList();
2218     /**
2219      * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2220      */
2221     int getActionCount();
2222     /**
2223      * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2224      */
2225     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index);
2226   }
2227   /**
2228    * Protobuf type {@code hbase.pb.NamespacePermission}
2229    */
2230   public static final class NamespacePermission extends
2231       com.google.protobuf.GeneratedMessage
2232       implements NamespacePermissionOrBuilder {
2233     // Use NamespacePermission.newBuilder() to construct.
2234     private NamespacePermission(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
2235       super(builder);
2236       this.unknownFields = builder.getUnknownFields();
2237     }
2238     private NamespacePermission(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
2239 
2240     private static final NamespacePermission defaultInstance;
2241     public static NamespacePermission getDefaultInstance() {
2242       return defaultInstance;
2243     }
2244 
2245     public NamespacePermission getDefaultInstanceForType() {
2246       return defaultInstance;
2247     }
2248 
2249     private final com.google.protobuf.UnknownFieldSet unknownFields;
2250     @java.lang.Override
2251     public final com.google.protobuf.UnknownFieldSet
2252         getUnknownFields() {
2253       return this.unknownFields;
2254     }
2255     private NamespacePermission(
2256         com.google.protobuf.CodedInputStream input,
2257         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2258         throws com.google.protobuf.InvalidProtocolBufferException {
2259       initFields();
2260       int mutable_bitField0_ = 0;
2261       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2262           com.google.protobuf.UnknownFieldSet.newBuilder();
2263       try {
2264         boolean done = false;
2265         while (!done) {
2266           int tag = input.readTag();
2267           switch (tag) {
2268             case 0:
2269               done = true;
2270               break;
2271             default: {
2272               if (!parseUnknownField(input, unknownFields,
2273                                      extensionRegistry, tag)) {
2274                 done = true;
2275               }
2276               break;
2277             }
2278             case 10: {
2279               bitField0_ |= 0x00000001;
2280               namespaceName_ = input.readBytes();
2281               break;
2282             }
2283             case 16: {
2284               int rawValue = input.readEnum();
2285               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
2286               if (value == null) {
2287                 unknownFields.mergeVarintField(2, rawValue);
2288               } else {
2289                 if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
2290                   action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>();
2291                   mutable_bitField0_ |= 0x00000002;
2292                 }
2293                 action_.add(value);
2294               }
2295               break;
2296             }
2297             case 18: {
2298               int length = input.readRawVarint32();
2299               int oldLimit = input.pushLimit(length);
2300               while(input.getBytesUntilLimit() > 0) {
2301                 int rawValue = input.readEnum();
2302                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
2303                 if (value == null) {
2304                   unknownFields.mergeVarintField(2, rawValue);
2305                 } else {
2306                   if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
2307                     action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>();
2308                     mutable_bitField0_ |= 0x00000002;
2309                   }
2310                   action_.add(value);
2311                 }
2312               }
2313               input.popLimit(oldLimit);
2314               break;
2315             }
2316           }
2317         }
2318       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2319         throw e.setUnfinishedMessage(this);
2320       } catch (java.io.IOException e) {
2321         throw new com.google.protobuf.InvalidProtocolBufferException(
2322             e.getMessage()).setUnfinishedMessage(this);
2323       } finally {
2324         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
2325           action_ = java.util.Collections.unmodifiableList(action_);
2326         }
2327         this.unknownFields = unknownFields.build();
2328         makeExtensionsImmutable();
2329       }
2330     }
2331     public static final com.google.protobuf.Descriptors.Descriptor
2332         getDescriptor() {
2333       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_NamespacePermission_descriptor;
2334     }
2335 
2336     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2337         internalGetFieldAccessorTable() {
2338       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_NamespacePermission_fieldAccessorTable
2339           .ensureFieldAccessorsInitialized(
2340               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder.class);
2341     }
2342 
2343     public static com.google.protobuf.Parser<NamespacePermission> PARSER =
2344         new com.google.protobuf.AbstractParser<NamespacePermission>() {
2345       public NamespacePermission parsePartialFrom(
2346           com.google.protobuf.CodedInputStream input,
2347           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2348           throws com.google.protobuf.InvalidProtocolBufferException {
2349         return new NamespacePermission(input, extensionRegistry);
2350       }
2351     };
2352 
2353     @java.lang.Override
2354     public com.google.protobuf.Parser<NamespacePermission> getParserForType() {
2355       return PARSER;
2356     }
2357 
2358     private int bitField0_;
2359     // optional bytes namespace_name = 1;
2360     public static final int NAMESPACE_NAME_FIELD_NUMBER = 1;
2361     private com.google.protobuf.ByteString namespaceName_;
2362     /**
2363      * <code>optional bytes namespace_name = 1;</code>
2364      */
2365     public boolean hasNamespaceName() {
2366       return ((bitField0_ & 0x00000001) == 0x00000001);
2367     }
2368     /**
2369      * <code>optional bytes namespace_name = 1;</code>
2370      */
2371     public com.google.protobuf.ByteString getNamespaceName() {
2372       return namespaceName_;
2373     }
2374 
2375     // repeated .hbase.pb.Permission.Action action = 2;
2376     public static final int ACTION_FIELD_NUMBER = 2;
2377     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_;
2378     /**
2379      * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2380      */
2381     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
2382       return action_;
2383     }
2384     /**
2385      * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2386      */
2387     public int getActionCount() {
2388       return action_.size();
2389     }
2390     /**
2391      * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2392      */
2393     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
2394       return action_.get(index);
2395     }
2396 
2397     private void initFields() {
2398       namespaceName_ = com.google.protobuf.ByteString.EMPTY;
2399       action_ = java.util.Collections.emptyList();
2400     }
2401     private byte memoizedIsInitialized = -1;
2402     public final boolean isInitialized() {
2403       byte isInitialized = memoizedIsInitialized;
2404       if (isInitialized != -1) return isInitialized == 1;
2405 
2406       memoizedIsInitialized = 1;
2407       return true;
2408     }
2409 
2410     public void writeTo(com.google.protobuf.CodedOutputStream output)
2411                         throws java.io.IOException {
2412       getSerializedSize();
2413       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2414         output.writeBytes(1, namespaceName_);
2415       }
2416       for (int i = 0; i < action_.size(); i++) {
2417         output.writeEnum(2, action_.get(i).getNumber());
2418       }
2419       getUnknownFields().writeTo(output);
2420     }
2421 
2422     private int memoizedSerializedSize = -1;
2423     public int getSerializedSize() {
2424       int size = memoizedSerializedSize;
2425       if (size != -1) return size;
2426 
2427       size = 0;
2428       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2429         size += com.google.protobuf.CodedOutputStream
2430           .computeBytesSize(1, namespaceName_);
2431       }
2432       {
2433         int dataSize = 0;
2434         for (int i = 0; i < action_.size(); i++) {
2435           dataSize += com.google.protobuf.CodedOutputStream
2436             .computeEnumSizeNoTag(action_.get(i).getNumber());
2437         }
2438         size += dataSize;
2439         size += 1 * action_.size();
2440       }
2441       size += getUnknownFields().getSerializedSize();
2442       memoizedSerializedSize = size;
2443       return size;
2444     }
2445 
2446     private static final long serialVersionUID = 0L;
2447     @java.lang.Override
2448     protected java.lang.Object writeReplace()
2449         throws java.io.ObjectStreamException {
2450       return super.writeReplace();
2451     }
2452 
2453     @java.lang.Override
2454     public boolean equals(final java.lang.Object obj) {
2455       if (obj == this) {
2456        return true;
2457       }
2458       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission)) {
2459         return super.equals(obj);
2460       }
2461       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission) obj;
2462 
2463       boolean result = true;
2464       result = result && (hasNamespaceName() == other.hasNamespaceName());
2465       if (hasNamespaceName()) {
2466         result = result && getNamespaceName()
2467             .equals(other.getNamespaceName());
2468       }
2469       result = result && getActionList()
2470           .equals(other.getActionList());
2471       result = result &&
2472           getUnknownFields().equals(other.getUnknownFields());
2473       return result;
2474     }
2475 
2476     private int memoizedHashCode = 0;
2477     @java.lang.Override
2478     public int hashCode() {
2479       if (memoizedHashCode != 0) {
2480         return memoizedHashCode;
2481       }
2482       int hash = 41;
2483       hash = (19 * hash) + getDescriptorForType().hashCode();
2484       if (hasNamespaceName()) {
2485         hash = (37 * hash) + NAMESPACE_NAME_FIELD_NUMBER;
2486         hash = (53 * hash) + getNamespaceName().hashCode();
2487       }
2488       if (getActionCount() > 0) {
2489         hash = (37 * hash) + ACTION_FIELD_NUMBER;
2490         hash = (53 * hash) + hashEnumList(getActionList());
2491       }
2492       hash = (29 * hash) + getUnknownFields().hashCode();
2493       memoizedHashCode = hash;
2494       return hash;
2495     }
2496 
2497     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(
2498         com.google.protobuf.ByteString data)
2499         throws com.google.protobuf.InvalidProtocolBufferException {
2500       return PARSER.parseFrom(data);
2501     }
2502     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(
2503         com.google.protobuf.ByteString data,
2504         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2505         throws com.google.protobuf.InvalidProtocolBufferException {
2506       return PARSER.parseFrom(data, extensionRegistry);
2507     }
2508     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(byte[] data)
2509         throws com.google.protobuf.InvalidProtocolBufferException {
2510       return PARSER.parseFrom(data);
2511     }
2512     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(
2513         byte[] data,
2514         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2515         throws com.google.protobuf.InvalidProtocolBufferException {
2516       return PARSER.parseFrom(data, extensionRegistry);
2517     }
2518     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(java.io.InputStream input)
2519         throws java.io.IOException {
2520       return PARSER.parseFrom(input);
2521     }
2522     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(
2523         java.io.InputStream input,
2524         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2525         throws java.io.IOException {
2526       return PARSER.parseFrom(input, extensionRegistry);
2527     }
2528     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseDelimitedFrom(java.io.InputStream input)
2529         throws java.io.IOException {
2530       return PARSER.parseDelimitedFrom(input);
2531     }
2532     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseDelimitedFrom(
2533         java.io.InputStream input,
2534         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2535         throws java.io.IOException {
2536       return PARSER.parseDelimitedFrom(input, extensionRegistry);
2537     }
2538     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(
2539         com.google.protobuf.CodedInputStream input)
2540         throws java.io.IOException {
2541       return PARSER.parseFrom(input);
2542     }
2543     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parseFrom(
2544         com.google.protobuf.CodedInputStream input,
2545         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2546         throws java.io.IOException {
2547       return PARSER.parseFrom(input, extensionRegistry);
2548     }
2549 
2550     public static Builder newBuilder() { return Builder.create(); }
2551     public Builder newBuilderForType() { return newBuilder(); }
2552     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission prototype) {
2553       return newBuilder().mergeFrom(prototype);
2554     }
2555     public Builder toBuilder() { return newBuilder(this); }
2556 
2557     @java.lang.Override
2558     protected Builder newBuilderForType(
2559         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2560       Builder builder = new Builder(parent);
2561       return builder;
2562     }
2563     /**
2564      * Protobuf type {@code hbase.pb.NamespacePermission}
2565      */
2566     public static final class Builder extends
2567         com.google.protobuf.GeneratedMessage.Builder<Builder>
2568        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermissionOrBuilder {
2569       public static final com.google.protobuf.Descriptors.Descriptor
2570           getDescriptor() {
2571         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_NamespacePermission_descriptor;
2572       }
2573 
2574       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2575           internalGetFieldAccessorTable() {
2576         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_NamespacePermission_fieldAccessorTable
2577             .ensureFieldAccessorsInitialized(
2578                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.Builder.class);
2579       }
2580 
2581       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.newBuilder()
2582       private Builder() {
2583         maybeForceBuilderInitialization();
2584       }
2585 
2586       private Builder(
2587           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2588         super(parent);
2589         maybeForceBuilderInitialization();
2590       }
2591       private void maybeForceBuilderInitialization() {
2592         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2593         }
2594       }
2595       private static Builder create() {
2596         return new Builder();
2597       }
2598 
2599       public Builder clear() {
2600         super.clear();
2601         namespaceName_ = com.google.protobuf.ByteString.EMPTY;
2602         bitField0_ = (bitField0_ & ~0x00000001);
2603         action_ = java.util.Collections.emptyList();
2604         bitField0_ = (bitField0_ & ~0x00000002);
2605         return this;
2606       }
2607 
2608       public Builder clone() {
2609         return create().mergeFrom(buildPartial());
2610       }
2611 
2612       public com.google.protobuf.Descriptors.Descriptor
2613           getDescriptorForType() {
2614         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_NamespacePermission_descriptor;
2615       }
2616 
2617       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission getDefaultInstanceForType() {
2618         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance();
2619       }
2620 
2621       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission build() {
2622         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission result = buildPartial();
2623         if (!result.isInitialized()) {
2624           throw newUninitializedMessageException(result);
2625         }
2626         return result;
2627       }
2628 
2629       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission buildPartial() {
2630         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission(this);
2631         int from_bitField0_ = bitField0_;
2632         int to_bitField0_ = 0;
2633         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2634           to_bitField0_ |= 0x00000001;
2635         }
2636         result.namespaceName_ = namespaceName_;
2637         if (((bitField0_ & 0x00000002) == 0x00000002)) {
2638           action_ = java.util.Collections.unmodifiableList(action_);
2639           bitField0_ = (bitField0_ & ~0x00000002);
2640         }
2641         result.action_ = action_;
2642         result.bitField0_ = to_bitField0_;
2643         onBuilt();
2644         return result;
2645       }
2646 
2647       public Builder mergeFrom(com.google.protobuf.Message other) {
2648         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission) {
2649           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission)other);
2650         } else {
2651           super.mergeFrom(other);
2652           return this;
2653         }
2654       }
2655 
2656       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission other) {
2657         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission.getDefaultInstance()) return this;
2658         if (other.hasNamespaceName()) {
2659           setNamespaceName(other.getNamespaceName());
2660         }
2661         if (!other.action_.isEmpty()) {
2662           if (action_.isEmpty()) {
2663             action_ = other.action_;
2664             bitField0_ = (bitField0_ & ~0x00000002);
2665           } else {
2666             ensureActionIsMutable();
2667             action_.addAll(other.action_);
2668           }
2669           onChanged();
2670         }
2671         this.mergeUnknownFields(other.getUnknownFields());
2672         return this;
2673       }
2674 
2675       public final boolean isInitialized() {
2676         return true;
2677       }
2678 
2679       public Builder mergeFrom(
2680           com.google.protobuf.CodedInputStream input,
2681           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2682           throws java.io.IOException {
2683         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission parsedMessage = null;
2684         try {
2685           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2686         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2687           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.NamespacePermission) e.getUnfinishedMessage();
2688           throw e;
2689         } finally {
2690           if (parsedMessage != null) {
2691             mergeFrom(parsedMessage);
2692           }
2693         }
2694         return this;
2695       }
2696       private int bitField0_;
2697 
2698       // optional bytes namespace_name = 1;
2699       private com.google.protobuf.ByteString namespaceName_ = com.google.protobuf.ByteString.EMPTY;
2700       /**
2701        * <code>optional bytes namespace_name = 1;</code>
2702        */
2703       public boolean hasNamespaceName() {
2704         return ((bitField0_ & 0x00000001) == 0x00000001);
2705       }
2706       /**
2707        * <code>optional bytes namespace_name = 1;</code>
2708        */
2709       public com.google.protobuf.ByteString getNamespaceName() {
2710         return namespaceName_;
2711       }
2712       /**
2713        * <code>optional bytes namespace_name = 1;</code>
2714        */
2715       public Builder setNamespaceName(com.google.protobuf.ByteString value) {
2716         if (value == null) {
2717     throw new NullPointerException();
2718   }
2719   bitField0_ |= 0x00000001;
2720         namespaceName_ = value;
2721         onChanged();
2722         return this;
2723       }
2724       /**
2725        * <code>optional bytes namespace_name = 1;</code>
2726        */
2727       public Builder clearNamespaceName() {
2728         bitField0_ = (bitField0_ & ~0x00000001);
2729         namespaceName_ = getDefaultInstance().getNamespaceName();
2730         onChanged();
2731         return this;
2732       }
2733 
2734       // repeated .hbase.pb.Permission.Action action = 2;
2735       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_ =
2736         java.util.Collections.emptyList();
2737       private void ensureActionIsMutable() {
2738         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
2739           action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>(action_);
2740           bitField0_ |= 0x00000002;
2741         }
2742       }
2743       /**
2744        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2745        */
2746       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
2747         return java.util.Collections.unmodifiableList(action_);
2748       }
2749       /**
2750        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2751        */
2752       public int getActionCount() {
2753         return action_.size();
2754       }
2755       /**
2756        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2757        */
2758       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
2759         return action_.get(index);
2760       }
2761       /**
2762        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2763        */
2764       public Builder setAction(
2765           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
2766         if (value == null) {
2767           throw new NullPointerException();
2768         }
2769         ensureActionIsMutable();
2770         action_.set(index, value);
2771         onChanged();
2772         return this;
2773       }
2774       /**
2775        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2776        */
2777       public Builder addAction(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
2778         if (value == null) {
2779           throw new NullPointerException();
2780         }
2781         ensureActionIsMutable();
2782         action_.add(value);
2783         onChanged();
2784         return this;
2785       }
2786       /**
2787        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2788        */
2789       public Builder addAllAction(
2790           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> values) {
2791         ensureActionIsMutable();
2792         super.addAll(values, action_);
2793         onChanged();
2794         return this;
2795       }
2796       /**
2797        * <code>repeated .hbase.pb.Permission.Action action = 2;</code>
2798        */
2799       public Builder clearAction() {
2800         action_ = java.util.Collections.emptyList();
2801         bitField0_ = (bitField0_ & ~0x00000002);
2802         onChanged();
2803         return this;
2804       }
2805 
2806       // @@protoc_insertion_point(builder_scope:hbase.pb.NamespacePermission)
2807     }
2808 
2809     static {
2810       defaultInstance = new NamespacePermission(true);
2811       defaultInstance.initFields();
2812     }
2813 
2814     // @@protoc_insertion_point(class_scope:hbase.pb.NamespacePermission)
2815   }
2816 
2817   public interface GlobalPermissionOrBuilder
2818       extends com.google.protobuf.MessageOrBuilder {
2819 
2820     // repeated .hbase.pb.Permission.Action action = 1;
2821     /**
2822      * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
2823      */
2824     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList();
2825     /**
2826      * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
2827      */
2828     int getActionCount();
2829     /**
2830      * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
2831      */
2832     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index);
2833   }
2834   /**
2835    * Protobuf type {@code hbase.pb.GlobalPermission}
2836    */
2837   public static final class GlobalPermission extends
2838       com.google.protobuf.GeneratedMessage
2839       implements GlobalPermissionOrBuilder {
2840     // Use GlobalPermission.newBuilder() to construct.
2841     private GlobalPermission(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
2842       super(builder);
2843       this.unknownFields = builder.getUnknownFields();
2844     }
2845     private GlobalPermission(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
2846 
2847     private static final GlobalPermission defaultInstance;
2848     public static GlobalPermission getDefaultInstance() {
2849       return defaultInstance;
2850     }
2851 
2852     public GlobalPermission getDefaultInstanceForType() {
2853       return defaultInstance;
2854     }
2855 
2856     private final com.google.protobuf.UnknownFieldSet unknownFields;
2857     @java.lang.Override
2858     public final com.google.protobuf.UnknownFieldSet
2859         getUnknownFields() {
2860       return this.unknownFields;
2861     }
2862     private GlobalPermission(
2863         com.google.protobuf.CodedInputStream input,
2864         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2865         throws com.google.protobuf.InvalidProtocolBufferException {
2866       initFields();
2867       int mutable_bitField0_ = 0;
2868       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2869           com.google.protobuf.UnknownFieldSet.newBuilder();
2870       try {
2871         boolean done = false;
2872         while (!done) {
2873           int tag = input.readTag();
2874           switch (tag) {
2875             case 0:
2876               done = true;
2877               break;
2878             default: {
2879               if (!parseUnknownField(input, unknownFields,
2880                                      extensionRegistry, tag)) {
2881                 done = true;
2882               }
2883               break;
2884             }
2885             case 8: {
2886               int rawValue = input.readEnum();
2887               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
2888               if (value == null) {
2889                 unknownFields.mergeVarintField(1, rawValue);
2890               } else {
2891                 if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
2892                   action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>();
2893                   mutable_bitField0_ |= 0x00000001;
2894                 }
2895                 action_.add(value);
2896               }
2897               break;
2898             }
2899             case 10: {
2900               int length = input.readRawVarint32();
2901               int oldLimit = input.pushLimit(length);
2902               while(input.getBytesUntilLimit() > 0) {
2903                 int rawValue = input.readEnum();
2904                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action.valueOf(rawValue);
2905                 if (value == null) {
2906                   unknownFields.mergeVarintField(1, rawValue);
2907                 } else {
2908                   if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
2909                     action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>();
2910                     mutable_bitField0_ |= 0x00000001;
2911                   }
2912                   action_.add(value);
2913                 }
2914               }
2915               input.popLimit(oldLimit);
2916               break;
2917             }
2918           }
2919         }
2920       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2921         throw e.setUnfinishedMessage(this);
2922       } catch (java.io.IOException e) {
2923         throw new com.google.protobuf.InvalidProtocolBufferException(
2924             e.getMessage()).setUnfinishedMessage(this);
2925       } finally {
2926         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
2927           action_ = java.util.Collections.unmodifiableList(action_);
2928         }
2929         this.unknownFields = unknownFields.build();
2930         makeExtensionsImmutable();
2931       }
2932     }
2933     public static final com.google.protobuf.Descriptors.Descriptor
2934         getDescriptor() {
2935       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GlobalPermission_descriptor;
2936     }
2937 
2938     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2939         internalGetFieldAccessorTable() {
2940       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GlobalPermission_fieldAccessorTable
2941           .ensureFieldAccessorsInitialized(
2942               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder.class);
2943     }
2944 
2945     public static com.google.protobuf.Parser<GlobalPermission> PARSER =
2946         new com.google.protobuf.AbstractParser<GlobalPermission>() {
2947       public GlobalPermission parsePartialFrom(
2948           com.google.protobuf.CodedInputStream input,
2949           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2950           throws com.google.protobuf.InvalidProtocolBufferException {
2951         return new GlobalPermission(input, extensionRegistry);
2952       }
2953     };
2954 
2955     @java.lang.Override
2956     public com.google.protobuf.Parser<GlobalPermission> getParserForType() {
2957       return PARSER;
2958     }
2959 
2960     // repeated .hbase.pb.Permission.Action action = 1;
2961     public static final int ACTION_FIELD_NUMBER = 1;
2962     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_;
2963     /**
2964      * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
2965      */
2966     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
2967       return action_;
2968     }
2969     /**
2970      * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
2971      */
2972     public int getActionCount() {
2973       return action_.size();
2974     }
2975     /**
2976      * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
2977      */
2978     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
2979       return action_.get(index);
2980     }
2981 
2982     private void initFields() {
2983       action_ = java.util.Collections.emptyList();
2984     }
2985     private byte memoizedIsInitialized = -1;
2986     public final boolean isInitialized() {
2987       byte isInitialized = memoizedIsInitialized;
2988       if (isInitialized != -1) return isInitialized == 1;
2989 
2990       memoizedIsInitialized = 1;
2991       return true;
2992     }
2993 
2994     public void writeTo(com.google.protobuf.CodedOutputStream output)
2995                         throws java.io.IOException {
2996       getSerializedSize();
2997       for (int i = 0; i < action_.size(); i++) {
2998         output.writeEnum(1, action_.get(i).getNumber());
2999       }
3000       getUnknownFields().writeTo(output);
3001     }
3002 
3003     private int memoizedSerializedSize = -1;
3004     public int getSerializedSize() {
3005       int size = memoizedSerializedSize;
3006       if (size != -1) return size;
3007 
3008       size = 0;
3009       {
3010         int dataSize = 0;
3011         for (int i = 0; i < action_.size(); i++) {
3012           dataSize += com.google.protobuf.CodedOutputStream
3013             .computeEnumSizeNoTag(action_.get(i).getNumber());
3014         }
3015         size += dataSize;
3016         size += 1 * action_.size();
3017       }
3018       size += getUnknownFields().getSerializedSize();
3019       memoizedSerializedSize = size;
3020       return size;
3021     }
3022 
3023     private static final long serialVersionUID = 0L;
3024     @java.lang.Override
3025     protected java.lang.Object writeReplace()
3026         throws java.io.ObjectStreamException {
3027       return super.writeReplace();
3028     }
3029 
3030     @java.lang.Override
3031     public boolean equals(final java.lang.Object obj) {
3032       if (obj == this) {
3033        return true;
3034       }
3035       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission)) {
3036         return super.equals(obj);
3037       }
3038       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission) obj;
3039 
3040       boolean result = true;
3041       result = result && getActionList()
3042           .equals(other.getActionList());
3043       result = result &&
3044           getUnknownFields().equals(other.getUnknownFields());
3045       return result;
3046     }
3047 
3048     private int memoizedHashCode = 0;
3049     @java.lang.Override
3050     public int hashCode() {
3051       if (memoizedHashCode != 0) {
3052         return memoizedHashCode;
3053       }
3054       int hash = 41;
3055       hash = (19 * hash) + getDescriptorForType().hashCode();
3056       if (getActionCount() > 0) {
3057         hash = (37 * hash) + ACTION_FIELD_NUMBER;
3058         hash = (53 * hash) + hashEnumList(getActionList());
3059       }
3060       hash = (29 * hash) + getUnknownFields().hashCode();
3061       memoizedHashCode = hash;
3062       return hash;
3063     }
3064 
3065     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(
3066         com.google.protobuf.ByteString data)
3067         throws com.google.protobuf.InvalidProtocolBufferException {
3068       return PARSER.parseFrom(data);
3069     }
3070     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(
3071         com.google.protobuf.ByteString data,
3072         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3073         throws com.google.protobuf.InvalidProtocolBufferException {
3074       return PARSER.parseFrom(data, extensionRegistry);
3075     }
3076     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(byte[] data)
3077         throws com.google.protobuf.InvalidProtocolBufferException {
3078       return PARSER.parseFrom(data);
3079     }
3080     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(
3081         byte[] data,
3082         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3083         throws com.google.protobuf.InvalidProtocolBufferException {
3084       return PARSER.parseFrom(data, extensionRegistry);
3085     }
3086     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(java.io.InputStream input)
3087         throws java.io.IOException {
3088       return PARSER.parseFrom(input);
3089     }
3090     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(
3091         java.io.InputStream input,
3092         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3093         throws java.io.IOException {
3094       return PARSER.parseFrom(input, extensionRegistry);
3095     }
3096     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseDelimitedFrom(java.io.InputStream input)
3097         throws java.io.IOException {
3098       return PARSER.parseDelimitedFrom(input);
3099     }
3100     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseDelimitedFrom(
3101         java.io.InputStream input,
3102         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3103         throws java.io.IOException {
3104       return PARSER.parseDelimitedFrom(input, extensionRegistry);
3105     }
3106     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(
3107         com.google.protobuf.CodedInputStream input)
3108         throws java.io.IOException {
3109       return PARSER.parseFrom(input);
3110     }
3111     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parseFrom(
3112         com.google.protobuf.CodedInputStream input,
3113         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3114         throws java.io.IOException {
3115       return PARSER.parseFrom(input, extensionRegistry);
3116     }
3117 
3118     public static Builder newBuilder() { return Builder.create(); }
3119     public Builder newBuilderForType() { return newBuilder(); }
3120     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission prototype) {
3121       return newBuilder().mergeFrom(prototype);
3122     }
3123     public Builder toBuilder() { return newBuilder(this); }
3124 
3125     @java.lang.Override
3126     protected Builder newBuilderForType(
3127         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3128       Builder builder = new Builder(parent);
3129       return builder;
3130     }
3131     /**
3132      * Protobuf type {@code hbase.pb.GlobalPermission}
3133      */
3134     public static final class Builder extends
3135         com.google.protobuf.GeneratedMessage.Builder<Builder>
3136        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermissionOrBuilder {
3137       public static final com.google.protobuf.Descriptors.Descriptor
3138           getDescriptor() {
3139         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GlobalPermission_descriptor;
3140       }
3141 
3142       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3143           internalGetFieldAccessorTable() {
3144         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GlobalPermission_fieldAccessorTable
3145             .ensureFieldAccessorsInitialized(
3146                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.Builder.class);
3147       }
3148 
3149       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.newBuilder()
3150       private Builder() {
3151         maybeForceBuilderInitialization();
3152       }
3153 
3154       private Builder(
3155           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3156         super(parent);
3157         maybeForceBuilderInitialization();
3158       }
3159       private void maybeForceBuilderInitialization() {
3160         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3161         }
3162       }
3163       private static Builder create() {
3164         return new Builder();
3165       }
3166 
3167       public Builder clear() {
3168         super.clear();
3169         action_ = java.util.Collections.emptyList();
3170         bitField0_ = (bitField0_ & ~0x00000001);
3171         return this;
3172       }
3173 
3174       public Builder clone() {
3175         return create().mergeFrom(buildPartial());
3176       }
3177 
3178       public com.google.protobuf.Descriptors.Descriptor
3179           getDescriptorForType() {
3180         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GlobalPermission_descriptor;
3181       }
3182 
3183       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission getDefaultInstanceForType() {
3184         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance();
3185       }
3186 
3187       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission build() {
3188         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission result = buildPartial();
3189         if (!result.isInitialized()) {
3190           throw newUninitializedMessageException(result);
3191         }
3192         return result;
3193       }
3194 
3195       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission buildPartial() {
3196         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission(this);
3197         int from_bitField0_ = bitField0_;
3198         if (((bitField0_ & 0x00000001) == 0x00000001)) {
3199           action_ = java.util.Collections.unmodifiableList(action_);
3200           bitField0_ = (bitField0_ & ~0x00000001);
3201         }
3202         result.action_ = action_;
3203         onBuilt();
3204         return result;
3205       }
3206 
3207       public Builder mergeFrom(com.google.protobuf.Message other) {
3208         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission) {
3209           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission)other);
3210         } else {
3211           super.mergeFrom(other);
3212           return this;
3213         }
3214       }
3215 
3216       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission other) {
3217         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission.getDefaultInstance()) return this;
3218         if (!other.action_.isEmpty()) {
3219           if (action_.isEmpty()) {
3220             action_ = other.action_;
3221             bitField0_ = (bitField0_ & ~0x00000001);
3222           } else {
3223             ensureActionIsMutable();
3224             action_.addAll(other.action_);
3225           }
3226           onChanged();
3227         }
3228         this.mergeUnknownFields(other.getUnknownFields());
3229         return this;
3230       }
3231 
3232       public final boolean isInitialized() {
3233         return true;
3234       }
3235 
3236       public Builder mergeFrom(
3237           com.google.protobuf.CodedInputStream input,
3238           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3239           throws java.io.IOException {
3240         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission parsedMessage = null;
3241         try {
3242           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3243         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3244           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GlobalPermission) e.getUnfinishedMessage();
3245           throw e;
3246         } finally {
3247           if (parsedMessage != null) {
3248             mergeFrom(parsedMessage);
3249           }
3250         }
3251         return this;
3252       }
3253       private int bitField0_;
3254 
3255       // repeated .hbase.pb.Permission.Action action = 1;
3256       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> action_ =
3257         java.util.Collections.emptyList();
3258       private void ensureActionIsMutable() {
3259         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
3260           action_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action>(action_);
3261           bitField0_ |= 0x00000001;
3262         }
3263       }
3264       /**
3265        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3266        */
3267       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> getActionList() {
3268         return java.util.Collections.unmodifiableList(action_);
3269       }
3270       /**
3271        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3272        */
3273       public int getActionCount() {
3274         return action_.size();
3275       }
3276       /**
3277        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3278        */
3279       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action getAction(int index) {
3280         return action_.get(index);
3281       }
3282       /**
3283        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3284        */
3285       public Builder setAction(
3286           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
3287         if (value == null) {
3288           throw new NullPointerException();
3289         }
3290         ensureActionIsMutable();
3291         action_.set(index, value);
3292         onChanged();
3293         return this;
3294       }
3295       /**
3296        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3297        */
3298       public Builder addAction(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action value) {
3299         if (value == null) {
3300           throw new NullPointerException();
3301         }
3302         ensureActionIsMutable();
3303         action_.add(value);
3304         onChanged();
3305         return this;
3306       }
3307       /**
3308        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3309        */
3310       public Builder addAllAction(
3311           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Action> values) {
3312         ensureActionIsMutable();
3313         super.addAll(values, action_);
3314         onChanged();
3315         return this;
3316       }
3317       /**
3318        * <code>repeated .hbase.pb.Permission.Action action = 1;</code>
3319        */
3320       public Builder clearAction() {
3321         action_ = java.util.Collections.emptyList();
3322         bitField0_ = (bitField0_ & ~0x00000001);
3323         onChanged();
3324         return this;
3325       }
3326 
3327       // @@protoc_insertion_point(builder_scope:hbase.pb.GlobalPermission)
3328     }
3329 
3330     static {
3331       defaultInstance = new GlobalPermission(true);
3332       defaultInstance.initFields();
3333     }
3334 
3335     // @@protoc_insertion_point(class_scope:hbase.pb.GlobalPermission)
3336   }
3337 
3338   public interface UserPermissionOrBuilder
3339       extends com.google.protobuf.MessageOrBuilder {
3340 
3341     // required bytes user = 1;
3342     /**
3343      * <code>required bytes user = 1;</code>
3344      */
3345     boolean hasUser();
3346     /**
3347      * <code>required bytes user = 1;</code>
3348      */
3349     com.google.protobuf.ByteString getUser();
3350 
3351     // required .hbase.pb.Permission permission = 3;
3352     /**
3353      * <code>required .hbase.pb.Permission permission = 3;</code>
3354      */
3355     boolean hasPermission();
3356     /**
3357      * <code>required .hbase.pb.Permission permission = 3;</code>
3358      */
3359     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission();
3360     /**
3361      * <code>required .hbase.pb.Permission permission = 3;</code>
3362      */
3363     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder();
3364   }
3365   /**
3366    * Protobuf type {@code hbase.pb.UserPermission}
3367    */
3368   public static final class UserPermission extends
3369       com.google.protobuf.GeneratedMessage
3370       implements UserPermissionOrBuilder {
3371     // Use UserPermission.newBuilder() to construct.
3372     private UserPermission(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
3373       super(builder);
3374       this.unknownFields = builder.getUnknownFields();
3375     }
3376     private UserPermission(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
3377 
3378     private static final UserPermission defaultInstance;
3379     public static UserPermission getDefaultInstance() {
3380       return defaultInstance;
3381     }
3382 
3383     public UserPermission getDefaultInstanceForType() {
3384       return defaultInstance;
3385     }
3386 
3387     private final com.google.protobuf.UnknownFieldSet unknownFields;
3388     @java.lang.Override
3389     public final com.google.protobuf.UnknownFieldSet
3390         getUnknownFields() {
3391       return this.unknownFields;
3392     }
3393     private UserPermission(
3394         com.google.protobuf.CodedInputStream input,
3395         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3396         throws com.google.protobuf.InvalidProtocolBufferException {
3397       initFields();
3398       int mutable_bitField0_ = 0;
3399       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3400           com.google.protobuf.UnknownFieldSet.newBuilder();
3401       try {
3402         boolean done = false;
3403         while (!done) {
3404           int tag = input.readTag();
3405           switch (tag) {
3406             case 0:
3407               done = true;
3408               break;
3409             default: {
3410               if (!parseUnknownField(input, unknownFields,
3411                                      extensionRegistry, tag)) {
3412                 done = true;
3413               }
3414               break;
3415             }
3416             case 10: {
3417               bitField0_ |= 0x00000001;
3418               user_ = input.readBytes();
3419               break;
3420             }
3421             case 26: {
3422               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder subBuilder = null;
3423               if (((bitField0_ & 0x00000002) == 0x00000002)) {
3424                 subBuilder = permission_.toBuilder();
3425               }
3426               permission_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.PARSER, extensionRegistry);
3427               if (subBuilder != null) {
3428                 subBuilder.mergeFrom(permission_);
3429                 permission_ = subBuilder.buildPartial();
3430               }
3431               bitField0_ |= 0x00000002;
3432               break;
3433             }
3434           }
3435         }
3436       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3437         throw e.setUnfinishedMessage(this);
3438       } catch (java.io.IOException e) {
3439         throw new com.google.protobuf.InvalidProtocolBufferException(
3440             e.getMessage()).setUnfinishedMessage(this);
3441       } finally {
3442         this.unknownFields = unknownFields.build();
3443         makeExtensionsImmutable();
3444       }
3445     }
3446     public static final com.google.protobuf.Descriptors.Descriptor
3447         getDescriptor() {
3448       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UserPermission_descriptor;
3449     }
3450 
3451     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3452         internalGetFieldAccessorTable() {
3453       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UserPermission_fieldAccessorTable
3454           .ensureFieldAccessorsInitialized(
3455               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder.class);
3456     }
3457 
3458     public static com.google.protobuf.Parser<UserPermission> PARSER =
3459         new com.google.protobuf.AbstractParser<UserPermission>() {
3460       public UserPermission parsePartialFrom(
3461           com.google.protobuf.CodedInputStream input,
3462           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3463           throws com.google.protobuf.InvalidProtocolBufferException {
3464         return new UserPermission(input, extensionRegistry);
3465       }
3466     };
3467 
3468     @java.lang.Override
3469     public com.google.protobuf.Parser<UserPermission> getParserForType() {
3470       return PARSER;
3471     }
3472 
3473     private int bitField0_;
3474     // required bytes user = 1;
3475     public static final int USER_FIELD_NUMBER = 1;
3476     private com.google.protobuf.ByteString user_;
3477     /**
3478      * <code>required bytes user = 1;</code>
3479      */
3480     public boolean hasUser() {
3481       return ((bitField0_ & 0x00000001) == 0x00000001);
3482     }
3483     /**
3484      * <code>required bytes user = 1;</code>
3485      */
3486     public com.google.protobuf.ByteString getUser() {
3487       return user_;
3488     }
3489 
3490     // required .hbase.pb.Permission permission = 3;
3491     public static final int PERMISSION_FIELD_NUMBER = 3;
3492     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission permission_;
3493     /**
3494      * <code>required .hbase.pb.Permission permission = 3;</code>
3495      */
3496     public boolean hasPermission() {
3497       return ((bitField0_ & 0x00000002) == 0x00000002);
3498     }
3499     /**
3500      * <code>required .hbase.pb.Permission permission = 3;</code>
3501      */
3502     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission() {
3503       return permission_;
3504     }
3505     /**
3506      * <code>required .hbase.pb.Permission permission = 3;</code>
3507      */
3508     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder() {
3509       return permission_;
3510     }
3511 
3512     private void initFields() {
3513       user_ = com.google.protobuf.ByteString.EMPTY;
3514       permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
3515     }
3516     private byte memoizedIsInitialized = -1;
3517     public final boolean isInitialized() {
3518       byte isInitialized = memoizedIsInitialized;
3519       if (isInitialized != -1) return isInitialized == 1;
3520 
3521       if (!hasUser()) {
3522         memoizedIsInitialized = 0;
3523         return false;
3524       }
3525       if (!hasPermission()) {
3526         memoizedIsInitialized = 0;
3527         return false;
3528       }
3529       if (!getPermission().isInitialized()) {
3530         memoizedIsInitialized = 0;
3531         return false;
3532       }
3533       memoizedIsInitialized = 1;
3534       return true;
3535     }
3536 
3537     public void writeTo(com.google.protobuf.CodedOutputStream output)
3538                         throws java.io.IOException {
3539       getSerializedSize();
3540       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3541         output.writeBytes(1, user_);
3542       }
3543       if (((bitField0_ & 0x00000002) == 0x00000002)) {
3544         output.writeMessage(3, permission_);
3545       }
3546       getUnknownFields().writeTo(output);
3547     }
3548 
3549     private int memoizedSerializedSize = -1;
3550     public int getSerializedSize() {
3551       int size = memoizedSerializedSize;
3552       if (size != -1) return size;
3553 
3554       size = 0;
3555       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3556         size += com.google.protobuf.CodedOutputStream
3557           .computeBytesSize(1, user_);
3558       }
3559       if (((bitField0_ & 0x00000002) == 0x00000002)) {
3560         size += com.google.protobuf.CodedOutputStream
3561           .computeMessageSize(3, permission_);
3562       }
3563       size += getUnknownFields().getSerializedSize();
3564       memoizedSerializedSize = size;
3565       return size;
3566     }
3567 
3568     private static final long serialVersionUID = 0L;
3569     @java.lang.Override
3570     protected java.lang.Object writeReplace()
3571         throws java.io.ObjectStreamException {
3572       return super.writeReplace();
3573     }
3574 
3575     @java.lang.Override
3576     public boolean equals(final java.lang.Object obj) {
3577       if (obj == this) {
3578        return true;
3579       }
3580       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission)) {
3581         return super.equals(obj);
3582       }
3583       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission) obj;
3584 
3585       boolean result = true;
3586       result = result && (hasUser() == other.hasUser());
3587       if (hasUser()) {
3588         result = result && getUser()
3589             .equals(other.getUser());
3590       }
3591       result = result && (hasPermission() == other.hasPermission());
3592       if (hasPermission()) {
3593         result = result && getPermission()
3594             .equals(other.getPermission());
3595       }
3596       result = result &&
3597           getUnknownFields().equals(other.getUnknownFields());
3598       return result;
3599     }
3600 
3601     private int memoizedHashCode = 0;
3602     @java.lang.Override
3603     public int hashCode() {
3604       if (memoizedHashCode != 0) {
3605         return memoizedHashCode;
3606       }
3607       int hash = 41;
3608       hash = (19 * hash) + getDescriptorForType().hashCode();
3609       if (hasUser()) {
3610         hash = (37 * hash) + USER_FIELD_NUMBER;
3611         hash = (53 * hash) + getUser().hashCode();
3612       }
3613       if (hasPermission()) {
3614         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
3615         hash = (53 * hash) + getPermission().hashCode();
3616       }
3617       hash = (29 * hash) + getUnknownFields().hashCode();
3618       memoizedHashCode = hash;
3619       return hash;
3620     }
3621 
3622     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
3623         com.google.protobuf.ByteString data)
3624         throws com.google.protobuf.InvalidProtocolBufferException {
3625       return PARSER.parseFrom(data);
3626     }
3627     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
3628         com.google.protobuf.ByteString data,
3629         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3630         throws com.google.protobuf.InvalidProtocolBufferException {
3631       return PARSER.parseFrom(data, extensionRegistry);
3632     }
3633     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(byte[] data)
3634         throws com.google.protobuf.InvalidProtocolBufferException {
3635       return PARSER.parseFrom(data);
3636     }
3637     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
3638         byte[] data,
3639         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3640         throws com.google.protobuf.InvalidProtocolBufferException {
3641       return PARSER.parseFrom(data, extensionRegistry);
3642     }
3643     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(java.io.InputStream input)
3644         throws java.io.IOException {
3645       return PARSER.parseFrom(input);
3646     }
3647     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
3648         java.io.InputStream input,
3649         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3650         throws java.io.IOException {
3651       return PARSER.parseFrom(input, extensionRegistry);
3652     }
3653     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseDelimitedFrom(java.io.InputStream input)
3654         throws java.io.IOException {
3655       return PARSER.parseDelimitedFrom(input);
3656     }
3657     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseDelimitedFrom(
3658         java.io.InputStream input,
3659         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3660         throws java.io.IOException {
3661       return PARSER.parseDelimitedFrom(input, extensionRegistry);
3662     }
3663     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
3664         com.google.protobuf.CodedInputStream input)
3665         throws java.io.IOException {
3666       return PARSER.parseFrom(input);
3667     }
3668     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parseFrom(
3669         com.google.protobuf.CodedInputStream input,
3670         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3671         throws java.io.IOException {
3672       return PARSER.parseFrom(input, extensionRegistry);
3673     }
3674 
3675     public static Builder newBuilder() { return Builder.create(); }
3676     public Builder newBuilderForType() { return newBuilder(); }
3677     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission prototype) {
3678       return newBuilder().mergeFrom(prototype);
3679     }
3680     public Builder toBuilder() { return newBuilder(this); }
3681 
3682     @java.lang.Override
3683     protected Builder newBuilderForType(
3684         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3685       Builder builder = new Builder(parent);
3686       return builder;
3687     }
3688     /**
3689      * Protobuf type {@code hbase.pb.UserPermission}
3690      */
3691     public static final class Builder extends
3692         com.google.protobuf.GeneratedMessage.Builder<Builder>
3693        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder {
3694       public static final com.google.protobuf.Descriptors.Descriptor
3695           getDescriptor() {
3696         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UserPermission_descriptor;
3697       }
3698 
3699       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3700           internalGetFieldAccessorTable() {
3701         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UserPermission_fieldAccessorTable
3702             .ensureFieldAccessorsInitialized(
3703                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder.class);
3704       }
3705 
3706       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder()
3707       private Builder() {
3708         maybeForceBuilderInitialization();
3709       }
3710 
3711       private Builder(
3712           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3713         super(parent);
3714         maybeForceBuilderInitialization();
3715       }
3716       private void maybeForceBuilderInitialization() {
3717         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3718           getPermissionFieldBuilder();
3719         }
3720       }
3721       private static Builder create() {
3722         return new Builder();
3723       }
3724 
3725       public Builder clear() {
3726         super.clear();
3727         user_ = com.google.protobuf.ByteString.EMPTY;
3728         bitField0_ = (bitField0_ & ~0x00000001);
3729         if (permissionBuilder_ == null) {
3730           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
3731         } else {
3732           permissionBuilder_.clear();
3733         }
3734         bitField0_ = (bitField0_ & ~0x00000002);
3735         return this;
3736       }
3737 
3738       public Builder clone() {
3739         return create().mergeFrom(buildPartial());
3740       }
3741 
3742       public com.google.protobuf.Descriptors.Descriptor
3743           getDescriptorForType() {
3744         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UserPermission_descriptor;
3745       }
3746 
3747       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getDefaultInstanceForType() {
3748         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
3749       }
3750 
3751       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission build() {
3752         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission result = buildPartial();
3753         if (!result.isInitialized()) {
3754           throw newUninitializedMessageException(result);
3755         }
3756         return result;
3757       }
3758 
3759       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission buildPartial() {
3760         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission(this);
3761         int from_bitField0_ = bitField0_;
3762         int to_bitField0_ = 0;
3763         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
3764           to_bitField0_ |= 0x00000001;
3765         }
3766         result.user_ = user_;
3767         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
3768           to_bitField0_ |= 0x00000002;
3769         }
3770         if (permissionBuilder_ == null) {
3771           result.permission_ = permission_;
3772         } else {
3773           result.permission_ = permissionBuilder_.build();
3774         }
3775         result.bitField0_ = to_bitField0_;
3776         onBuilt();
3777         return result;
3778       }
3779 
3780       public Builder mergeFrom(com.google.protobuf.Message other) {
3781         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission) {
3782           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission)other);
3783         } else {
3784           super.mergeFrom(other);
3785           return this;
3786         }
3787       }
3788 
3789       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission other) {
3790         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance()) return this;
3791         if (other.hasUser()) {
3792           setUser(other.getUser());
3793         }
3794         if (other.hasPermission()) {
3795           mergePermission(other.getPermission());
3796         }
3797         this.mergeUnknownFields(other.getUnknownFields());
3798         return this;
3799       }
3800 
3801       public final boolean isInitialized() {
3802         if (!hasUser()) {
3803           
3804           return false;
3805         }
3806         if (!hasPermission()) {
3807           
3808           return false;
3809         }
3810         if (!getPermission().isInitialized()) {
3811           
3812           return false;
3813         }
3814         return true;
3815       }
3816 
3817       public Builder mergeFrom(
3818           com.google.protobuf.CodedInputStream input,
3819           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3820           throws java.io.IOException {
3821         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission parsedMessage = null;
3822         try {
3823           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3824         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3825           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission) e.getUnfinishedMessage();
3826           throw e;
3827         } finally {
3828           if (parsedMessage != null) {
3829             mergeFrom(parsedMessage);
3830           }
3831         }
3832         return this;
3833       }
3834       private int bitField0_;
3835 
3836       // required bytes user = 1;
3837       private com.google.protobuf.ByteString user_ = com.google.protobuf.ByteString.EMPTY;
3838       /**
3839        * <code>required bytes user = 1;</code>
3840        */
3841       public boolean hasUser() {
3842         return ((bitField0_ & 0x00000001) == 0x00000001);
3843       }
3844       /**
3845        * <code>required bytes user = 1;</code>
3846        */
3847       public com.google.protobuf.ByteString getUser() {
3848         return user_;
3849       }
3850       /**
3851        * <code>required bytes user = 1;</code>
3852        */
3853       public Builder setUser(com.google.protobuf.ByteString value) {
3854         if (value == null) {
3855     throw new NullPointerException();
3856   }
3857   bitField0_ |= 0x00000001;
3858         user_ = value;
3859         onChanged();
3860         return this;
3861       }
3862       /**
3863        * <code>required bytes user = 1;</code>
3864        */
3865       public Builder clearUser() {
3866         bitField0_ = (bitField0_ & ~0x00000001);
3867         user_ = getDefaultInstance().getUser();
3868         onChanged();
3869         return this;
3870       }
3871 
3872       // required .hbase.pb.Permission permission = 3;
3873       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
3874       private com.google.protobuf.SingleFieldBuilder<
3875           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_;
3876       /**
3877        * <code>required .hbase.pb.Permission permission = 3;</code>
3878        */
3879       public boolean hasPermission() {
3880         return ((bitField0_ & 0x00000002) == 0x00000002);
3881       }
3882       /**
3883        * <code>required .hbase.pb.Permission permission = 3;</code>
3884        */
3885       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission() {
3886         if (permissionBuilder_ == null) {
3887           return permission_;
3888         } else {
3889           return permissionBuilder_.getMessage();
3890         }
3891       }
3892       /**
3893        * <code>required .hbase.pb.Permission permission = 3;</code>
3894        */
3895       public Builder setPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
3896         if (permissionBuilder_ == null) {
3897           if (value == null) {
3898             throw new NullPointerException();
3899           }
3900           permission_ = value;
3901           onChanged();
3902         } else {
3903           permissionBuilder_.setMessage(value);
3904         }
3905         bitField0_ |= 0x00000002;
3906         return this;
3907       }
3908       /**
3909        * <code>required .hbase.pb.Permission permission = 3;</code>
3910        */
3911       public Builder setPermission(
3912           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
3913         if (permissionBuilder_ == null) {
3914           permission_ = builderForValue.build();
3915           onChanged();
3916         } else {
3917           permissionBuilder_.setMessage(builderForValue.build());
3918         }
3919         bitField0_ |= 0x00000002;
3920         return this;
3921       }
3922       /**
3923        * <code>required .hbase.pb.Permission permission = 3;</code>
3924        */
3925       public Builder mergePermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
3926         if (permissionBuilder_ == null) {
3927           if (((bitField0_ & 0x00000002) == 0x00000002) &&
3928               permission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance()) {
3929             permission_ =
3930               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.newBuilder(permission_).mergeFrom(value).buildPartial();
3931           } else {
3932             permission_ = value;
3933           }
3934           onChanged();
3935         } else {
3936           permissionBuilder_.mergeFrom(value);
3937         }
3938         bitField0_ |= 0x00000002;
3939         return this;
3940       }
3941       /**
3942        * <code>required .hbase.pb.Permission permission = 3;</code>
3943        */
3944       public Builder clearPermission() {
3945         if (permissionBuilder_ == null) {
3946           permission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance();
3947           onChanged();
3948         } else {
3949           permissionBuilder_.clear();
3950         }
3951         bitField0_ = (bitField0_ & ~0x00000002);
3952         return this;
3953       }
3954       /**
3955        * <code>required .hbase.pb.Permission permission = 3;</code>
3956        */
3957       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder getPermissionBuilder() {
3958         bitField0_ |= 0x00000002;
3959         onChanged();
3960         return getPermissionFieldBuilder().getBuilder();
3961       }
3962       /**
3963        * <code>required .hbase.pb.Permission permission = 3;</code>
3964        */
3965       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder() {
3966         if (permissionBuilder_ != null) {
3967           return permissionBuilder_.getMessageOrBuilder();
3968         } else {
3969           return permission_;
3970         }
3971       }
3972       /**
3973        * <code>required .hbase.pb.Permission permission = 3;</code>
3974        */
3975       private com.google.protobuf.SingleFieldBuilder<
3976           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> 
3977           getPermissionFieldBuilder() {
3978         if (permissionBuilder_ == null) {
3979           permissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
3980               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>(
3981                   permission_,
3982                   getParentForChildren(),
3983                   isClean());
3984           permission_ = null;
3985         }
3986         return permissionBuilder_;
3987       }
3988 
3989       // @@protoc_insertion_point(builder_scope:hbase.pb.UserPermission)
3990     }
3991 
3992     static {
3993       defaultInstance = new UserPermission(true);
3994       defaultInstance.initFields();
3995     }
3996 
3997     // @@protoc_insertion_point(class_scope:hbase.pb.UserPermission)
3998   }
3999 
4000   public interface UsersAndPermissionsOrBuilder
4001       extends com.google.protobuf.MessageOrBuilder {
4002 
4003     // repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;
4004     /**
4005      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4006      */
4007     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions> 
4008         getUserPermissionsList();
4009     /**
4010      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4011      */
4012     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions getUserPermissions(int index);
4013     /**
4014      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4015      */
4016     int getUserPermissionsCount();
4017     /**
4018      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4019      */
4020     java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder> 
4021         getUserPermissionsOrBuilderList();
4022     /**
4023      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4024      */
4025     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder getUserPermissionsOrBuilder(
4026         int index);
4027   }
4028   /**
4029    * Protobuf type {@code hbase.pb.UsersAndPermissions}
4030    *
4031    * <pre>
4032    **
4033    * Content of the /hbase/acl/&lt;table or namespace&gt; znode.
4034    * </pre>
4035    */
4036   public static final class UsersAndPermissions extends
4037       com.google.protobuf.GeneratedMessage
4038       implements UsersAndPermissionsOrBuilder {
4039     // Use UsersAndPermissions.newBuilder() to construct.
4040     private UsersAndPermissions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
4041       super(builder);
4042       this.unknownFields = builder.getUnknownFields();
4043     }
4044     private UsersAndPermissions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
4045 
4046     private static final UsersAndPermissions defaultInstance;
4047     public static UsersAndPermissions getDefaultInstance() {
4048       return defaultInstance;
4049     }
4050 
4051     public UsersAndPermissions getDefaultInstanceForType() {
4052       return defaultInstance;
4053     }
4054 
4055     private final com.google.protobuf.UnknownFieldSet unknownFields;
4056     @java.lang.Override
4057     public final com.google.protobuf.UnknownFieldSet
4058         getUnknownFields() {
4059       return this.unknownFields;
4060     }
4061     private UsersAndPermissions(
4062         com.google.protobuf.CodedInputStream input,
4063         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4064         throws com.google.protobuf.InvalidProtocolBufferException {
4065       initFields();
4066       int mutable_bitField0_ = 0;
4067       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4068           com.google.protobuf.UnknownFieldSet.newBuilder();
4069       try {
4070         boolean done = false;
4071         while (!done) {
4072           int tag = input.readTag();
4073           switch (tag) {
4074             case 0:
4075               done = true;
4076               break;
4077             default: {
4078               if (!parseUnknownField(input, unknownFields,
4079                                      extensionRegistry, tag)) {
4080                 done = true;
4081               }
4082               break;
4083             }
4084             case 10: {
4085               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
4086                 userPermissions_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions>();
4087                 mutable_bitField0_ |= 0x00000001;
4088               }
4089               userPermissions_.add(input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.PARSER, extensionRegistry));
4090               break;
4091             }
4092           }
4093         }
4094       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4095         throw e.setUnfinishedMessage(this);
4096       } catch (java.io.IOException e) {
4097         throw new com.google.protobuf.InvalidProtocolBufferException(
4098             e.getMessage()).setUnfinishedMessage(this);
4099       } finally {
4100         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
4101           userPermissions_ = java.util.Collections.unmodifiableList(userPermissions_);
4102         }
4103         this.unknownFields = unknownFields.build();
4104         makeExtensionsImmutable();
4105       }
4106     }
4107     public static final com.google.protobuf.Descriptors.Descriptor
4108         getDescriptor() {
4109       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_descriptor;
4110     }
4111 
4112     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4113         internalGetFieldAccessorTable() {
4114       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_fieldAccessorTable
4115           .ensureFieldAccessorsInitialized(
4116               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.Builder.class);
4117     }
4118 
4119     public static com.google.protobuf.Parser<UsersAndPermissions> PARSER =
4120         new com.google.protobuf.AbstractParser<UsersAndPermissions>() {
4121       public UsersAndPermissions parsePartialFrom(
4122           com.google.protobuf.CodedInputStream input,
4123           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4124           throws com.google.protobuf.InvalidProtocolBufferException {
4125         return new UsersAndPermissions(input, extensionRegistry);
4126       }
4127     };
4128 
4129     @java.lang.Override
4130     public com.google.protobuf.Parser<UsersAndPermissions> getParserForType() {
4131       return PARSER;
4132     }
4133 
4134     public interface UserPermissionsOrBuilder
4135         extends com.google.protobuf.MessageOrBuilder {
4136 
4137       // required bytes user = 1;
4138       /**
4139        * <code>required bytes user = 1;</code>
4140        */
4141       boolean hasUser();
4142       /**
4143        * <code>required bytes user = 1;</code>
4144        */
4145       com.google.protobuf.ByteString getUser();
4146 
4147       // repeated .hbase.pb.Permission permissions = 2;
4148       /**
4149        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4150        */
4151       java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> 
4152           getPermissionsList();
4153       /**
4154        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4155        */
4156       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermissions(int index);
4157       /**
4158        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4159        */
4160       int getPermissionsCount();
4161       /**
4162        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4163        */
4164       java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
4165           getPermissionsOrBuilderList();
4166       /**
4167        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4168        */
4169       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionsOrBuilder(
4170           int index);
4171     }
4172     /**
4173      * Protobuf type {@code hbase.pb.UsersAndPermissions.UserPermissions}
4174      */
4175     public static final class UserPermissions extends
4176         com.google.protobuf.GeneratedMessage
4177         implements UserPermissionsOrBuilder {
4178       // Use UserPermissions.newBuilder() to construct.
4179       private UserPermissions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
4180         super(builder);
4181         this.unknownFields = builder.getUnknownFields();
4182       }
4183       private UserPermissions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
4184 
4185       private static final UserPermissions defaultInstance;
4186       public static UserPermissions getDefaultInstance() {
4187         return defaultInstance;
4188       }
4189 
4190       public UserPermissions getDefaultInstanceForType() {
4191         return defaultInstance;
4192       }
4193 
4194       private final com.google.protobuf.UnknownFieldSet unknownFields;
4195       @java.lang.Override
4196       public final com.google.protobuf.UnknownFieldSet
4197           getUnknownFields() {
4198         return this.unknownFields;
4199       }
4200       private UserPermissions(
4201           com.google.protobuf.CodedInputStream input,
4202           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4203           throws com.google.protobuf.InvalidProtocolBufferException {
4204         initFields();
4205         int mutable_bitField0_ = 0;
4206         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4207             com.google.protobuf.UnknownFieldSet.newBuilder();
4208         try {
4209           boolean done = false;
4210           while (!done) {
4211             int tag = input.readTag();
4212             switch (tag) {
4213               case 0:
4214                 done = true;
4215                 break;
4216               default: {
4217                 if (!parseUnknownField(input, unknownFields,
4218                                        extensionRegistry, tag)) {
4219                   done = true;
4220                 }
4221                 break;
4222               }
4223               case 10: {
4224                 bitField0_ |= 0x00000001;
4225                 user_ = input.readBytes();
4226                 break;
4227               }
4228               case 18: {
4229                 if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
4230                   permissions_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission>();
4231                   mutable_bitField0_ |= 0x00000002;
4232                 }
4233                 permissions_.add(input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.PARSER, extensionRegistry));
4234                 break;
4235               }
4236             }
4237           }
4238         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4239           throw e.setUnfinishedMessage(this);
4240         } catch (java.io.IOException e) {
4241           throw new com.google.protobuf.InvalidProtocolBufferException(
4242               e.getMessage()).setUnfinishedMessage(this);
4243         } finally {
4244           if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
4245             permissions_ = java.util.Collections.unmodifiableList(permissions_);
4246           }
4247           this.unknownFields = unknownFields.build();
4248           makeExtensionsImmutable();
4249         }
4250       }
4251       public static final com.google.protobuf.Descriptors.Descriptor
4252           getDescriptor() {
4253         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_UserPermissions_descriptor;
4254       }
4255 
4256       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4257           internalGetFieldAccessorTable() {
4258         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_UserPermissions_fieldAccessorTable
4259             .ensureFieldAccessorsInitialized(
4260                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder.class);
4261       }
4262 
4263       public static com.google.protobuf.Parser<UserPermissions> PARSER =
4264           new com.google.protobuf.AbstractParser<UserPermissions>() {
4265         public UserPermissions parsePartialFrom(
4266             com.google.protobuf.CodedInputStream input,
4267             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4268             throws com.google.protobuf.InvalidProtocolBufferException {
4269           return new UserPermissions(input, extensionRegistry);
4270         }
4271       };
4272 
4273       @java.lang.Override
4274       public com.google.protobuf.Parser<UserPermissions> getParserForType() {
4275         return PARSER;
4276       }
4277 
4278       private int bitField0_;
4279       // required bytes user = 1;
4280       public static final int USER_FIELD_NUMBER = 1;
4281       private com.google.protobuf.ByteString user_;
4282       /**
4283        * <code>required bytes user = 1;</code>
4284        */
4285       public boolean hasUser() {
4286         return ((bitField0_ & 0x00000001) == 0x00000001);
4287       }
4288       /**
4289        * <code>required bytes user = 1;</code>
4290        */
4291       public com.google.protobuf.ByteString getUser() {
4292         return user_;
4293       }
4294 
4295       // repeated .hbase.pb.Permission permissions = 2;
4296       public static final int PERMISSIONS_FIELD_NUMBER = 2;
4297       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permissions_;
4298       /**
4299        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4300        */
4301       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionsList() {
4302         return permissions_;
4303       }
4304       /**
4305        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4306        */
4307       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
4308           getPermissionsOrBuilderList() {
4309         return permissions_;
4310       }
4311       /**
4312        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4313        */
4314       public int getPermissionsCount() {
4315         return permissions_.size();
4316       }
4317       /**
4318        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4319        */
4320       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermissions(int index) {
4321         return permissions_.get(index);
4322       }
4323       /**
4324        * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4325        */
4326       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionsOrBuilder(
4327           int index) {
4328         return permissions_.get(index);
4329       }
4330 
4331       private void initFields() {
4332         user_ = com.google.protobuf.ByteString.EMPTY;
4333         permissions_ = java.util.Collections.emptyList();
4334       }
4335       private byte memoizedIsInitialized = -1;
4336       public final boolean isInitialized() {
4337         byte isInitialized = memoizedIsInitialized;
4338         if (isInitialized != -1) return isInitialized == 1;
4339 
4340         if (!hasUser()) {
4341           memoizedIsInitialized = 0;
4342           return false;
4343         }
4344         for (int i = 0; i < getPermissionsCount(); i++) {
4345           if (!getPermissions(i).isInitialized()) {
4346             memoizedIsInitialized = 0;
4347             return false;
4348           }
4349         }
4350         memoizedIsInitialized = 1;
4351         return true;
4352       }
4353 
4354       public void writeTo(com.google.protobuf.CodedOutputStream output)
4355                           throws java.io.IOException {
4356         getSerializedSize();
4357         if (((bitField0_ & 0x00000001) == 0x00000001)) {
4358           output.writeBytes(1, user_);
4359         }
4360         for (int i = 0; i < permissions_.size(); i++) {
4361           output.writeMessage(2, permissions_.get(i));
4362         }
4363         getUnknownFields().writeTo(output);
4364       }
4365 
4366       private int memoizedSerializedSize = -1;
4367       public int getSerializedSize() {
4368         int size = memoizedSerializedSize;
4369         if (size != -1) return size;
4370 
4371         size = 0;
4372         if (((bitField0_ & 0x00000001) == 0x00000001)) {
4373           size += com.google.protobuf.CodedOutputStream
4374             .computeBytesSize(1, user_);
4375         }
4376         for (int i = 0; i < permissions_.size(); i++) {
4377           size += com.google.protobuf.CodedOutputStream
4378             .computeMessageSize(2, permissions_.get(i));
4379         }
4380         size += getUnknownFields().getSerializedSize();
4381         memoizedSerializedSize = size;
4382         return size;
4383       }
4384 
4385       private static final long serialVersionUID = 0L;
4386       @java.lang.Override
4387       protected java.lang.Object writeReplace()
4388           throws java.io.ObjectStreamException {
4389         return super.writeReplace();
4390       }
4391 
4392       @java.lang.Override
4393       public boolean equals(final java.lang.Object obj) {
4394         if (obj == this) {
4395          return true;
4396         }
4397         if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions)) {
4398           return super.equals(obj);
4399         }
4400         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions) obj;
4401 
4402         boolean result = true;
4403         result = result && (hasUser() == other.hasUser());
4404         if (hasUser()) {
4405           result = result && getUser()
4406               .equals(other.getUser());
4407         }
4408         result = result && getPermissionsList()
4409             .equals(other.getPermissionsList());
4410         result = result &&
4411             getUnknownFields().equals(other.getUnknownFields());
4412         return result;
4413       }
4414 
4415       private int memoizedHashCode = 0;
4416       @java.lang.Override
4417       public int hashCode() {
4418         if (memoizedHashCode != 0) {
4419           return memoizedHashCode;
4420         }
4421         int hash = 41;
4422         hash = (19 * hash) + getDescriptorForType().hashCode();
4423         if (hasUser()) {
4424           hash = (37 * hash) + USER_FIELD_NUMBER;
4425           hash = (53 * hash) + getUser().hashCode();
4426         }
4427         if (getPermissionsCount() > 0) {
4428           hash = (37 * hash) + PERMISSIONS_FIELD_NUMBER;
4429           hash = (53 * hash) + getPermissionsList().hashCode();
4430         }
4431         hash = (29 * hash) + getUnknownFields().hashCode();
4432         memoizedHashCode = hash;
4433         return hash;
4434       }
4435 
4436       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(
4437           com.google.protobuf.ByteString data)
4438           throws com.google.protobuf.InvalidProtocolBufferException {
4439         return PARSER.parseFrom(data);
4440       }
4441       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(
4442           com.google.protobuf.ByteString data,
4443           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4444           throws com.google.protobuf.InvalidProtocolBufferException {
4445         return PARSER.parseFrom(data, extensionRegistry);
4446       }
4447       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(byte[] data)
4448           throws com.google.protobuf.InvalidProtocolBufferException {
4449         return PARSER.parseFrom(data);
4450       }
4451       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(
4452           byte[] data,
4453           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4454           throws com.google.protobuf.InvalidProtocolBufferException {
4455         return PARSER.parseFrom(data, extensionRegistry);
4456       }
4457       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(java.io.InputStream input)
4458           throws java.io.IOException {
4459         return PARSER.parseFrom(input);
4460       }
4461       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(
4462           java.io.InputStream input,
4463           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4464           throws java.io.IOException {
4465         return PARSER.parseFrom(input, extensionRegistry);
4466       }
4467       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseDelimitedFrom(java.io.InputStream input)
4468           throws java.io.IOException {
4469         return PARSER.parseDelimitedFrom(input);
4470       }
4471       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseDelimitedFrom(
4472           java.io.InputStream input,
4473           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4474           throws java.io.IOException {
4475         return PARSER.parseDelimitedFrom(input, extensionRegistry);
4476       }
4477       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(
4478           com.google.protobuf.CodedInputStream input)
4479           throws java.io.IOException {
4480         return PARSER.parseFrom(input);
4481       }
4482       public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parseFrom(
4483           com.google.protobuf.CodedInputStream input,
4484           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4485           throws java.io.IOException {
4486         return PARSER.parseFrom(input, extensionRegistry);
4487       }
4488 
4489       public static Builder newBuilder() { return Builder.create(); }
4490       public Builder newBuilderForType() { return newBuilder(); }
4491       public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions prototype) {
4492         return newBuilder().mergeFrom(prototype);
4493       }
4494       public Builder toBuilder() { return newBuilder(this); }
4495 
4496       @java.lang.Override
4497       protected Builder newBuilderForType(
4498           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
4499         Builder builder = new Builder(parent);
4500         return builder;
4501       }
4502       /**
4503        * Protobuf type {@code hbase.pb.UsersAndPermissions.UserPermissions}
4504        */
4505       public static final class Builder extends
4506           com.google.protobuf.GeneratedMessage.Builder<Builder>
4507          implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder {
4508         public static final com.google.protobuf.Descriptors.Descriptor
4509             getDescriptor() {
4510           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_UserPermissions_descriptor;
4511         }
4512 
4513         protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4514             internalGetFieldAccessorTable() {
4515           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_UserPermissions_fieldAccessorTable
4516               .ensureFieldAccessorsInitialized(
4517                   org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder.class);
4518         }
4519 
4520         // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.newBuilder()
4521         private Builder() {
4522           maybeForceBuilderInitialization();
4523         }
4524 
4525         private Builder(
4526             com.google.protobuf.GeneratedMessage.BuilderParent parent) {
4527           super(parent);
4528           maybeForceBuilderInitialization();
4529         }
4530         private void maybeForceBuilderInitialization() {
4531           if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
4532             getPermissionsFieldBuilder();
4533           }
4534         }
4535         private static Builder create() {
4536           return new Builder();
4537         }
4538 
4539         public Builder clear() {
4540           super.clear();
4541           user_ = com.google.protobuf.ByteString.EMPTY;
4542           bitField0_ = (bitField0_ & ~0x00000001);
4543           if (permissionsBuilder_ == null) {
4544             permissions_ = java.util.Collections.emptyList();
4545             bitField0_ = (bitField0_ & ~0x00000002);
4546           } else {
4547             permissionsBuilder_.clear();
4548           }
4549           return this;
4550         }
4551 
4552         public Builder clone() {
4553           return create().mergeFrom(buildPartial());
4554         }
4555 
4556         public com.google.protobuf.Descriptors.Descriptor
4557             getDescriptorForType() {
4558           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_UserPermissions_descriptor;
4559         }
4560 
4561         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions getDefaultInstanceForType() {
4562           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.getDefaultInstance();
4563         }
4564 
4565         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions build() {
4566           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions result = buildPartial();
4567           if (!result.isInitialized()) {
4568             throw newUninitializedMessageException(result);
4569           }
4570           return result;
4571         }
4572 
4573         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions buildPartial() {
4574           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions(this);
4575           int from_bitField0_ = bitField0_;
4576           int to_bitField0_ = 0;
4577           if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
4578             to_bitField0_ |= 0x00000001;
4579           }
4580           result.user_ = user_;
4581           if (permissionsBuilder_ == null) {
4582             if (((bitField0_ & 0x00000002) == 0x00000002)) {
4583               permissions_ = java.util.Collections.unmodifiableList(permissions_);
4584               bitField0_ = (bitField0_ & ~0x00000002);
4585             }
4586             result.permissions_ = permissions_;
4587           } else {
4588             result.permissions_ = permissionsBuilder_.build();
4589           }
4590           result.bitField0_ = to_bitField0_;
4591           onBuilt();
4592           return result;
4593         }
4594 
4595         public Builder mergeFrom(com.google.protobuf.Message other) {
4596           if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions) {
4597             return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions)other);
4598           } else {
4599             super.mergeFrom(other);
4600             return this;
4601           }
4602         }
4603 
4604         public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions other) {
4605           if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.getDefaultInstance()) return this;
4606           if (other.hasUser()) {
4607             setUser(other.getUser());
4608           }
4609           if (permissionsBuilder_ == null) {
4610             if (!other.permissions_.isEmpty()) {
4611               if (permissions_.isEmpty()) {
4612                 permissions_ = other.permissions_;
4613                 bitField0_ = (bitField0_ & ~0x00000002);
4614               } else {
4615                 ensurePermissionsIsMutable();
4616                 permissions_.addAll(other.permissions_);
4617               }
4618               onChanged();
4619             }
4620           } else {
4621             if (!other.permissions_.isEmpty()) {
4622               if (permissionsBuilder_.isEmpty()) {
4623                 permissionsBuilder_.dispose();
4624                 permissionsBuilder_ = null;
4625                 permissions_ = other.permissions_;
4626                 bitField0_ = (bitField0_ & ~0x00000002);
4627                 permissionsBuilder_ = 
4628                   com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
4629                      getPermissionsFieldBuilder() : null;
4630               } else {
4631                 permissionsBuilder_.addAllMessages(other.permissions_);
4632               }
4633             }
4634           }
4635           this.mergeUnknownFields(other.getUnknownFields());
4636           return this;
4637         }
4638 
4639         public final boolean isInitialized() {
4640           if (!hasUser()) {
4641             
4642             return false;
4643           }
4644           for (int i = 0; i < getPermissionsCount(); i++) {
4645             if (!getPermissions(i).isInitialized()) {
4646               
4647               return false;
4648             }
4649           }
4650           return true;
4651         }
4652 
4653         public Builder mergeFrom(
4654             com.google.protobuf.CodedInputStream input,
4655             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4656             throws java.io.IOException {
4657           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions parsedMessage = null;
4658           try {
4659             parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4660           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4661             parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions) e.getUnfinishedMessage();
4662             throw e;
4663           } finally {
4664             if (parsedMessage != null) {
4665               mergeFrom(parsedMessage);
4666             }
4667           }
4668           return this;
4669         }
4670         private int bitField0_;
4671 
4672         // required bytes user = 1;
4673         private com.google.protobuf.ByteString user_ = com.google.protobuf.ByteString.EMPTY;
4674         /**
4675          * <code>required bytes user = 1;</code>
4676          */
4677         public boolean hasUser() {
4678           return ((bitField0_ & 0x00000001) == 0x00000001);
4679         }
4680         /**
4681          * <code>required bytes user = 1;</code>
4682          */
4683         public com.google.protobuf.ByteString getUser() {
4684           return user_;
4685         }
4686         /**
4687          * <code>required bytes user = 1;</code>
4688          */
4689         public Builder setUser(com.google.protobuf.ByteString value) {
4690           if (value == null) {
4691     throw new NullPointerException();
4692   }
4693   bitField0_ |= 0x00000001;
4694           user_ = value;
4695           onChanged();
4696           return this;
4697         }
4698         /**
4699          * <code>required bytes user = 1;</code>
4700          */
4701         public Builder clearUser() {
4702           bitField0_ = (bitField0_ & ~0x00000001);
4703           user_ = getDefaultInstance().getUser();
4704           onChanged();
4705           return this;
4706         }
4707 
4708         // repeated .hbase.pb.Permission permissions = 2;
4709         private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permissions_ =
4710           java.util.Collections.emptyList();
4711         private void ensurePermissionsIsMutable() {
4712           if (!((bitField0_ & 0x00000002) == 0x00000002)) {
4713             permissions_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission>(permissions_);
4714             bitField0_ |= 0x00000002;
4715            }
4716         }
4717 
4718         private com.google.protobuf.RepeatedFieldBuilder<
4719             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_;
4720 
4721         /**
4722          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4723          */
4724         public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionsList() {
4725           if (permissionsBuilder_ == null) {
4726             return java.util.Collections.unmodifiableList(permissions_);
4727           } else {
4728             return permissionsBuilder_.getMessageList();
4729           }
4730         }
4731         /**
4732          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4733          */
4734         public int getPermissionsCount() {
4735           if (permissionsBuilder_ == null) {
4736             return permissions_.size();
4737           } else {
4738             return permissionsBuilder_.getCount();
4739           }
4740         }
4741         /**
4742          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4743          */
4744         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermissions(int index) {
4745           if (permissionsBuilder_ == null) {
4746             return permissions_.get(index);
4747           } else {
4748             return permissionsBuilder_.getMessage(index);
4749           }
4750         }
4751         /**
4752          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4753          */
4754         public Builder setPermissions(
4755             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
4756           if (permissionsBuilder_ == null) {
4757             if (value == null) {
4758               throw new NullPointerException();
4759             }
4760             ensurePermissionsIsMutable();
4761             permissions_.set(index, value);
4762             onChanged();
4763           } else {
4764             permissionsBuilder_.setMessage(index, value);
4765           }
4766           return this;
4767         }
4768         /**
4769          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4770          */
4771         public Builder setPermissions(
4772             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
4773           if (permissionsBuilder_ == null) {
4774             ensurePermissionsIsMutable();
4775             permissions_.set(index, builderForValue.build());
4776             onChanged();
4777           } else {
4778             permissionsBuilder_.setMessage(index, builderForValue.build());
4779           }
4780           return this;
4781         }
4782         /**
4783          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4784          */
4785         public Builder addPermissions(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
4786           if (permissionsBuilder_ == null) {
4787             if (value == null) {
4788               throw new NullPointerException();
4789             }
4790             ensurePermissionsIsMutable();
4791             permissions_.add(value);
4792             onChanged();
4793           } else {
4794             permissionsBuilder_.addMessage(value);
4795           }
4796           return this;
4797         }
4798         /**
4799          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4800          */
4801         public Builder addPermissions(
4802             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
4803           if (permissionsBuilder_ == null) {
4804             if (value == null) {
4805               throw new NullPointerException();
4806             }
4807             ensurePermissionsIsMutable();
4808             permissions_.add(index, value);
4809             onChanged();
4810           } else {
4811             permissionsBuilder_.addMessage(index, value);
4812           }
4813           return this;
4814         }
4815         /**
4816          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4817          */
4818         public Builder addPermissions(
4819             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
4820           if (permissionsBuilder_ == null) {
4821             ensurePermissionsIsMutable();
4822             permissions_.add(builderForValue.build());
4823             onChanged();
4824           } else {
4825             permissionsBuilder_.addMessage(builderForValue.build());
4826           }
4827           return this;
4828         }
4829         /**
4830          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4831          */
4832         public Builder addPermissions(
4833             int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
4834           if (permissionsBuilder_ == null) {
4835             ensurePermissionsIsMutable();
4836             permissions_.add(index, builderForValue.build());
4837             onChanged();
4838           } else {
4839             permissionsBuilder_.addMessage(index, builderForValue.build());
4840           }
4841           return this;
4842         }
4843         /**
4844          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4845          */
4846         public Builder addAllPermissions(
4847             java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> values) {
4848           if (permissionsBuilder_ == null) {
4849             ensurePermissionsIsMutable();
4850             super.addAll(values, permissions_);
4851             onChanged();
4852           } else {
4853             permissionsBuilder_.addAllMessages(values);
4854           }
4855           return this;
4856         }
4857         /**
4858          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4859          */
4860         public Builder clearPermissions() {
4861           if (permissionsBuilder_ == null) {
4862             permissions_ = java.util.Collections.emptyList();
4863             bitField0_ = (bitField0_ & ~0x00000002);
4864             onChanged();
4865           } else {
4866             permissionsBuilder_.clear();
4867           }
4868           return this;
4869         }
4870         /**
4871          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4872          */
4873         public Builder removePermissions(int index) {
4874           if (permissionsBuilder_ == null) {
4875             ensurePermissionsIsMutable();
4876             permissions_.remove(index);
4877             onChanged();
4878           } else {
4879             permissionsBuilder_.remove(index);
4880           }
4881           return this;
4882         }
4883         /**
4884          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4885          */
4886         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder getPermissionsBuilder(
4887             int index) {
4888           return getPermissionsFieldBuilder().getBuilder(index);
4889         }
4890         /**
4891          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4892          */
4893         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionsOrBuilder(
4894             int index) {
4895           if (permissionsBuilder_ == null) {
4896             return permissions_.get(index);  } else {
4897             return permissionsBuilder_.getMessageOrBuilder(index);
4898           }
4899         }
4900         /**
4901          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4902          */
4903         public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
4904              getPermissionsOrBuilderList() {
4905           if (permissionsBuilder_ != null) {
4906             return permissionsBuilder_.getMessageOrBuilderList();
4907           } else {
4908             return java.util.Collections.unmodifiableList(permissions_);
4909           }
4910         }
4911         /**
4912          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4913          */
4914         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionsBuilder() {
4915           return getPermissionsFieldBuilder().addBuilder(
4916               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
4917         }
4918         /**
4919          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4920          */
4921         public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionsBuilder(
4922             int index) {
4923           return getPermissionsFieldBuilder().addBuilder(
4924               index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
4925         }
4926         /**
4927          * <code>repeated .hbase.pb.Permission permissions = 2;</code>
4928          */
4929         public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder> 
4930              getPermissionsBuilderList() {
4931           return getPermissionsFieldBuilder().getBuilderList();
4932         }
4933         private com.google.protobuf.RepeatedFieldBuilder<
4934             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> 
4935             getPermissionsFieldBuilder() {
4936           if (permissionsBuilder_ == null) {
4937             permissionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
4938                 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>(
4939                     permissions_,
4940                     ((bitField0_ & 0x00000002) == 0x00000002),
4941                     getParentForChildren(),
4942                     isClean());
4943             permissions_ = null;
4944           }
4945           return permissionsBuilder_;
4946         }
4947 
4948         // @@protoc_insertion_point(builder_scope:hbase.pb.UsersAndPermissions.UserPermissions)
4949       }
4950 
4951       static {
4952         defaultInstance = new UserPermissions(true);
4953         defaultInstance.initFields();
4954       }
4955 
4956       // @@protoc_insertion_point(class_scope:hbase.pb.UsersAndPermissions.UserPermissions)
4957     }
4958 
4959     // repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;
4960     public static final int USER_PERMISSIONS_FIELD_NUMBER = 1;
4961     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions> userPermissions_;
4962     /**
4963      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4964      */
4965     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions> getUserPermissionsList() {
4966       return userPermissions_;
4967     }
4968     /**
4969      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4970      */
4971     public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder> 
4972         getUserPermissionsOrBuilderList() {
4973       return userPermissions_;
4974     }
4975     /**
4976      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4977      */
4978     public int getUserPermissionsCount() {
4979       return userPermissions_.size();
4980     }
4981     /**
4982      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4983      */
4984     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions getUserPermissions(int index) {
4985       return userPermissions_.get(index);
4986     }
4987     /**
4988      * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
4989      */
4990     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder getUserPermissionsOrBuilder(
4991         int index) {
4992       return userPermissions_.get(index);
4993     }
4994 
4995     private void initFields() {
4996       userPermissions_ = java.util.Collections.emptyList();
4997     }
4998     private byte memoizedIsInitialized = -1;
4999     public final boolean isInitialized() {
5000       byte isInitialized = memoizedIsInitialized;
5001       if (isInitialized != -1) return isInitialized == 1;
5002 
5003       for (int i = 0; i < getUserPermissionsCount(); i++) {
5004         if (!getUserPermissions(i).isInitialized()) {
5005           memoizedIsInitialized = 0;
5006           return false;
5007         }
5008       }
5009       memoizedIsInitialized = 1;
5010       return true;
5011     }
5012 
5013     public void writeTo(com.google.protobuf.CodedOutputStream output)
5014                         throws java.io.IOException {
5015       getSerializedSize();
5016       for (int i = 0; i < userPermissions_.size(); i++) {
5017         output.writeMessage(1, userPermissions_.get(i));
5018       }
5019       getUnknownFields().writeTo(output);
5020     }
5021 
5022     private int memoizedSerializedSize = -1;
5023     public int getSerializedSize() {
5024       int size = memoizedSerializedSize;
5025       if (size != -1) return size;
5026 
5027       size = 0;
5028       for (int i = 0; i < userPermissions_.size(); i++) {
5029         size += com.google.protobuf.CodedOutputStream
5030           .computeMessageSize(1, userPermissions_.get(i));
5031       }
5032       size += getUnknownFields().getSerializedSize();
5033       memoizedSerializedSize = size;
5034       return size;
5035     }
5036 
5037     private static final long serialVersionUID = 0L;
5038     @java.lang.Override
5039     protected java.lang.Object writeReplace()
5040         throws java.io.ObjectStreamException {
5041       return super.writeReplace();
5042     }
5043 
5044     @java.lang.Override
5045     public boolean equals(final java.lang.Object obj) {
5046       if (obj == this) {
5047        return true;
5048       }
5049       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions)) {
5050         return super.equals(obj);
5051       }
5052       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions) obj;
5053 
5054       boolean result = true;
5055       result = result && getUserPermissionsList()
5056           .equals(other.getUserPermissionsList());
5057       result = result &&
5058           getUnknownFields().equals(other.getUnknownFields());
5059       return result;
5060     }
5061 
5062     private int memoizedHashCode = 0;
5063     @java.lang.Override
5064     public int hashCode() {
5065       if (memoizedHashCode != 0) {
5066         return memoizedHashCode;
5067       }
5068       int hash = 41;
5069       hash = (19 * hash) + getDescriptorForType().hashCode();
5070       if (getUserPermissionsCount() > 0) {
5071         hash = (37 * hash) + USER_PERMISSIONS_FIELD_NUMBER;
5072         hash = (53 * hash) + getUserPermissionsList().hashCode();
5073       }
5074       hash = (29 * hash) + getUnknownFields().hashCode();
5075       memoizedHashCode = hash;
5076       return hash;
5077     }
5078 
5079     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(
5080         com.google.protobuf.ByteString data)
5081         throws com.google.protobuf.InvalidProtocolBufferException {
5082       return PARSER.parseFrom(data);
5083     }
5084     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(
5085         com.google.protobuf.ByteString data,
5086         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5087         throws com.google.protobuf.InvalidProtocolBufferException {
5088       return PARSER.parseFrom(data, extensionRegistry);
5089     }
5090     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(byte[] data)
5091         throws com.google.protobuf.InvalidProtocolBufferException {
5092       return PARSER.parseFrom(data);
5093     }
5094     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(
5095         byte[] data,
5096         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5097         throws com.google.protobuf.InvalidProtocolBufferException {
5098       return PARSER.parseFrom(data, extensionRegistry);
5099     }
5100     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(java.io.InputStream input)
5101         throws java.io.IOException {
5102       return PARSER.parseFrom(input);
5103     }
5104     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(
5105         java.io.InputStream input,
5106         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5107         throws java.io.IOException {
5108       return PARSER.parseFrom(input, extensionRegistry);
5109     }
5110     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseDelimitedFrom(java.io.InputStream input)
5111         throws java.io.IOException {
5112       return PARSER.parseDelimitedFrom(input);
5113     }
5114     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseDelimitedFrom(
5115         java.io.InputStream input,
5116         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5117         throws java.io.IOException {
5118       return PARSER.parseDelimitedFrom(input, extensionRegistry);
5119     }
5120     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(
5121         com.google.protobuf.CodedInputStream input)
5122         throws java.io.IOException {
5123       return PARSER.parseFrom(input);
5124     }
5125     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parseFrom(
5126         com.google.protobuf.CodedInputStream input,
5127         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5128         throws java.io.IOException {
5129       return PARSER.parseFrom(input, extensionRegistry);
5130     }
5131 
5132     public static Builder newBuilder() { return Builder.create(); }
5133     public Builder newBuilderForType() { return newBuilder(); }
5134     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions prototype) {
5135       return newBuilder().mergeFrom(prototype);
5136     }
5137     public Builder toBuilder() { return newBuilder(this); }
5138 
5139     @java.lang.Override
5140     protected Builder newBuilderForType(
5141         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5142       Builder builder = new Builder(parent);
5143       return builder;
5144     }
5145     /**
5146      * Protobuf type {@code hbase.pb.UsersAndPermissions}
5147      *
5148      * <pre>
5149      **
5150      * Content of the /hbase/acl/&lt;table or namespace&gt; znode.
5151      * </pre>
5152      */
5153     public static final class Builder extends
5154         com.google.protobuf.GeneratedMessage.Builder<Builder>
5155        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissionsOrBuilder {
5156       public static final com.google.protobuf.Descriptors.Descriptor
5157           getDescriptor() {
5158         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_descriptor;
5159       }
5160 
5161       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5162           internalGetFieldAccessorTable() {
5163         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_fieldAccessorTable
5164             .ensureFieldAccessorsInitialized(
5165                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.Builder.class);
5166       }
5167 
5168       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.newBuilder()
5169       private Builder() {
5170         maybeForceBuilderInitialization();
5171       }
5172 
5173       private Builder(
5174           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5175         super(parent);
5176         maybeForceBuilderInitialization();
5177       }
5178       private void maybeForceBuilderInitialization() {
5179         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
5180           getUserPermissionsFieldBuilder();
5181         }
5182       }
5183       private static Builder create() {
5184         return new Builder();
5185       }
5186 
5187       public Builder clear() {
5188         super.clear();
5189         if (userPermissionsBuilder_ == null) {
5190           userPermissions_ = java.util.Collections.emptyList();
5191           bitField0_ = (bitField0_ & ~0x00000001);
5192         } else {
5193           userPermissionsBuilder_.clear();
5194         }
5195         return this;
5196       }
5197 
5198       public Builder clone() {
5199         return create().mergeFrom(buildPartial());
5200       }
5201 
5202       public com.google.protobuf.Descriptors.Descriptor
5203           getDescriptorForType() {
5204         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_UsersAndPermissions_descriptor;
5205       }
5206 
5207       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions getDefaultInstanceForType() {
5208         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.getDefaultInstance();
5209       }
5210 
5211       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions build() {
5212         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions result = buildPartial();
5213         if (!result.isInitialized()) {
5214           throw newUninitializedMessageException(result);
5215         }
5216         return result;
5217       }
5218 
5219       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions buildPartial() {
5220         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions(this);
5221         int from_bitField0_ = bitField0_;
5222         if (userPermissionsBuilder_ == null) {
5223           if (((bitField0_ & 0x00000001) == 0x00000001)) {
5224             userPermissions_ = java.util.Collections.unmodifiableList(userPermissions_);
5225             bitField0_ = (bitField0_ & ~0x00000001);
5226           }
5227           result.userPermissions_ = userPermissions_;
5228         } else {
5229           result.userPermissions_ = userPermissionsBuilder_.build();
5230         }
5231         onBuilt();
5232         return result;
5233       }
5234 
5235       public Builder mergeFrom(com.google.protobuf.Message other) {
5236         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions) {
5237           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions)other);
5238         } else {
5239           super.mergeFrom(other);
5240           return this;
5241         }
5242       }
5243 
5244       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions other) {
5245         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.getDefaultInstance()) return this;
5246         if (userPermissionsBuilder_ == null) {
5247           if (!other.userPermissions_.isEmpty()) {
5248             if (userPermissions_.isEmpty()) {
5249               userPermissions_ = other.userPermissions_;
5250               bitField0_ = (bitField0_ & ~0x00000001);
5251             } else {
5252               ensureUserPermissionsIsMutable();
5253               userPermissions_.addAll(other.userPermissions_);
5254             }
5255             onChanged();
5256           }
5257         } else {
5258           if (!other.userPermissions_.isEmpty()) {
5259             if (userPermissionsBuilder_.isEmpty()) {
5260               userPermissionsBuilder_.dispose();
5261               userPermissionsBuilder_ = null;
5262               userPermissions_ = other.userPermissions_;
5263               bitField0_ = (bitField0_ & ~0x00000001);
5264               userPermissionsBuilder_ = 
5265                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
5266                    getUserPermissionsFieldBuilder() : null;
5267             } else {
5268               userPermissionsBuilder_.addAllMessages(other.userPermissions_);
5269             }
5270           }
5271         }
5272         this.mergeUnknownFields(other.getUnknownFields());
5273         return this;
5274       }
5275 
5276       public final boolean isInitialized() {
5277         for (int i = 0; i < getUserPermissionsCount(); i++) {
5278           if (!getUserPermissions(i).isInitialized()) {
5279             
5280             return false;
5281           }
5282         }
5283         return true;
5284       }
5285 
5286       public Builder mergeFrom(
5287           com.google.protobuf.CodedInputStream input,
5288           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5289           throws java.io.IOException {
5290         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions parsedMessage = null;
5291         try {
5292           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5293         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5294           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions) e.getUnfinishedMessage();
5295           throw e;
5296         } finally {
5297           if (parsedMessage != null) {
5298             mergeFrom(parsedMessage);
5299           }
5300         }
5301         return this;
5302       }
5303       private int bitField0_;
5304 
5305       // repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;
5306       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions> userPermissions_ =
5307         java.util.Collections.emptyList();
5308       private void ensureUserPermissionsIsMutable() {
5309         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
5310           userPermissions_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions>(userPermissions_);
5311           bitField0_ |= 0x00000001;
5312          }
5313       }
5314 
5315       private com.google.protobuf.RepeatedFieldBuilder<
5316           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder> userPermissionsBuilder_;
5317 
5318       /**
5319        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5320        */
5321       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions> getUserPermissionsList() {
5322         if (userPermissionsBuilder_ == null) {
5323           return java.util.Collections.unmodifiableList(userPermissions_);
5324         } else {
5325           return userPermissionsBuilder_.getMessageList();
5326         }
5327       }
5328       /**
5329        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5330        */
5331       public int getUserPermissionsCount() {
5332         if (userPermissionsBuilder_ == null) {
5333           return userPermissions_.size();
5334         } else {
5335           return userPermissionsBuilder_.getCount();
5336         }
5337       }
5338       /**
5339        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5340        */
5341       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions getUserPermissions(int index) {
5342         if (userPermissionsBuilder_ == null) {
5343           return userPermissions_.get(index);
5344         } else {
5345           return userPermissionsBuilder_.getMessage(index);
5346         }
5347       }
5348       /**
5349        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5350        */
5351       public Builder setUserPermissions(
5352           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions value) {
5353         if (userPermissionsBuilder_ == null) {
5354           if (value == null) {
5355             throw new NullPointerException();
5356           }
5357           ensureUserPermissionsIsMutable();
5358           userPermissions_.set(index, value);
5359           onChanged();
5360         } else {
5361           userPermissionsBuilder_.setMessage(index, value);
5362         }
5363         return this;
5364       }
5365       /**
5366        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5367        */
5368       public Builder setUserPermissions(
5369           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder builderForValue) {
5370         if (userPermissionsBuilder_ == null) {
5371           ensureUserPermissionsIsMutable();
5372           userPermissions_.set(index, builderForValue.build());
5373           onChanged();
5374         } else {
5375           userPermissionsBuilder_.setMessage(index, builderForValue.build());
5376         }
5377         return this;
5378       }
5379       /**
5380        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5381        */
5382       public Builder addUserPermissions(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions value) {
5383         if (userPermissionsBuilder_ == null) {
5384           if (value == null) {
5385             throw new NullPointerException();
5386           }
5387           ensureUserPermissionsIsMutable();
5388           userPermissions_.add(value);
5389           onChanged();
5390         } else {
5391           userPermissionsBuilder_.addMessage(value);
5392         }
5393         return this;
5394       }
5395       /**
5396        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5397        */
5398       public Builder addUserPermissions(
5399           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions value) {
5400         if (userPermissionsBuilder_ == null) {
5401           if (value == null) {
5402             throw new NullPointerException();
5403           }
5404           ensureUserPermissionsIsMutable();
5405           userPermissions_.add(index, value);
5406           onChanged();
5407         } else {
5408           userPermissionsBuilder_.addMessage(index, value);
5409         }
5410         return this;
5411       }
5412       /**
5413        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5414        */
5415       public Builder addUserPermissions(
5416           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder builderForValue) {
5417         if (userPermissionsBuilder_ == null) {
5418           ensureUserPermissionsIsMutable();
5419           userPermissions_.add(builderForValue.build());
5420           onChanged();
5421         } else {
5422           userPermissionsBuilder_.addMessage(builderForValue.build());
5423         }
5424         return this;
5425       }
5426       /**
5427        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5428        */
5429       public Builder addUserPermissions(
5430           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder builderForValue) {
5431         if (userPermissionsBuilder_ == null) {
5432           ensureUserPermissionsIsMutable();
5433           userPermissions_.add(index, builderForValue.build());
5434           onChanged();
5435         } else {
5436           userPermissionsBuilder_.addMessage(index, builderForValue.build());
5437         }
5438         return this;
5439       }
5440       /**
5441        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5442        */
5443       public Builder addAllUserPermissions(
5444           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions> values) {
5445         if (userPermissionsBuilder_ == null) {
5446           ensureUserPermissionsIsMutable();
5447           super.addAll(values, userPermissions_);
5448           onChanged();
5449         } else {
5450           userPermissionsBuilder_.addAllMessages(values);
5451         }
5452         return this;
5453       }
5454       /**
5455        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5456        */
5457       public Builder clearUserPermissions() {
5458         if (userPermissionsBuilder_ == null) {
5459           userPermissions_ = java.util.Collections.emptyList();
5460           bitField0_ = (bitField0_ & ~0x00000001);
5461           onChanged();
5462         } else {
5463           userPermissionsBuilder_.clear();
5464         }
5465         return this;
5466       }
5467       /**
5468        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5469        */
5470       public Builder removeUserPermissions(int index) {
5471         if (userPermissionsBuilder_ == null) {
5472           ensureUserPermissionsIsMutable();
5473           userPermissions_.remove(index);
5474           onChanged();
5475         } else {
5476           userPermissionsBuilder_.remove(index);
5477         }
5478         return this;
5479       }
5480       /**
5481        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5482        */
5483       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder getUserPermissionsBuilder(
5484           int index) {
5485         return getUserPermissionsFieldBuilder().getBuilder(index);
5486       }
5487       /**
5488        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5489        */
5490       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder getUserPermissionsOrBuilder(
5491           int index) {
5492         if (userPermissionsBuilder_ == null) {
5493           return userPermissions_.get(index);  } else {
5494           return userPermissionsBuilder_.getMessageOrBuilder(index);
5495         }
5496       }
5497       /**
5498        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5499        */
5500       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder> 
5501            getUserPermissionsOrBuilderList() {
5502         if (userPermissionsBuilder_ != null) {
5503           return userPermissionsBuilder_.getMessageOrBuilderList();
5504         } else {
5505           return java.util.Collections.unmodifiableList(userPermissions_);
5506         }
5507       }
5508       /**
5509        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5510        */
5511       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder addUserPermissionsBuilder() {
5512         return getUserPermissionsFieldBuilder().addBuilder(
5513             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.getDefaultInstance());
5514       }
5515       /**
5516        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5517        */
5518       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder addUserPermissionsBuilder(
5519           int index) {
5520         return getUserPermissionsFieldBuilder().addBuilder(
5521             index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.getDefaultInstance());
5522       }
5523       /**
5524        * <code>repeated .hbase.pb.UsersAndPermissions.UserPermissions user_permissions = 1;</code>
5525        */
5526       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder> 
5527            getUserPermissionsBuilderList() {
5528         return getUserPermissionsFieldBuilder().getBuilderList();
5529       }
5530       private com.google.protobuf.RepeatedFieldBuilder<
5531           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder> 
5532           getUserPermissionsFieldBuilder() {
5533         if (userPermissionsBuilder_ == null) {
5534           userPermissionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
5535               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissions.Builder, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UsersAndPermissions.UserPermissionsOrBuilder>(
5536                   userPermissions_,
5537                   ((bitField0_ & 0x00000001) == 0x00000001),
5538                   getParentForChildren(),
5539                   isClean());
5540           userPermissions_ = null;
5541         }
5542         return userPermissionsBuilder_;
5543       }
5544 
5545       // @@protoc_insertion_point(builder_scope:hbase.pb.UsersAndPermissions)
5546     }
5547 
5548     static {
5549       defaultInstance = new UsersAndPermissions(true);
5550       defaultInstance.initFields();
5551     }
5552 
5553     // @@protoc_insertion_point(class_scope:hbase.pb.UsersAndPermissions)
5554   }
5555 
5556   public interface GrantRequestOrBuilder
5557       extends com.google.protobuf.MessageOrBuilder {
5558 
5559     // required .hbase.pb.UserPermission user_permission = 1;
5560     /**
5561      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5562      */
5563     boolean hasUserPermission();
5564     /**
5565      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5566      */
5567     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission();
5568     /**
5569      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5570      */
5571     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder();
5572   }
5573   /**
5574    * Protobuf type {@code hbase.pb.GrantRequest}
5575    */
5576   public static final class GrantRequest extends
5577       com.google.protobuf.GeneratedMessage
5578       implements GrantRequestOrBuilder {
5579     // Use GrantRequest.newBuilder() to construct.
5580     private GrantRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
5581       super(builder);
5582       this.unknownFields = builder.getUnknownFields();
5583     }
5584     private GrantRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
5585 
5586     private static final GrantRequest defaultInstance;
5587     public static GrantRequest getDefaultInstance() {
5588       return defaultInstance;
5589     }
5590 
5591     public GrantRequest getDefaultInstanceForType() {
5592       return defaultInstance;
5593     }
5594 
5595     private final com.google.protobuf.UnknownFieldSet unknownFields;
5596     @java.lang.Override
5597     public final com.google.protobuf.UnknownFieldSet
5598         getUnknownFields() {
5599       return this.unknownFields;
5600     }
5601     private GrantRequest(
5602         com.google.protobuf.CodedInputStream input,
5603         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5604         throws com.google.protobuf.InvalidProtocolBufferException {
5605       initFields();
5606       int mutable_bitField0_ = 0;
5607       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5608           com.google.protobuf.UnknownFieldSet.newBuilder();
5609       try {
5610         boolean done = false;
5611         while (!done) {
5612           int tag = input.readTag();
5613           switch (tag) {
5614             case 0:
5615               done = true;
5616               break;
5617             default: {
5618               if (!parseUnknownField(input, unknownFields,
5619                                      extensionRegistry, tag)) {
5620                 done = true;
5621               }
5622               break;
5623             }
5624             case 10: {
5625               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder subBuilder = null;
5626               if (((bitField0_ & 0x00000001) == 0x00000001)) {
5627                 subBuilder = userPermission_.toBuilder();
5628               }
5629               userPermission_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.PARSER, extensionRegistry);
5630               if (subBuilder != null) {
5631                 subBuilder.mergeFrom(userPermission_);
5632                 userPermission_ = subBuilder.buildPartial();
5633               }
5634               bitField0_ |= 0x00000001;
5635               break;
5636             }
5637           }
5638         }
5639       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5640         throw e.setUnfinishedMessage(this);
5641       } catch (java.io.IOException e) {
5642         throw new com.google.protobuf.InvalidProtocolBufferException(
5643             e.getMessage()).setUnfinishedMessage(this);
5644       } finally {
5645         this.unknownFields = unknownFields.build();
5646         makeExtensionsImmutable();
5647       }
5648     }
5649     public static final com.google.protobuf.Descriptors.Descriptor
5650         getDescriptor() {
5651       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantRequest_descriptor;
5652     }
5653 
5654     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5655         internalGetFieldAccessorTable() {
5656       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantRequest_fieldAccessorTable
5657           .ensureFieldAccessorsInitialized(
5658               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.Builder.class);
5659     }
5660 
5661     public static com.google.protobuf.Parser<GrantRequest> PARSER =
5662         new com.google.protobuf.AbstractParser<GrantRequest>() {
5663       public GrantRequest parsePartialFrom(
5664           com.google.protobuf.CodedInputStream input,
5665           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5666           throws com.google.protobuf.InvalidProtocolBufferException {
5667         return new GrantRequest(input, extensionRegistry);
5668       }
5669     };
5670 
5671     @java.lang.Override
5672     public com.google.protobuf.Parser<GrantRequest> getParserForType() {
5673       return PARSER;
5674     }
5675 
5676     private int bitField0_;
5677     // required .hbase.pb.UserPermission user_permission = 1;
5678     public static final int USER_PERMISSION_FIELD_NUMBER = 1;
5679     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission userPermission_;
5680     /**
5681      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5682      */
5683     public boolean hasUserPermission() {
5684       return ((bitField0_ & 0x00000001) == 0x00000001);
5685     }
5686     /**
5687      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5688      */
5689     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission() {
5690       return userPermission_;
5691     }
5692     /**
5693      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5694      */
5695     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder() {
5696       return userPermission_;
5697     }
5698 
5699     private void initFields() {
5700       userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
5701     }
5702     private byte memoizedIsInitialized = -1;
5703     public final boolean isInitialized() {
5704       byte isInitialized = memoizedIsInitialized;
5705       if (isInitialized != -1) return isInitialized == 1;
5706 
5707       if (!hasUserPermission()) {
5708         memoizedIsInitialized = 0;
5709         return false;
5710       }
5711       if (!getUserPermission().isInitialized()) {
5712         memoizedIsInitialized = 0;
5713         return false;
5714       }
5715       memoizedIsInitialized = 1;
5716       return true;
5717     }
5718 
5719     public void writeTo(com.google.protobuf.CodedOutputStream output)
5720                         throws java.io.IOException {
5721       getSerializedSize();
5722       if (((bitField0_ & 0x00000001) == 0x00000001)) {
5723         output.writeMessage(1, userPermission_);
5724       }
5725       getUnknownFields().writeTo(output);
5726     }
5727 
5728     private int memoizedSerializedSize = -1;
5729     public int getSerializedSize() {
5730       int size = memoizedSerializedSize;
5731       if (size != -1) return size;
5732 
5733       size = 0;
5734       if (((bitField0_ & 0x00000001) == 0x00000001)) {
5735         size += com.google.protobuf.CodedOutputStream
5736           .computeMessageSize(1, userPermission_);
5737       }
5738       size += getUnknownFields().getSerializedSize();
5739       memoizedSerializedSize = size;
5740       return size;
5741     }
5742 
5743     private static final long serialVersionUID = 0L;
5744     @java.lang.Override
5745     protected java.lang.Object writeReplace()
5746         throws java.io.ObjectStreamException {
5747       return super.writeReplace();
5748     }
5749 
5750     @java.lang.Override
5751     public boolean equals(final java.lang.Object obj) {
5752       if (obj == this) {
5753        return true;
5754       }
5755       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)) {
5756         return super.equals(obj);
5757       }
5758       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest) obj;
5759 
5760       boolean result = true;
5761       result = result && (hasUserPermission() == other.hasUserPermission());
5762       if (hasUserPermission()) {
5763         result = result && getUserPermission()
5764             .equals(other.getUserPermission());
5765       }
5766       result = result &&
5767           getUnknownFields().equals(other.getUnknownFields());
5768       return result;
5769     }
5770 
5771     private int memoizedHashCode = 0;
5772     @java.lang.Override
5773     public int hashCode() {
5774       if (memoizedHashCode != 0) {
5775         return memoizedHashCode;
5776       }
5777       int hash = 41;
5778       hash = (19 * hash) + getDescriptorForType().hashCode();
5779       if (hasUserPermission()) {
5780         hash = (37 * hash) + USER_PERMISSION_FIELD_NUMBER;
5781         hash = (53 * hash) + getUserPermission().hashCode();
5782       }
5783       hash = (29 * hash) + getUnknownFields().hashCode();
5784       memoizedHashCode = hash;
5785       return hash;
5786     }
5787 
5788     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
5789         com.google.protobuf.ByteString data)
5790         throws com.google.protobuf.InvalidProtocolBufferException {
5791       return PARSER.parseFrom(data);
5792     }
5793     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
5794         com.google.protobuf.ByteString data,
5795         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5796         throws com.google.protobuf.InvalidProtocolBufferException {
5797       return PARSER.parseFrom(data, extensionRegistry);
5798     }
5799     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(byte[] data)
5800         throws com.google.protobuf.InvalidProtocolBufferException {
5801       return PARSER.parseFrom(data);
5802     }
5803     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
5804         byte[] data,
5805         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5806         throws com.google.protobuf.InvalidProtocolBufferException {
5807       return PARSER.parseFrom(data, extensionRegistry);
5808     }
5809     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(java.io.InputStream input)
5810         throws java.io.IOException {
5811       return PARSER.parseFrom(input);
5812     }
5813     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
5814         java.io.InputStream input,
5815         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5816         throws java.io.IOException {
5817       return PARSER.parseFrom(input, extensionRegistry);
5818     }
5819     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseDelimitedFrom(java.io.InputStream input)
5820         throws java.io.IOException {
5821       return PARSER.parseDelimitedFrom(input);
5822     }
5823     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseDelimitedFrom(
5824         java.io.InputStream input,
5825         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5826         throws java.io.IOException {
5827       return PARSER.parseDelimitedFrom(input, extensionRegistry);
5828     }
5829     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
5830         com.google.protobuf.CodedInputStream input)
5831         throws java.io.IOException {
5832       return PARSER.parseFrom(input);
5833     }
5834     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parseFrom(
5835         com.google.protobuf.CodedInputStream input,
5836         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5837         throws java.io.IOException {
5838       return PARSER.parseFrom(input, extensionRegistry);
5839     }
5840 
5841     public static Builder newBuilder() { return Builder.create(); }
5842     public Builder newBuilderForType() { return newBuilder(); }
5843     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest prototype) {
5844       return newBuilder().mergeFrom(prototype);
5845     }
5846     public Builder toBuilder() { return newBuilder(this); }
5847 
5848     @java.lang.Override
5849     protected Builder newBuilderForType(
5850         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5851       Builder builder = new Builder(parent);
5852       return builder;
5853     }
5854     /**
5855      * Protobuf type {@code hbase.pb.GrantRequest}
5856      */
5857     public static final class Builder extends
5858         com.google.protobuf.GeneratedMessage.Builder<Builder>
5859        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequestOrBuilder {
5860       public static final com.google.protobuf.Descriptors.Descriptor
5861           getDescriptor() {
5862         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantRequest_descriptor;
5863       }
5864 
5865       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5866           internalGetFieldAccessorTable() {
5867         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantRequest_fieldAccessorTable
5868             .ensureFieldAccessorsInitialized(
5869                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.Builder.class);
5870       }
5871 
5872       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.newBuilder()
5873       private Builder() {
5874         maybeForceBuilderInitialization();
5875       }
5876 
5877       private Builder(
5878           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5879         super(parent);
5880         maybeForceBuilderInitialization();
5881       }
5882       private void maybeForceBuilderInitialization() {
5883         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
5884           getUserPermissionFieldBuilder();
5885         }
5886       }
5887       private static Builder create() {
5888         return new Builder();
5889       }
5890 
5891       public Builder clear() {
5892         super.clear();
5893         if (userPermissionBuilder_ == null) {
5894           userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
5895         } else {
5896           userPermissionBuilder_.clear();
5897         }
5898         bitField0_ = (bitField0_ & ~0x00000001);
5899         return this;
5900       }
5901 
5902       public Builder clone() {
5903         return create().mergeFrom(buildPartial());
5904       }
5905 
5906       public com.google.protobuf.Descriptors.Descriptor
5907           getDescriptorForType() {
5908         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantRequest_descriptor;
5909       }
5910 
5911       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest getDefaultInstanceForType() {
5912         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance();
5913       }
5914 
5915       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest build() {
5916         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest result = buildPartial();
5917         if (!result.isInitialized()) {
5918           throw newUninitializedMessageException(result);
5919         }
5920         return result;
5921       }
5922 
5923       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest buildPartial() {
5924         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest(this);
5925         int from_bitField0_ = bitField0_;
5926         int to_bitField0_ = 0;
5927         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
5928           to_bitField0_ |= 0x00000001;
5929         }
5930         if (userPermissionBuilder_ == null) {
5931           result.userPermission_ = userPermission_;
5932         } else {
5933           result.userPermission_ = userPermissionBuilder_.build();
5934         }
5935         result.bitField0_ = to_bitField0_;
5936         onBuilt();
5937         return result;
5938       }
5939 
5940       public Builder mergeFrom(com.google.protobuf.Message other) {
5941         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest) {
5942           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)other);
5943         } else {
5944           super.mergeFrom(other);
5945           return this;
5946         }
5947       }
5948 
5949       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest other) {
5950         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance()) return this;
5951         if (other.hasUserPermission()) {
5952           mergeUserPermission(other.getUserPermission());
5953         }
5954         this.mergeUnknownFields(other.getUnknownFields());
5955         return this;
5956       }
5957 
5958       public final boolean isInitialized() {
5959         if (!hasUserPermission()) {
5960           
5961           return false;
5962         }
5963         if (!getUserPermission().isInitialized()) {
5964           
5965           return false;
5966         }
5967         return true;
5968       }
5969 
5970       public Builder mergeFrom(
5971           com.google.protobuf.CodedInputStream input,
5972           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5973           throws java.io.IOException {
5974         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest parsedMessage = null;
5975         try {
5976           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5977         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5978           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest) e.getUnfinishedMessage();
5979           throw e;
5980         } finally {
5981           if (parsedMessage != null) {
5982             mergeFrom(parsedMessage);
5983           }
5984         }
5985         return this;
5986       }
5987       private int bitField0_;
5988 
5989       // required .hbase.pb.UserPermission user_permission = 1;
5990       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
5991       private com.google.protobuf.SingleFieldBuilder<
5992           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> userPermissionBuilder_;
5993       /**
5994        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
5995        */
5996       public boolean hasUserPermission() {
5997         return ((bitField0_ & 0x00000001) == 0x00000001);
5998       }
5999       /**
6000        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6001        */
6002       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission() {
6003         if (userPermissionBuilder_ == null) {
6004           return userPermission_;
6005         } else {
6006           return userPermissionBuilder_.getMessage();
6007         }
6008       }
6009       /**
6010        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6011        */
6012       public Builder setUserPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
6013         if (userPermissionBuilder_ == null) {
6014           if (value == null) {
6015             throw new NullPointerException();
6016           }
6017           userPermission_ = value;
6018           onChanged();
6019         } else {
6020           userPermissionBuilder_.setMessage(value);
6021         }
6022         bitField0_ |= 0x00000001;
6023         return this;
6024       }
6025       /**
6026        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6027        */
6028       public Builder setUserPermission(
6029           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
6030         if (userPermissionBuilder_ == null) {
6031           userPermission_ = builderForValue.build();
6032           onChanged();
6033         } else {
6034           userPermissionBuilder_.setMessage(builderForValue.build());
6035         }
6036         bitField0_ |= 0x00000001;
6037         return this;
6038       }
6039       /**
6040        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6041        */
6042       public Builder mergeUserPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
6043         if (userPermissionBuilder_ == null) {
6044           if (((bitField0_ & 0x00000001) == 0x00000001) &&
6045               userPermission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance()) {
6046             userPermission_ =
6047               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder(userPermission_).mergeFrom(value).buildPartial();
6048           } else {
6049             userPermission_ = value;
6050           }
6051           onChanged();
6052         } else {
6053           userPermissionBuilder_.mergeFrom(value);
6054         }
6055         bitField0_ |= 0x00000001;
6056         return this;
6057       }
6058       /**
6059        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6060        */
6061       public Builder clearUserPermission() {
6062         if (userPermissionBuilder_ == null) {
6063           userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
6064           onChanged();
6065         } else {
6066           userPermissionBuilder_.clear();
6067         }
6068         bitField0_ = (bitField0_ & ~0x00000001);
6069         return this;
6070       }
6071       /**
6072        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6073        */
6074       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder getUserPermissionBuilder() {
6075         bitField0_ |= 0x00000001;
6076         onChanged();
6077         return getUserPermissionFieldBuilder().getBuilder();
6078       }
6079       /**
6080        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6081        */
6082       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder() {
6083         if (userPermissionBuilder_ != null) {
6084           return userPermissionBuilder_.getMessageOrBuilder();
6085         } else {
6086           return userPermission_;
6087         }
6088       }
6089       /**
6090        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6091        */
6092       private com.google.protobuf.SingleFieldBuilder<
6093           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> 
6094           getUserPermissionFieldBuilder() {
6095         if (userPermissionBuilder_ == null) {
6096           userPermissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
6097               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>(
6098                   userPermission_,
6099                   getParentForChildren(),
6100                   isClean());
6101           userPermission_ = null;
6102         }
6103         return userPermissionBuilder_;
6104       }
6105 
6106       // @@protoc_insertion_point(builder_scope:hbase.pb.GrantRequest)
6107     }
6108 
6109     static {
6110       defaultInstance = new GrantRequest(true);
6111       defaultInstance.initFields();
6112     }
6113 
6114     // @@protoc_insertion_point(class_scope:hbase.pb.GrantRequest)
6115   }
6116 
6117   public interface GrantResponseOrBuilder
6118       extends com.google.protobuf.MessageOrBuilder {
6119   }
6120   /**
6121    * Protobuf type {@code hbase.pb.GrantResponse}
6122    */
6123   public static final class GrantResponse extends
6124       com.google.protobuf.GeneratedMessage
6125       implements GrantResponseOrBuilder {
6126     // Use GrantResponse.newBuilder() to construct.
6127     private GrantResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
6128       super(builder);
6129       this.unknownFields = builder.getUnknownFields();
6130     }
6131     private GrantResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
6132 
6133     private static final GrantResponse defaultInstance;
6134     public static GrantResponse getDefaultInstance() {
6135       return defaultInstance;
6136     }
6137 
6138     public GrantResponse getDefaultInstanceForType() {
6139       return defaultInstance;
6140     }
6141 
6142     private final com.google.protobuf.UnknownFieldSet unknownFields;
6143     @java.lang.Override
6144     public final com.google.protobuf.UnknownFieldSet
6145         getUnknownFields() {
6146       return this.unknownFields;
6147     }
6148     private GrantResponse(
6149         com.google.protobuf.CodedInputStream input,
6150         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6151         throws com.google.protobuf.InvalidProtocolBufferException {
6152       initFields();
6153       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6154           com.google.protobuf.UnknownFieldSet.newBuilder();
6155       try {
6156         boolean done = false;
6157         while (!done) {
6158           int tag = input.readTag();
6159           switch (tag) {
6160             case 0:
6161               done = true;
6162               break;
6163             default: {
6164               if (!parseUnknownField(input, unknownFields,
6165                                      extensionRegistry, tag)) {
6166                 done = true;
6167               }
6168               break;
6169             }
6170           }
6171         }
6172       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6173         throw e.setUnfinishedMessage(this);
6174       } catch (java.io.IOException e) {
6175         throw new com.google.protobuf.InvalidProtocolBufferException(
6176             e.getMessage()).setUnfinishedMessage(this);
6177       } finally {
6178         this.unknownFields = unknownFields.build();
6179         makeExtensionsImmutable();
6180       }
6181     }
6182     public static final com.google.protobuf.Descriptors.Descriptor
6183         getDescriptor() {
6184       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantResponse_descriptor;
6185     }
6186 
6187     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6188         internalGetFieldAccessorTable() {
6189       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantResponse_fieldAccessorTable
6190           .ensureFieldAccessorsInitialized(
6191               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.Builder.class);
6192     }
6193 
6194     public static com.google.protobuf.Parser<GrantResponse> PARSER =
6195         new com.google.protobuf.AbstractParser<GrantResponse>() {
6196       public GrantResponse parsePartialFrom(
6197           com.google.protobuf.CodedInputStream input,
6198           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6199           throws com.google.protobuf.InvalidProtocolBufferException {
6200         return new GrantResponse(input, extensionRegistry);
6201       }
6202     };
6203 
6204     @java.lang.Override
6205     public com.google.protobuf.Parser<GrantResponse> getParserForType() {
6206       return PARSER;
6207     }
6208 
6209     private void initFields() {
6210     }
6211     private byte memoizedIsInitialized = -1;
6212     public final boolean isInitialized() {
6213       byte isInitialized = memoizedIsInitialized;
6214       if (isInitialized != -1) return isInitialized == 1;
6215 
6216       memoizedIsInitialized = 1;
6217       return true;
6218     }
6219 
6220     public void writeTo(com.google.protobuf.CodedOutputStream output)
6221                         throws java.io.IOException {
6222       getSerializedSize();
6223       getUnknownFields().writeTo(output);
6224     }
6225 
6226     private int memoizedSerializedSize = -1;
6227     public int getSerializedSize() {
6228       int size = memoizedSerializedSize;
6229       if (size != -1) return size;
6230 
6231       size = 0;
6232       size += getUnknownFields().getSerializedSize();
6233       memoizedSerializedSize = size;
6234       return size;
6235     }
6236 
6237     private static final long serialVersionUID = 0L;
6238     @java.lang.Override
6239     protected java.lang.Object writeReplace()
6240         throws java.io.ObjectStreamException {
6241       return super.writeReplace();
6242     }
6243 
6244     @java.lang.Override
6245     public boolean equals(final java.lang.Object obj) {
6246       if (obj == this) {
6247        return true;
6248       }
6249       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse)) {
6250         return super.equals(obj);
6251       }
6252       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) obj;
6253 
6254       boolean result = true;
6255       result = result &&
6256           getUnknownFields().equals(other.getUnknownFields());
6257       return result;
6258     }
6259 
6260     private int memoizedHashCode = 0;
6261     @java.lang.Override
6262     public int hashCode() {
6263       if (memoizedHashCode != 0) {
6264         return memoizedHashCode;
6265       }
6266       int hash = 41;
6267       hash = (19 * hash) + getDescriptorForType().hashCode();
6268       hash = (29 * hash) + getUnknownFields().hashCode();
6269       memoizedHashCode = hash;
6270       return hash;
6271     }
6272 
6273     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
6274         com.google.protobuf.ByteString data)
6275         throws com.google.protobuf.InvalidProtocolBufferException {
6276       return PARSER.parseFrom(data);
6277     }
6278     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
6279         com.google.protobuf.ByteString data,
6280         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6281         throws com.google.protobuf.InvalidProtocolBufferException {
6282       return PARSER.parseFrom(data, extensionRegistry);
6283     }
6284     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(byte[] data)
6285         throws com.google.protobuf.InvalidProtocolBufferException {
6286       return PARSER.parseFrom(data);
6287     }
6288     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
6289         byte[] data,
6290         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6291         throws com.google.protobuf.InvalidProtocolBufferException {
6292       return PARSER.parseFrom(data, extensionRegistry);
6293     }
6294     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(java.io.InputStream input)
6295         throws java.io.IOException {
6296       return PARSER.parseFrom(input);
6297     }
6298     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
6299         java.io.InputStream input,
6300         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6301         throws java.io.IOException {
6302       return PARSER.parseFrom(input, extensionRegistry);
6303     }
6304     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseDelimitedFrom(java.io.InputStream input)
6305         throws java.io.IOException {
6306       return PARSER.parseDelimitedFrom(input);
6307     }
6308     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseDelimitedFrom(
6309         java.io.InputStream input,
6310         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6311         throws java.io.IOException {
6312       return PARSER.parseDelimitedFrom(input, extensionRegistry);
6313     }
6314     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
6315         com.google.protobuf.CodedInputStream input)
6316         throws java.io.IOException {
6317       return PARSER.parseFrom(input);
6318     }
6319     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parseFrom(
6320         com.google.protobuf.CodedInputStream input,
6321         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6322         throws java.io.IOException {
6323       return PARSER.parseFrom(input, extensionRegistry);
6324     }
6325 
6326     public static Builder newBuilder() { return Builder.create(); }
6327     public Builder newBuilderForType() { return newBuilder(); }
6328     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse prototype) {
6329       return newBuilder().mergeFrom(prototype);
6330     }
6331     public Builder toBuilder() { return newBuilder(this); }
6332 
6333     @java.lang.Override
6334     protected Builder newBuilderForType(
6335         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6336       Builder builder = new Builder(parent);
6337       return builder;
6338     }
6339     /**
6340      * Protobuf type {@code hbase.pb.GrantResponse}
6341      */
6342     public static final class Builder extends
6343         com.google.protobuf.GeneratedMessage.Builder<Builder>
6344        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponseOrBuilder {
6345       public static final com.google.protobuf.Descriptors.Descriptor
6346           getDescriptor() {
6347         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantResponse_descriptor;
6348       }
6349 
6350       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6351           internalGetFieldAccessorTable() {
6352         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantResponse_fieldAccessorTable
6353             .ensureFieldAccessorsInitialized(
6354                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.Builder.class);
6355       }
6356 
6357       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.newBuilder()
6358       private Builder() {
6359         maybeForceBuilderInitialization();
6360       }
6361 
6362       private Builder(
6363           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6364         super(parent);
6365         maybeForceBuilderInitialization();
6366       }
6367       private void maybeForceBuilderInitialization() {
6368         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
6369         }
6370       }
6371       private static Builder create() {
6372         return new Builder();
6373       }
6374 
6375       public Builder clear() {
6376         super.clear();
6377         return this;
6378       }
6379 
6380       public Builder clone() {
6381         return create().mergeFrom(buildPartial());
6382       }
6383 
6384       public com.google.protobuf.Descriptors.Descriptor
6385           getDescriptorForType() {
6386         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GrantResponse_descriptor;
6387       }
6388 
6389       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse getDefaultInstanceForType() {
6390         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance();
6391       }
6392 
6393       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse build() {
6394         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse result = buildPartial();
6395         if (!result.isInitialized()) {
6396           throw newUninitializedMessageException(result);
6397         }
6398         return result;
6399       }
6400 
6401       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse buildPartial() {
6402         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse(this);
6403         onBuilt();
6404         return result;
6405       }
6406 
6407       public Builder mergeFrom(com.google.protobuf.Message other) {
6408         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) {
6409           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse)other);
6410         } else {
6411           super.mergeFrom(other);
6412           return this;
6413         }
6414       }
6415 
6416       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse other) {
6417         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance()) return this;
6418         this.mergeUnknownFields(other.getUnknownFields());
6419         return this;
6420       }
6421 
6422       public final boolean isInitialized() {
6423         return true;
6424       }
6425 
6426       public Builder mergeFrom(
6427           com.google.protobuf.CodedInputStream input,
6428           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6429           throws java.io.IOException {
6430         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse parsedMessage = null;
6431         try {
6432           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6433         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6434           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) e.getUnfinishedMessage();
6435           throw e;
6436         } finally {
6437           if (parsedMessage != null) {
6438             mergeFrom(parsedMessage);
6439           }
6440         }
6441         return this;
6442       }
6443 
6444       // @@protoc_insertion_point(builder_scope:hbase.pb.GrantResponse)
6445     }
6446 
6447     static {
6448       defaultInstance = new GrantResponse(true);
6449       defaultInstance.initFields();
6450     }
6451 
6452     // @@protoc_insertion_point(class_scope:hbase.pb.GrantResponse)
6453   }
6454 
6455   public interface RevokeRequestOrBuilder
6456       extends com.google.protobuf.MessageOrBuilder {
6457 
6458     // required .hbase.pb.UserPermission user_permission = 1;
6459     /**
6460      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6461      */
6462     boolean hasUserPermission();
6463     /**
6464      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6465      */
6466     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission();
6467     /**
6468      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6469      */
6470     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder();
6471   }
6472   /**
6473    * Protobuf type {@code hbase.pb.RevokeRequest}
6474    */
6475   public static final class RevokeRequest extends
6476       com.google.protobuf.GeneratedMessage
6477       implements RevokeRequestOrBuilder {
6478     // Use RevokeRequest.newBuilder() to construct.
6479     private RevokeRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
6480       super(builder);
6481       this.unknownFields = builder.getUnknownFields();
6482     }
6483     private RevokeRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
6484 
6485     private static final RevokeRequest defaultInstance;
6486     public static RevokeRequest getDefaultInstance() {
6487       return defaultInstance;
6488     }
6489 
6490     public RevokeRequest getDefaultInstanceForType() {
6491       return defaultInstance;
6492     }
6493 
6494     private final com.google.protobuf.UnknownFieldSet unknownFields;
6495     @java.lang.Override
6496     public final com.google.protobuf.UnknownFieldSet
6497         getUnknownFields() {
6498       return this.unknownFields;
6499     }
6500     private RevokeRequest(
6501         com.google.protobuf.CodedInputStream input,
6502         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6503         throws com.google.protobuf.InvalidProtocolBufferException {
6504       initFields();
6505       int mutable_bitField0_ = 0;
6506       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6507           com.google.protobuf.UnknownFieldSet.newBuilder();
6508       try {
6509         boolean done = false;
6510         while (!done) {
6511           int tag = input.readTag();
6512           switch (tag) {
6513             case 0:
6514               done = true;
6515               break;
6516             default: {
6517               if (!parseUnknownField(input, unknownFields,
6518                                      extensionRegistry, tag)) {
6519                 done = true;
6520               }
6521               break;
6522             }
6523             case 10: {
6524               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder subBuilder = null;
6525               if (((bitField0_ & 0x00000001) == 0x00000001)) {
6526                 subBuilder = userPermission_.toBuilder();
6527               }
6528               userPermission_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.PARSER, extensionRegistry);
6529               if (subBuilder != null) {
6530                 subBuilder.mergeFrom(userPermission_);
6531                 userPermission_ = subBuilder.buildPartial();
6532               }
6533               bitField0_ |= 0x00000001;
6534               break;
6535             }
6536           }
6537         }
6538       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6539         throw e.setUnfinishedMessage(this);
6540       } catch (java.io.IOException e) {
6541         throw new com.google.protobuf.InvalidProtocolBufferException(
6542             e.getMessage()).setUnfinishedMessage(this);
6543       } finally {
6544         this.unknownFields = unknownFields.build();
6545         makeExtensionsImmutable();
6546       }
6547     }
6548     public static final com.google.protobuf.Descriptors.Descriptor
6549         getDescriptor() {
6550       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeRequest_descriptor;
6551     }
6552 
6553     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6554         internalGetFieldAccessorTable() {
6555       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeRequest_fieldAccessorTable
6556           .ensureFieldAccessorsInitialized(
6557               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.Builder.class);
6558     }
6559 
6560     public static com.google.protobuf.Parser<RevokeRequest> PARSER =
6561         new com.google.protobuf.AbstractParser<RevokeRequest>() {
6562       public RevokeRequest parsePartialFrom(
6563           com.google.protobuf.CodedInputStream input,
6564           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6565           throws com.google.protobuf.InvalidProtocolBufferException {
6566         return new RevokeRequest(input, extensionRegistry);
6567       }
6568     };
6569 
6570     @java.lang.Override
6571     public com.google.protobuf.Parser<RevokeRequest> getParserForType() {
6572       return PARSER;
6573     }
6574 
6575     private int bitField0_;
6576     // required .hbase.pb.UserPermission user_permission = 1;
6577     public static final int USER_PERMISSION_FIELD_NUMBER = 1;
6578     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission userPermission_;
6579     /**
6580      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6581      */
6582     public boolean hasUserPermission() {
6583       return ((bitField0_ & 0x00000001) == 0x00000001);
6584     }
6585     /**
6586      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6587      */
6588     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission() {
6589       return userPermission_;
6590     }
6591     /**
6592      * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6593      */
6594     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder() {
6595       return userPermission_;
6596     }
6597 
6598     private void initFields() {
6599       userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
6600     }
6601     private byte memoizedIsInitialized = -1;
6602     public final boolean isInitialized() {
6603       byte isInitialized = memoizedIsInitialized;
6604       if (isInitialized != -1) return isInitialized == 1;
6605 
6606       if (!hasUserPermission()) {
6607         memoizedIsInitialized = 0;
6608         return false;
6609       }
6610       if (!getUserPermission().isInitialized()) {
6611         memoizedIsInitialized = 0;
6612         return false;
6613       }
6614       memoizedIsInitialized = 1;
6615       return true;
6616     }
6617 
6618     public void writeTo(com.google.protobuf.CodedOutputStream output)
6619                         throws java.io.IOException {
6620       getSerializedSize();
6621       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6622         output.writeMessage(1, userPermission_);
6623       }
6624       getUnknownFields().writeTo(output);
6625     }
6626 
6627     private int memoizedSerializedSize = -1;
6628     public int getSerializedSize() {
6629       int size = memoizedSerializedSize;
6630       if (size != -1) return size;
6631 
6632       size = 0;
6633       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6634         size += com.google.protobuf.CodedOutputStream
6635           .computeMessageSize(1, userPermission_);
6636       }
6637       size += getUnknownFields().getSerializedSize();
6638       memoizedSerializedSize = size;
6639       return size;
6640     }
6641 
6642     private static final long serialVersionUID = 0L;
6643     @java.lang.Override
6644     protected java.lang.Object writeReplace()
6645         throws java.io.ObjectStreamException {
6646       return super.writeReplace();
6647     }
6648 
6649     @java.lang.Override
6650     public boolean equals(final java.lang.Object obj) {
6651       if (obj == this) {
6652        return true;
6653       }
6654       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)) {
6655         return super.equals(obj);
6656       }
6657       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest) obj;
6658 
6659       boolean result = true;
6660       result = result && (hasUserPermission() == other.hasUserPermission());
6661       if (hasUserPermission()) {
6662         result = result && getUserPermission()
6663             .equals(other.getUserPermission());
6664       }
6665       result = result &&
6666           getUnknownFields().equals(other.getUnknownFields());
6667       return result;
6668     }
6669 
6670     private int memoizedHashCode = 0;
6671     @java.lang.Override
6672     public int hashCode() {
6673       if (memoizedHashCode != 0) {
6674         return memoizedHashCode;
6675       }
6676       int hash = 41;
6677       hash = (19 * hash) + getDescriptorForType().hashCode();
6678       if (hasUserPermission()) {
6679         hash = (37 * hash) + USER_PERMISSION_FIELD_NUMBER;
6680         hash = (53 * hash) + getUserPermission().hashCode();
6681       }
6682       hash = (29 * hash) + getUnknownFields().hashCode();
6683       memoizedHashCode = hash;
6684       return hash;
6685     }
6686 
6687     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
6688         com.google.protobuf.ByteString data)
6689         throws com.google.protobuf.InvalidProtocolBufferException {
6690       return PARSER.parseFrom(data);
6691     }
6692     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
6693         com.google.protobuf.ByteString data,
6694         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6695         throws com.google.protobuf.InvalidProtocolBufferException {
6696       return PARSER.parseFrom(data, extensionRegistry);
6697     }
6698     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(byte[] data)
6699         throws com.google.protobuf.InvalidProtocolBufferException {
6700       return PARSER.parseFrom(data);
6701     }
6702     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
6703         byte[] data,
6704         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6705         throws com.google.protobuf.InvalidProtocolBufferException {
6706       return PARSER.parseFrom(data, extensionRegistry);
6707     }
6708     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(java.io.InputStream input)
6709         throws java.io.IOException {
6710       return PARSER.parseFrom(input);
6711     }
6712     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
6713         java.io.InputStream input,
6714         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6715         throws java.io.IOException {
6716       return PARSER.parseFrom(input, extensionRegistry);
6717     }
6718     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseDelimitedFrom(java.io.InputStream input)
6719         throws java.io.IOException {
6720       return PARSER.parseDelimitedFrom(input);
6721     }
6722     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseDelimitedFrom(
6723         java.io.InputStream input,
6724         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6725         throws java.io.IOException {
6726       return PARSER.parseDelimitedFrom(input, extensionRegistry);
6727     }
6728     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
6729         com.google.protobuf.CodedInputStream input)
6730         throws java.io.IOException {
6731       return PARSER.parseFrom(input);
6732     }
6733     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parseFrom(
6734         com.google.protobuf.CodedInputStream input,
6735         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6736         throws java.io.IOException {
6737       return PARSER.parseFrom(input, extensionRegistry);
6738     }
6739 
6740     public static Builder newBuilder() { return Builder.create(); }
6741     public Builder newBuilderForType() { return newBuilder(); }
6742     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest prototype) {
6743       return newBuilder().mergeFrom(prototype);
6744     }
6745     public Builder toBuilder() { return newBuilder(this); }
6746 
6747     @java.lang.Override
6748     protected Builder newBuilderForType(
6749         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6750       Builder builder = new Builder(parent);
6751       return builder;
6752     }
6753     /**
6754      * Protobuf type {@code hbase.pb.RevokeRequest}
6755      */
6756     public static final class Builder extends
6757         com.google.protobuf.GeneratedMessage.Builder<Builder>
6758        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequestOrBuilder {
6759       public static final com.google.protobuf.Descriptors.Descriptor
6760           getDescriptor() {
6761         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeRequest_descriptor;
6762       }
6763 
6764       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6765           internalGetFieldAccessorTable() {
6766         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeRequest_fieldAccessorTable
6767             .ensureFieldAccessorsInitialized(
6768                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.Builder.class);
6769       }
6770 
6771       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.newBuilder()
6772       private Builder() {
6773         maybeForceBuilderInitialization();
6774       }
6775 
6776       private Builder(
6777           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6778         super(parent);
6779         maybeForceBuilderInitialization();
6780       }
6781       private void maybeForceBuilderInitialization() {
6782         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
6783           getUserPermissionFieldBuilder();
6784         }
6785       }
6786       private static Builder create() {
6787         return new Builder();
6788       }
6789 
6790       public Builder clear() {
6791         super.clear();
6792         if (userPermissionBuilder_ == null) {
6793           userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
6794         } else {
6795           userPermissionBuilder_.clear();
6796         }
6797         bitField0_ = (bitField0_ & ~0x00000001);
6798         return this;
6799       }
6800 
6801       public Builder clone() {
6802         return create().mergeFrom(buildPartial());
6803       }
6804 
6805       public com.google.protobuf.Descriptors.Descriptor
6806           getDescriptorForType() {
6807         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeRequest_descriptor;
6808       }
6809 
6810       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest getDefaultInstanceForType() {
6811         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance();
6812       }
6813 
6814       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest build() {
6815         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest result = buildPartial();
6816         if (!result.isInitialized()) {
6817           throw newUninitializedMessageException(result);
6818         }
6819         return result;
6820       }
6821 
6822       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest buildPartial() {
6823         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest(this);
6824         int from_bitField0_ = bitField0_;
6825         int to_bitField0_ = 0;
6826         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
6827           to_bitField0_ |= 0x00000001;
6828         }
6829         if (userPermissionBuilder_ == null) {
6830           result.userPermission_ = userPermission_;
6831         } else {
6832           result.userPermission_ = userPermissionBuilder_.build();
6833         }
6834         result.bitField0_ = to_bitField0_;
6835         onBuilt();
6836         return result;
6837       }
6838 
6839       public Builder mergeFrom(com.google.protobuf.Message other) {
6840         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest) {
6841           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)other);
6842         } else {
6843           super.mergeFrom(other);
6844           return this;
6845         }
6846       }
6847 
6848       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest other) {
6849         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance()) return this;
6850         if (other.hasUserPermission()) {
6851           mergeUserPermission(other.getUserPermission());
6852         }
6853         this.mergeUnknownFields(other.getUnknownFields());
6854         return this;
6855       }
6856 
6857       public final boolean isInitialized() {
6858         if (!hasUserPermission()) {
6859           
6860           return false;
6861         }
6862         if (!getUserPermission().isInitialized()) {
6863           
6864           return false;
6865         }
6866         return true;
6867       }
6868 
6869       public Builder mergeFrom(
6870           com.google.protobuf.CodedInputStream input,
6871           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6872           throws java.io.IOException {
6873         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest parsedMessage = null;
6874         try {
6875           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6876         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6877           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest) e.getUnfinishedMessage();
6878           throw e;
6879         } finally {
6880           if (parsedMessage != null) {
6881             mergeFrom(parsedMessage);
6882           }
6883         }
6884         return this;
6885       }
6886       private int bitField0_;
6887 
6888       // required .hbase.pb.UserPermission user_permission = 1;
6889       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
6890       private com.google.protobuf.SingleFieldBuilder<
6891           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> userPermissionBuilder_;
6892       /**
6893        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6894        */
6895       public boolean hasUserPermission() {
6896         return ((bitField0_ & 0x00000001) == 0x00000001);
6897       }
6898       /**
6899        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6900        */
6901       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission() {
6902         if (userPermissionBuilder_ == null) {
6903           return userPermission_;
6904         } else {
6905           return userPermissionBuilder_.getMessage();
6906         }
6907       }
6908       /**
6909        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6910        */
6911       public Builder setUserPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
6912         if (userPermissionBuilder_ == null) {
6913           if (value == null) {
6914             throw new NullPointerException();
6915           }
6916           userPermission_ = value;
6917           onChanged();
6918         } else {
6919           userPermissionBuilder_.setMessage(value);
6920         }
6921         bitField0_ |= 0x00000001;
6922         return this;
6923       }
6924       /**
6925        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6926        */
6927       public Builder setUserPermission(
6928           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
6929         if (userPermissionBuilder_ == null) {
6930           userPermission_ = builderForValue.build();
6931           onChanged();
6932         } else {
6933           userPermissionBuilder_.setMessage(builderForValue.build());
6934         }
6935         bitField0_ |= 0x00000001;
6936         return this;
6937       }
6938       /**
6939        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6940        */
6941       public Builder mergeUserPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
6942         if (userPermissionBuilder_ == null) {
6943           if (((bitField0_ & 0x00000001) == 0x00000001) &&
6944               userPermission_ != org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance()) {
6945             userPermission_ =
6946               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.newBuilder(userPermission_).mergeFrom(value).buildPartial();
6947           } else {
6948             userPermission_ = value;
6949           }
6950           onChanged();
6951         } else {
6952           userPermissionBuilder_.mergeFrom(value);
6953         }
6954         bitField0_ |= 0x00000001;
6955         return this;
6956       }
6957       /**
6958        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6959        */
6960       public Builder clearUserPermission() {
6961         if (userPermissionBuilder_ == null) {
6962           userPermission_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance();
6963           onChanged();
6964         } else {
6965           userPermissionBuilder_.clear();
6966         }
6967         bitField0_ = (bitField0_ & ~0x00000001);
6968         return this;
6969       }
6970       /**
6971        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6972        */
6973       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder getUserPermissionBuilder() {
6974         bitField0_ |= 0x00000001;
6975         onChanged();
6976         return getUserPermissionFieldBuilder().getBuilder();
6977       }
6978       /**
6979        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6980        */
6981       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder() {
6982         if (userPermissionBuilder_ != null) {
6983           return userPermissionBuilder_.getMessageOrBuilder();
6984         } else {
6985           return userPermission_;
6986         }
6987       }
6988       /**
6989        * <code>required .hbase.pb.UserPermission user_permission = 1;</code>
6990        */
6991       private com.google.protobuf.SingleFieldBuilder<
6992           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> 
6993           getUserPermissionFieldBuilder() {
6994         if (userPermissionBuilder_ == null) {
6995           userPermissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
6996               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>(
6997                   userPermission_,
6998                   getParentForChildren(),
6999                   isClean());
7000           userPermission_ = null;
7001         }
7002         return userPermissionBuilder_;
7003       }
7004 
7005       // @@protoc_insertion_point(builder_scope:hbase.pb.RevokeRequest)
7006     }
7007 
7008     static {
7009       defaultInstance = new RevokeRequest(true);
7010       defaultInstance.initFields();
7011     }
7012 
7013     // @@protoc_insertion_point(class_scope:hbase.pb.RevokeRequest)
7014   }
7015 
7016   public interface RevokeResponseOrBuilder
7017       extends com.google.protobuf.MessageOrBuilder {
7018   }
7019   /**
7020    * Protobuf type {@code hbase.pb.RevokeResponse}
7021    */
7022   public static final class RevokeResponse extends
7023       com.google.protobuf.GeneratedMessage
7024       implements RevokeResponseOrBuilder {
7025     // Use RevokeResponse.newBuilder() to construct.
7026     private RevokeResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
7027       super(builder);
7028       this.unknownFields = builder.getUnknownFields();
7029     }
7030     private RevokeResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
7031 
7032     private static final RevokeResponse defaultInstance;
7033     public static RevokeResponse getDefaultInstance() {
7034       return defaultInstance;
7035     }
7036 
7037     public RevokeResponse getDefaultInstanceForType() {
7038       return defaultInstance;
7039     }
7040 
7041     private final com.google.protobuf.UnknownFieldSet unknownFields;
7042     @java.lang.Override
7043     public final com.google.protobuf.UnknownFieldSet
7044         getUnknownFields() {
7045       return this.unknownFields;
7046     }
7047     private RevokeResponse(
7048         com.google.protobuf.CodedInputStream input,
7049         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7050         throws com.google.protobuf.InvalidProtocolBufferException {
7051       initFields();
7052       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
7053           com.google.protobuf.UnknownFieldSet.newBuilder();
7054       try {
7055         boolean done = false;
7056         while (!done) {
7057           int tag = input.readTag();
7058           switch (tag) {
7059             case 0:
7060               done = true;
7061               break;
7062             default: {
7063               if (!parseUnknownField(input, unknownFields,
7064                                      extensionRegistry, tag)) {
7065                 done = true;
7066               }
7067               break;
7068             }
7069           }
7070         }
7071       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7072         throw e.setUnfinishedMessage(this);
7073       } catch (java.io.IOException e) {
7074         throw new com.google.protobuf.InvalidProtocolBufferException(
7075             e.getMessage()).setUnfinishedMessage(this);
7076       } finally {
7077         this.unknownFields = unknownFields.build();
7078         makeExtensionsImmutable();
7079       }
7080     }
7081     public static final com.google.protobuf.Descriptors.Descriptor
7082         getDescriptor() {
7083       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeResponse_descriptor;
7084     }
7085 
7086     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
7087         internalGetFieldAccessorTable() {
7088       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeResponse_fieldAccessorTable
7089           .ensureFieldAccessorsInitialized(
7090               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.Builder.class);
7091     }
7092 
7093     public static com.google.protobuf.Parser<RevokeResponse> PARSER =
7094         new com.google.protobuf.AbstractParser<RevokeResponse>() {
7095       public RevokeResponse parsePartialFrom(
7096           com.google.protobuf.CodedInputStream input,
7097           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7098           throws com.google.protobuf.InvalidProtocolBufferException {
7099         return new RevokeResponse(input, extensionRegistry);
7100       }
7101     };
7102 
7103     @java.lang.Override
7104     public com.google.protobuf.Parser<RevokeResponse> getParserForType() {
7105       return PARSER;
7106     }
7107 
7108     private void initFields() {
7109     }
7110     private byte memoizedIsInitialized = -1;
7111     public final boolean isInitialized() {
7112       byte isInitialized = memoizedIsInitialized;
7113       if (isInitialized != -1) return isInitialized == 1;
7114 
7115       memoizedIsInitialized = 1;
7116       return true;
7117     }
7118 
7119     public void writeTo(com.google.protobuf.CodedOutputStream output)
7120                         throws java.io.IOException {
7121       getSerializedSize();
7122       getUnknownFields().writeTo(output);
7123     }
7124 
7125     private int memoizedSerializedSize = -1;
7126     public int getSerializedSize() {
7127       int size = memoizedSerializedSize;
7128       if (size != -1) return size;
7129 
7130       size = 0;
7131       size += getUnknownFields().getSerializedSize();
7132       memoizedSerializedSize = size;
7133       return size;
7134     }
7135 
7136     private static final long serialVersionUID = 0L;
7137     @java.lang.Override
7138     protected java.lang.Object writeReplace()
7139         throws java.io.ObjectStreamException {
7140       return super.writeReplace();
7141     }
7142 
7143     @java.lang.Override
7144     public boolean equals(final java.lang.Object obj) {
7145       if (obj == this) {
7146        return true;
7147       }
7148       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse)) {
7149         return super.equals(obj);
7150       }
7151       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) obj;
7152 
7153       boolean result = true;
7154       result = result &&
7155           getUnknownFields().equals(other.getUnknownFields());
7156       return result;
7157     }
7158 
7159     private int memoizedHashCode = 0;
7160     @java.lang.Override
7161     public int hashCode() {
7162       if (memoizedHashCode != 0) {
7163         return memoizedHashCode;
7164       }
7165       int hash = 41;
7166       hash = (19 * hash) + getDescriptorForType().hashCode();
7167       hash = (29 * hash) + getUnknownFields().hashCode();
7168       memoizedHashCode = hash;
7169       return hash;
7170     }
7171 
7172     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
7173         com.google.protobuf.ByteString data)
7174         throws com.google.protobuf.InvalidProtocolBufferException {
7175       return PARSER.parseFrom(data);
7176     }
7177     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
7178         com.google.protobuf.ByteString data,
7179         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7180         throws com.google.protobuf.InvalidProtocolBufferException {
7181       return PARSER.parseFrom(data, extensionRegistry);
7182     }
7183     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(byte[] data)
7184         throws com.google.protobuf.InvalidProtocolBufferException {
7185       return PARSER.parseFrom(data);
7186     }
7187     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
7188         byte[] data,
7189         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7190         throws com.google.protobuf.InvalidProtocolBufferException {
7191       return PARSER.parseFrom(data, extensionRegistry);
7192     }
7193     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(java.io.InputStream input)
7194         throws java.io.IOException {
7195       return PARSER.parseFrom(input);
7196     }
7197     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
7198         java.io.InputStream input,
7199         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7200         throws java.io.IOException {
7201       return PARSER.parseFrom(input, extensionRegistry);
7202     }
7203     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseDelimitedFrom(java.io.InputStream input)
7204         throws java.io.IOException {
7205       return PARSER.parseDelimitedFrom(input);
7206     }
7207     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseDelimitedFrom(
7208         java.io.InputStream input,
7209         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7210         throws java.io.IOException {
7211       return PARSER.parseDelimitedFrom(input, extensionRegistry);
7212     }
7213     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
7214         com.google.protobuf.CodedInputStream input)
7215         throws java.io.IOException {
7216       return PARSER.parseFrom(input);
7217     }
7218     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parseFrom(
7219         com.google.protobuf.CodedInputStream input,
7220         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7221         throws java.io.IOException {
7222       return PARSER.parseFrom(input, extensionRegistry);
7223     }
7224 
7225     public static Builder newBuilder() { return Builder.create(); }
7226     public Builder newBuilderForType() { return newBuilder(); }
7227     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse prototype) {
7228       return newBuilder().mergeFrom(prototype);
7229     }
7230     public Builder toBuilder() { return newBuilder(this); }
7231 
7232     @java.lang.Override
7233     protected Builder newBuilderForType(
7234         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
7235       Builder builder = new Builder(parent);
7236       return builder;
7237     }
7238     /**
7239      * Protobuf type {@code hbase.pb.RevokeResponse}
7240      */
7241     public static final class Builder extends
7242         com.google.protobuf.GeneratedMessage.Builder<Builder>
7243        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponseOrBuilder {
7244       public static final com.google.protobuf.Descriptors.Descriptor
7245           getDescriptor() {
7246         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeResponse_descriptor;
7247       }
7248 
7249       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
7250           internalGetFieldAccessorTable() {
7251         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeResponse_fieldAccessorTable
7252             .ensureFieldAccessorsInitialized(
7253                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.Builder.class);
7254       }
7255 
7256       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.newBuilder()
7257       private Builder() {
7258         maybeForceBuilderInitialization();
7259       }
7260 
7261       private Builder(
7262           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
7263         super(parent);
7264         maybeForceBuilderInitialization();
7265       }
7266       private void maybeForceBuilderInitialization() {
7267         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
7268         }
7269       }
7270       private static Builder create() {
7271         return new Builder();
7272       }
7273 
7274       public Builder clear() {
7275         super.clear();
7276         return this;
7277       }
7278 
7279       public Builder clone() {
7280         return create().mergeFrom(buildPartial());
7281       }
7282 
7283       public com.google.protobuf.Descriptors.Descriptor
7284           getDescriptorForType() {
7285         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_RevokeResponse_descriptor;
7286       }
7287 
7288       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse getDefaultInstanceForType() {
7289         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance();
7290       }
7291 
7292       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse build() {
7293         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse result = buildPartial();
7294         if (!result.isInitialized()) {
7295           throw newUninitializedMessageException(result);
7296         }
7297         return result;
7298       }
7299 
7300       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse buildPartial() {
7301         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse(this);
7302         onBuilt();
7303         return result;
7304       }
7305 
7306       public Builder mergeFrom(com.google.protobuf.Message other) {
7307         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) {
7308           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse)other);
7309         } else {
7310           super.mergeFrom(other);
7311           return this;
7312         }
7313       }
7314 
7315       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse other) {
7316         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance()) return this;
7317         this.mergeUnknownFields(other.getUnknownFields());
7318         return this;
7319       }
7320 
7321       public final boolean isInitialized() {
7322         return true;
7323       }
7324 
7325       public Builder mergeFrom(
7326           com.google.protobuf.CodedInputStream input,
7327           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7328           throws java.io.IOException {
7329         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse parsedMessage = null;
7330         try {
7331           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7332         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7333           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) e.getUnfinishedMessage();
7334           throw e;
7335         } finally {
7336           if (parsedMessage != null) {
7337             mergeFrom(parsedMessage);
7338           }
7339         }
7340         return this;
7341       }
7342 
7343       // @@protoc_insertion_point(builder_scope:hbase.pb.RevokeResponse)
7344     }
7345 
7346     static {
7347       defaultInstance = new RevokeResponse(true);
7348       defaultInstance.initFields();
7349     }
7350 
7351     // @@protoc_insertion_point(class_scope:hbase.pb.RevokeResponse)
7352   }
7353 
7354   public interface GetUserPermissionsRequestOrBuilder
7355       extends com.google.protobuf.MessageOrBuilder {
7356 
7357     // optional .hbase.pb.Permission.Type type = 1;
7358     /**
7359      * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7360      */
7361     boolean hasType();
7362     /**
7363      * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7364      */
7365     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type getType();
7366 
7367     // optional .hbase.pb.TableName table_name = 2;
7368     /**
7369      * <code>optional .hbase.pb.TableName table_name = 2;</code>
7370      */
7371     boolean hasTableName();
7372     /**
7373      * <code>optional .hbase.pb.TableName table_name = 2;</code>
7374      */
7375     org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName getTableName();
7376     /**
7377      * <code>optional .hbase.pb.TableName table_name = 2;</code>
7378      */
7379     org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder getTableNameOrBuilder();
7380 
7381     // optional bytes namespace_name = 3;
7382     /**
7383      * <code>optional bytes namespace_name = 3;</code>
7384      */
7385     boolean hasNamespaceName();
7386     /**
7387      * <code>optional bytes namespace_name = 3;</code>
7388      */
7389     com.google.protobuf.ByteString getNamespaceName();
7390   }
7391   /**
7392    * Protobuf type {@code hbase.pb.GetUserPermissionsRequest}
7393    */
7394   public static final class GetUserPermissionsRequest extends
7395       com.google.protobuf.GeneratedMessage
7396       implements GetUserPermissionsRequestOrBuilder {
7397     // Use GetUserPermissionsRequest.newBuilder() to construct.
7398     private GetUserPermissionsRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
7399       super(builder);
7400       this.unknownFields = builder.getUnknownFields();
7401     }
7402     private GetUserPermissionsRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
7403 
7404     private static final GetUserPermissionsRequest defaultInstance;
7405     public static GetUserPermissionsRequest getDefaultInstance() {
7406       return defaultInstance;
7407     }
7408 
7409     public GetUserPermissionsRequest getDefaultInstanceForType() {
7410       return defaultInstance;
7411     }
7412 
7413     private final com.google.protobuf.UnknownFieldSet unknownFields;
7414     @java.lang.Override
7415     public final com.google.protobuf.UnknownFieldSet
7416         getUnknownFields() {
7417       return this.unknownFields;
7418     }
7419     private GetUserPermissionsRequest(
7420         com.google.protobuf.CodedInputStream input,
7421         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7422         throws com.google.protobuf.InvalidProtocolBufferException {
7423       initFields();
7424       int mutable_bitField0_ = 0;
7425       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
7426           com.google.protobuf.UnknownFieldSet.newBuilder();
7427       try {
7428         boolean done = false;
7429         while (!done) {
7430           int tag = input.readTag();
7431           switch (tag) {
7432             case 0:
7433               done = true;
7434               break;
7435             default: {
7436               if (!parseUnknownField(input, unknownFields,
7437                                      extensionRegistry, tag)) {
7438                 done = true;
7439               }
7440               break;
7441             }
7442             case 8: {
7443               int rawValue = input.readEnum();
7444               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type value = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.valueOf(rawValue);
7445               if (value == null) {
7446                 unknownFields.mergeVarintField(1, rawValue);
7447               } else {
7448                 bitField0_ |= 0x00000001;
7449                 type_ = value;
7450               }
7451               break;
7452             }
7453             case 18: {
7454               org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder subBuilder = null;
7455               if (((bitField0_ & 0x00000002) == 0x00000002)) {
7456                 subBuilder = tableName_.toBuilder();
7457               }
7458               tableName_ = input.readMessage(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.PARSER, extensionRegistry);
7459               if (subBuilder != null) {
7460                 subBuilder.mergeFrom(tableName_);
7461                 tableName_ = subBuilder.buildPartial();
7462               }
7463               bitField0_ |= 0x00000002;
7464               break;
7465             }
7466             case 26: {
7467               bitField0_ |= 0x00000004;
7468               namespaceName_ = input.readBytes();
7469               break;
7470             }
7471           }
7472         }
7473       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7474         throw e.setUnfinishedMessage(this);
7475       } catch (java.io.IOException e) {
7476         throw new com.google.protobuf.InvalidProtocolBufferException(
7477             e.getMessage()).setUnfinishedMessage(this);
7478       } finally {
7479         this.unknownFields = unknownFields.build();
7480         makeExtensionsImmutable();
7481       }
7482     }
7483     public static final com.google.protobuf.Descriptors.Descriptor
7484         getDescriptor() {
7485       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsRequest_descriptor;
7486     }
7487 
7488     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
7489         internalGetFieldAccessorTable() {
7490       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsRequest_fieldAccessorTable
7491           .ensureFieldAccessorsInitialized(
7492               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.Builder.class);
7493     }
7494 
7495     public static com.google.protobuf.Parser<GetUserPermissionsRequest> PARSER =
7496         new com.google.protobuf.AbstractParser<GetUserPermissionsRequest>() {
7497       public GetUserPermissionsRequest parsePartialFrom(
7498           com.google.protobuf.CodedInputStream input,
7499           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7500           throws com.google.protobuf.InvalidProtocolBufferException {
7501         return new GetUserPermissionsRequest(input, extensionRegistry);
7502       }
7503     };
7504 
7505     @java.lang.Override
7506     public com.google.protobuf.Parser<GetUserPermissionsRequest> getParserForType() {
7507       return PARSER;
7508     }
7509 
7510     private int bitField0_;
7511     // optional .hbase.pb.Permission.Type type = 1;
7512     public static final int TYPE_FIELD_NUMBER = 1;
7513     private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type type_;
7514     /**
7515      * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7516      */
7517     public boolean hasType() {
7518       return ((bitField0_ & 0x00000001) == 0x00000001);
7519     }
7520     /**
7521      * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7522      */
7523     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type getType() {
7524       return type_;
7525     }
7526 
7527     // optional .hbase.pb.TableName table_name = 2;
7528     public static final int TABLE_NAME_FIELD_NUMBER = 2;
7529     private org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName tableName_;
7530     /**
7531      * <code>optional .hbase.pb.TableName table_name = 2;</code>
7532      */
7533     public boolean hasTableName() {
7534       return ((bitField0_ & 0x00000002) == 0x00000002);
7535     }
7536     /**
7537      * <code>optional .hbase.pb.TableName table_name = 2;</code>
7538      */
7539     public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName getTableName() {
7540       return tableName_;
7541     }
7542     /**
7543      * <code>optional .hbase.pb.TableName table_name = 2;</code>
7544      */
7545     public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder getTableNameOrBuilder() {
7546       return tableName_;
7547     }
7548 
7549     // optional bytes namespace_name = 3;
7550     public static final int NAMESPACE_NAME_FIELD_NUMBER = 3;
7551     private com.google.protobuf.ByteString namespaceName_;
7552     /**
7553      * <code>optional bytes namespace_name = 3;</code>
7554      */
7555     public boolean hasNamespaceName() {
7556       return ((bitField0_ & 0x00000004) == 0x00000004);
7557     }
7558     /**
7559      * <code>optional bytes namespace_name = 3;</code>
7560      */
7561     public com.google.protobuf.ByteString getNamespaceName() {
7562       return namespaceName_;
7563     }
7564 
7565     private void initFields() {
7566       type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
7567       tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
7568       namespaceName_ = com.google.protobuf.ByteString.EMPTY;
7569     }
7570     private byte memoizedIsInitialized = -1;
7571     public final boolean isInitialized() {
7572       byte isInitialized = memoizedIsInitialized;
7573       if (isInitialized != -1) return isInitialized == 1;
7574 
7575       if (hasTableName()) {
7576         if (!getTableName().isInitialized()) {
7577           memoizedIsInitialized = 0;
7578           return false;
7579         }
7580       }
7581       memoizedIsInitialized = 1;
7582       return true;
7583     }
7584 
7585     public void writeTo(com.google.protobuf.CodedOutputStream output)
7586                         throws java.io.IOException {
7587       getSerializedSize();
7588       if (((bitField0_ & 0x00000001) == 0x00000001)) {
7589         output.writeEnum(1, type_.getNumber());
7590       }
7591       if (((bitField0_ & 0x00000002) == 0x00000002)) {
7592         output.writeMessage(2, tableName_);
7593       }
7594       if (((bitField0_ & 0x00000004) == 0x00000004)) {
7595         output.writeBytes(3, namespaceName_);
7596       }
7597       getUnknownFields().writeTo(output);
7598     }
7599 
7600     private int memoizedSerializedSize = -1;
7601     public int getSerializedSize() {
7602       int size = memoizedSerializedSize;
7603       if (size != -1) return size;
7604 
7605       size = 0;
7606       if (((bitField0_ & 0x00000001) == 0x00000001)) {
7607         size += com.google.protobuf.CodedOutputStream
7608           .computeEnumSize(1, type_.getNumber());
7609       }
7610       if (((bitField0_ & 0x00000002) == 0x00000002)) {
7611         size += com.google.protobuf.CodedOutputStream
7612           .computeMessageSize(2, tableName_);
7613       }
7614       if (((bitField0_ & 0x00000004) == 0x00000004)) {
7615         size += com.google.protobuf.CodedOutputStream
7616           .computeBytesSize(3, namespaceName_);
7617       }
7618       size += getUnknownFields().getSerializedSize();
7619       memoizedSerializedSize = size;
7620       return size;
7621     }
7622 
7623     private static final long serialVersionUID = 0L;
7624     @java.lang.Override
7625     protected java.lang.Object writeReplace()
7626         throws java.io.ObjectStreamException {
7627       return super.writeReplace();
7628     }
7629 
7630     @java.lang.Override
7631     public boolean equals(final java.lang.Object obj) {
7632       if (obj == this) {
7633        return true;
7634       }
7635       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest)) {
7636         return super.equals(obj);
7637       }
7638       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest) obj;
7639 
7640       boolean result = true;
7641       result = result && (hasType() == other.hasType());
7642       if (hasType()) {
7643         result = result &&
7644             (getType() == other.getType());
7645       }
7646       result = result && (hasTableName() == other.hasTableName());
7647       if (hasTableName()) {
7648         result = result && getTableName()
7649             .equals(other.getTableName());
7650       }
7651       result = result && (hasNamespaceName() == other.hasNamespaceName());
7652       if (hasNamespaceName()) {
7653         result = result && getNamespaceName()
7654             .equals(other.getNamespaceName());
7655       }
7656       result = result &&
7657           getUnknownFields().equals(other.getUnknownFields());
7658       return result;
7659     }
7660 
7661     private int memoizedHashCode = 0;
7662     @java.lang.Override
7663     public int hashCode() {
7664       if (memoizedHashCode != 0) {
7665         return memoizedHashCode;
7666       }
7667       int hash = 41;
7668       hash = (19 * hash) + getDescriptorForType().hashCode();
7669       if (hasType()) {
7670         hash = (37 * hash) + TYPE_FIELD_NUMBER;
7671         hash = (53 * hash) + hashEnum(getType());
7672       }
7673       if (hasTableName()) {
7674         hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
7675         hash = (53 * hash) + getTableName().hashCode();
7676       }
7677       if (hasNamespaceName()) {
7678         hash = (37 * hash) + NAMESPACE_NAME_FIELD_NUMBER;
7679         hash = (53 * hash) + getNamespaceName().hashCode();
7680       }
7681       hash = (29 * hash) + getUnknownFields().hashCode();
7682       memoizedHashCode = hash;
7683       return hash;
7684     }
7685 
7686     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(
7687         com.google.protobuf.ByteString data)
7688         throws com.google.protobuf.InvalidProtocolBufferException {
7689       return PARSER.parseFrom(data);
7690     }
7691     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(
7692         com.google.protobuf.ByteString data,
7693         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7694         throws com.google.protobuf.InvalidProtocolBufferException {
7695       return PARSER.parseFrom(data, extensionRegistry);
7696     }
7697     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(byte[] data)
7698         throws com.google.protobuf.InvalidProtocolBufferException {
7699       return PARSER.parseFrom(data);
7700     }
7701     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(
7702         byte[] data,
7703         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7704         throws com.google.protobuf.InvalidProtocolBufferException {
7705       return PARSER.parseFrom(data, extensionRegistry);
7706     }
7707     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(java.io.InputStream input)
7708         throws java.io.IOException {
7709       return PARSER.parseFrom(input);
7710     }
7711     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(
7712         java.io.InputStream input,
7713         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7714         throws java.io.IOException {
7715       return PARSER.parseFrom(input, extensionRegistry);
7716     }
7717     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseDelimitedFrom(java.io.InputStream input)
7718         throws java.io.IOException {
7719       return PARSER.parseDelimitedFrom(input);
7720     }
7721     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseDelimitedFrom(
7722         java.io.InputStream input,
7723         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7724         throws java.io.IOException {
7725       return PARSER.parseDelimitedFrom(input, extensionRegistry);
7726     }
7727     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(
7728         com.google.protobuf.CodedInputStream input)
7729         throws java.io.IOException {
7730       return PARSER.parseFrom(input);
7731     }
7732     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parseFrom(
7733         com.google.protobuf.CodedInputStream input,
7734         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7735         throws java.io.IOException {
7736       return PARSER.parseFrom(input, extensionRegistry);
7737     }
7738 
7739     public static Builder newBuilder() { return Builder.create(); }
7740     public Builder newBuilderForType() { return newBuilder(); }
7741     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest prototype) {
7742       return newBuilder().mergeFrom(prototype);
7743     }
7744     public Builder toBuilder() { return newBuilder(this); }
7745 
7746     @java.lang.Override
7747     protected Builder newBuilderForType(
7748         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
7749       Builder builder = new Builder(parent);
7750       return builder;
7751     }
7752     /**
7753      * Protobuf type {@code hbase.pb.GetUserPermissionsRequest}
7754      */
7755     public static final class Builder extends
7756         com.google.protobuf.GeneratedMessage.Builder<Builder>
7757        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequestOrBuilder {
7758       public static final com.google.protobuf.Descriptors.Descriptor
7759           getDescriptor() {
7760         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsRequest_descriptor;
7761       }
7762 
7763       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
7764           internalGetFieldAccessorTable() {
7765         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsRequest_fieldAccessorTable
7766             .ensureFieldAccessorsInitialized(
7767                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.Builder.class);
7768       }
7769 
7770       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.newBuilder()
7771       private Builder() {
7772         maybeForceBuilderInitialization();
7773       }
7774 
7775       private Builder(
7776           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
7777         super(parent);
7778         maybeForceBuilderInitialization();
7779       }
7780       private void maybeForceBuilderInitialization() {
7781         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
7782           getTableNameFieldBuilder();
7783         }
7784       }
7785       private static Builder create() {
7786         return new Builder();
7787       }
7788 
7789       public Builder clear() {
7790         super.clear();
7791         type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
7792         bitField0_ = (bitField0_ & ~0x00000001);
7793         if (tableNameBuilder_ == null) {
7794           tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
7795         } else {
7796           tableNameBuilder_.clear();
7797         }
7798         bitField0_ = (bitField0_ & ~0x00000002);
7799         namespaceName_ = com.google.protobuf.ByteString.EMPTY;
7800         bitField0_ = (bitField0_ & ~0x00000004);
7801         return this;
7802       }
7803 
7804       public Builder clone() {
7805         return create().mergeFrom(buildPartial());
7806       }
7807 
7808       public com.google.protobuf.Descriptors.Descriptor
7809           getDescriptorForType() {
7810         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsRequest_descriptor;
7811       }
7812 
7813       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest getDefaultInstanceForType() {
7814         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.getDefaultInstance();
7815       }
7816 
7817       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest build() {
7818         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest result = buildPartial();
7819         if (!result.isInitialized()) {
7820           throw newUninitializedMessageException(result);
7821         }
7822         return result;
7823       }
7824 
7825       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest buildPartial() {
7826         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest(this);
7827         int from_bitField0_ = bitField0_;
7828         int to_bitField0_ = 0;
7829         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
7830           to_bitField0_ |= 0x00000001;
7831         }
7832         result.type_ = type_;
7833         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
7834           to_bitField0_ |= 0x00000002;
7835         }
7836         if (tableNameBuilder_ == null) {
7837           result.tableName_ = tableName_;
7838         } else {
7839           result.tableName_ = tableNameBuilder_.build();
7840         }
7841         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
7842           to_bitField0_ |= 0x00000004;
7843         }
7844         result.namespaceName_ = namespaceName_;
7845         result.bitField0_ = to_bitField0_;
7846         onBuilt();
7847         return result;
7848       }
7849 
7850       public Builder mergeFrom(com.google.protobuf.Message other) {
7851         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest) {
7852           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest)other);
7853         } else {
7854           super.mergeFrom(other);
7855           return this;
7856         }
7857       }
7858 
7859       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest other) {
7860         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.getDefaultInstance()) return this;
7861         if (other.hasType()) {
7862           setType(other.getType());
7863         }
7864         if (other.hasTableName()) {
7865           mergeTableName(other.getTableName());
7866         }
7867         if (other.hasNamespaceName()) {
7868           setNamespaceName(other.getNamespaceName());
7869         }
7870         this.mergeUnknownFields(other.getUnknownFields());
7871         return this;
7872       }
7873 
7874       public final boolean isInitialized() {
7875         if (hasTableName()) {
7876           if (!getTableName().isInitialized()) {
7877             
7878             return false;
7879           }
7880         }
7881         return true;
7882       }
7883 
7884       public Builder mergeFrom(
7885           com.google.protobuf.CodedInputStream input,
7886           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7887           throws java.io.IOException {
7888         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest parsedMessage = null;
7889         try {
7890           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7891         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7892           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest) e.getUnfinishedMessage();
7893           throw e;
7894         } finally {
7895           if (parsedMessage != null) {
7896             mergeFrom(parsedMessage);
7897           }
7898         }
7899         return this;
7900       }
7901       private int bitField0_;
7902 
7903       // optional .hbase.pb.Permission.Type type = 1;
7904       private org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
7905       /**
7906        * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7907        */
7908       public boolean hasType() {
7909         return ((bitField0_ & 0x00000001) == 0x00000001);
7910       }
7911       /**
7912        * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7913        */
7914       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type getType() {
7915         return type_;
7916       }
7917       /**
7918        * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7919        */
7920       public Builder setType(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type value) {
7921         if (value == null) {
7922           throw new NullPointerException();
7923         }
7924         bitField0_ |= 0x00000001;
7925         type_ = value;
7926         onChanged();
7927         return this;
7928       }
7929       /**
7930        * <code>optional .hbase.pb.Permission.Type type = 1;</code>
7931        */
7932       public Builder clearType() {
7933         bitField0_ = (bitField0_ & ~0x00000001);
7934         type_ = org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Type.Global;
7935         onChanged();
7936         return this;
7937       }
7938 
7939       // optional .hbase.pb.TableName table_name = 2;
7940       private org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
7941       private com.google.protobuf.SingleFieldBuilder<
7942           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder> tableNameBuilder_;
7943       /**
7944        * <code>optional .hbase.pb.TableName table_name = 2;</code>
7945        */
7946       public boolean hasTableName() {
7947         return ((bitField0_ & 0x00000002) == 0x00000002);
7948       }
7949       /**
7950        * <code>optional .hbase.pb.TableName table_name = 2;</code>
7951        */
7952       public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName getTableName() {
7953         if (tableNameBuilder_ == null) {
7954           return tableName_;
7955         } else {
7956           return tableNameBuilder_.getMessage();
7957         }
7958       }
7959       /**
7960        * <code>optional .hbase.pb.TableName table_name = 2;</code>
7961        */
7962       public Builder setTableName(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName value) {
7963         if (tableNameBuilder_ == null) {
7964           if (value == null) {
7965             throw new NullPointerException();
7966           }
7967           tableName_ = value;
7968           onChanged();
7969         } else {
7970           tableNameBuilder_.setMessage(value);
7971         }
7972         bitField0_ |= 0x00000002;
7973         return this;
7974       }
7975       /**
7976        * <code>optional .hbase.pb.TableName table_name = 2;</code>
7977        */
7978       public Builder setTableName(
7979           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder builderForValue) {
7980         if (tableNameBuilder_ == null) {
7981           tableName_ = builderForValue.build();
7982           onChanged();
7983         } else {
7984           tableNameBuilder_.setMessage(builderForValue.build());
7985         }
7986         bitField0_ |= 0x00000002;
7987         return this;
7988       }
7989       /**
7990        * <code>optional .hbase.pb.TableName table_name = 2;</code>
7991        */
7992       public Builder mergeTableName(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName value) {
7993         if (tableNameBuilder_ == null) {
7994           if (((bitField0_ & 0x00000002) == 0x00000002) &&
7995               tableName_ != org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance()) {
7996             tableName_ =
7997               org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.newBuilder(tableName_).mergeFrom(value).buildPartial();
7998           } else {
7999             tableName_ = value;
8000           }
8001           onChanged();
8002         } else {
8003           tableNameBuilder_.mergeFrom(value);
8004         }
8005         bitField0_ |= 0x00000002;
8006         return this;
8007       }
8008       /**
8009        * <code>optional .hbase.pb.TableName table_name = 2;</code>
8010        */
8011       public Builder clearTableName() {
8012         if (tableNameBuilder_ == null) {
8013           tableName_ = org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.getDefaultInstance();
8014           onChanged();
8015         } else {
8016           tableNameBuilder_.clear();
8017         }
8018         bitField0_ = (bitField0_ & ~0x00000002);
8019         return this;
8020       }
8021       /**
8022        * <code>optional .hbase.pb.TableName table_name = 2;</code>
8023        */
8024       public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder getTableNameBuilder() {
8025         bitField0_ |= 0x00000002;
8026         onChanged();
8027         return getTableNameFieldBuilder().getBuilder();
8028       }
8029       /**
8030        * <code>optional .hbase.pb.TableName table_name = 2;</code>
8031        */
8032       public org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder getTableNameOrBuilder() {
8033         if (tableNameBuilder_ != null) {
8034           return tableNameBuilder_.getMessageOrBuilder();
8035         } else {
8036           return tableName_;
8037         }
8038       }
8039       /**
8040        * <code>optional .hbase.pb.TableName table_name = 2;</code>
8041        */
8042       private com.google.protobuf.SingleFieldBuilder<
8043           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder> 
8044           getTableNameFieldBuilder() {
8045         if (tableNameBuilder_ == null) {
8046           tableNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
8047               org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableName.Builder, org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableNameOrBuilder>(
8048                   tableName_,
8049                   getParentForChildren(),
8050                   isClean());
8051           tableName_ = null;
8052         }
8053         return tableNameBuilder_;
8054       }
8055 
8056       // optional bytes namespace_name = 3;
8057       private com.google.protobuf.ByteString namespaceName_ = com.google.protobuf.ByteString.EMPTY;
8058       /**
8059        * <code>optional bytes namespace_name = 3;</code>
8060        */
8061       public boolean hasNamespaceName() {
8062         return ((bitField0_ & 0x00000004) == 0x00000004);
8063       }
8064       /**
8065        * <code>optional bytes namespace_name = 3;</code>
8066        */
8067       public com.google.protobuf.ByteString getNamespaceName() {
8068         return namespaceName_;
8069       }
8070       /**
8071        * <code>optional bytes namespace_name = 3;</code>
8072        */
8073       public Builder setNamespaceName(com.google.protobuf.ByteString value) {
8074         if (value == null) {
8075     throw new NullPointerException();
8076   }
8077   bitField0_ |= 0x00000004;
8078         namespaceName_ = value;
8079         onChanged();
8080         return this;
8081       }
8082       /**
8083        * <code>optional bytes namespace_name = 3;</code>
8084        */
8085       public Builder clearNamespaceName() {
8086         bitField0_ = (bitField0_ & ~0x00000004);
8087         namespaceName_ = getDefaultInstance().getNamespaceName();
8088         onChanged();
8089         return this;
8090       }
8091 
8092       // @@protoc_insertion_point(builder_scope:hbase.pb.GetUserPermissionsRequest)
8093     }
8094 
8095     static {
8096       defaultInstance = new GetUserPermissionsRequest(true);
8097       defaultInstance.initFields();
8098     }
8099 
8100     // @@protoc_insertion_point(class_scope:hbase.pb.GetUserPermissionsRequest)
8101   }
8102 
8103   public interface GetUserPermissionsResponseOrBuilder
8104       extends com.google.protobuf.MessageOrBuilder {
8105 
8106     // repeated .hbase.pb.UserPermission user_permission = 1;
8107     /**
8108      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8109      */
8110     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> 
8111         getUserPermissionList();
8112     /**
8113      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8114      */
8115     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission(int index);
8116     /**
8117      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8118      */
8119     int getUserPermissionCount();
8120     /**
8121      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8122      */
8123     java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
8124         getUserPermissionOrBuilderList();
8125     /**
8126      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8127      */
8128     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder(
8129         int index);
8130   }
8131   /**
8132    * Protobuf type {@code hbase.pb.GetUserPermissionsResponse}
8133    */
8134   public static final class GetUserPermissionsResponse extends
8135       com.google.protobuf.GeneratedMessage
8136       implements GetUserPermissionsResponseOrBuilder {
8137     // Use GetUserPermissionsResponse.newBuilder() to construct.
8138     private GetUserPermissionsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
8139       super(builder);
8140       this.unknownFields = builder.getUnknownFields();
8141     }
8142     private GetUserPermissionsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
8143 
8144     private static final GetUserPermissionsResponse defaultInstance;
8145     public static GetUserPermissionsResponse getDefaultInstance() {
8146       return defaultInstance;
8147     }
8148 
8149     public GetUserPermissionsResponse getDefaultInstanceForType() {
8150       return defaultInstance;
8151     }
8152 
8153     private final com.google.protobuf.UnknownFieldSet unknownFields;
8154     @java.lang.Override
8155     public final com.google.protobuf.UnknownFieldSet
8156         getUnknownFields() {
8157       return this.unknownFields;
8158     }
8159     private GetUserPermissionsResponse(
8160         com.google.protobuf.CodedInputStream input,
8161         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8162         throws com.google.protobuf.InvalidProtocolBufferException {
8163       initFields();
8164       int mutable_bitField0_ = 0;
8165       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8166           com.google.protobuf.UnknownFieldSet.newBuilder();
8167       try {
8168         boolean done = false;
8169         while (!done) {
8170           int tag = input.readTag();
8171           switch (tag) {
8172             case 0:
8173               done = true;
8174               break;
8175             default: {
8176               if (!parseUnknownField(input, unknownFields,
8177                                      extensionRegistry, tag)) {
8178                 done = true;
8179               }
8180               break;
8181             }
8182             case 10: {
8183               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
8184                 userPermission_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission>();
8185                 mutable_bitField0_ |= 0x00000001;
8186               }
8187               userPermission_.add(input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.PARSER, extensionRegistry));
8188               break;
8189             }
8190           }
8191         }
8192       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8193         throw e.setUnfinishedMessage(this);
8194       } catch (java.io.IOException e) {
8195         throw new com.google.protobuf.InvalidProtocolBufferException(
8196             e.getMessage()).setUnfinishedMessage(this);
8197       } finally {
8198         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
8199           userPermission_ = java.util.Collections.unmodifiableList(userPermission_);
8200         }
8201         this.unknownFields = unknownFields.build();
8202         makeExtensionsImmutable();
8203       }
8204     }
8205     public static final com.google.protobuf.Descriptors.Descriptor
8206         getDescriptor() {
8207       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsResponse_descriptor;
8208     }
8209 
8210     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
8211         internalGetFieldAccessorTable() {
8212       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsResponse_fieldAccessorTable
8213           .ensureFieldAccessorsInitialized(
8214               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.Builder.class);
8215     }
8216 
8217     public static com.google.protobuf.Parser<GetUserPermissionsResponse> PARSER =
8218         new com.google.protobuf.AbstractParser<GetUserPermissionsResponse>() {
8219       public GetUserPermissionsResponse parsePartialFrom(
8220           com.google.protobuf.CodedInputStream input,
8221           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8222           throws com.google.protobuf.InvalidProtocolBufferException {
8223         return new GetUserPermissionsResponse(input, extensionRegistry);
8224       }
8225     };
8226 
8227     @java.lang.Override
8228     public com.google.protobuf.Parser<GetUserPermissionsResponse> getParserForType() {
8229       return PARSER;
8230     }
8231 
8232     // repeated .hbase.pb.UserPermission user_permission = 1;
8233     public static final int USER_PERMISSION_FIELD_NUMBER = 1;
8234     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> userPermission_;
8235     /**
8236      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8237      */
8238     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> getUserPermissionList() {
8239       return userPermission_;
8240     }
8241     /**
8242      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8243      */
8244     public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
8245         getUserPermissionOrBuilderList() {
8246       return userPermission_;
8247     }
8248     /**
8249      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8250      */
8251     public int getUserPermissionCount() {
8252       return userPermission_.size();
8253     }
8254     /**
8255      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8256      */
8257     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission(int index) {
8258       return userPermission_.get(index);
8259     }
8260     /**
8261      * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8262      */
8263     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder(
8264         int index) {
8265       return userPermission_.get(index);
8266     }
8267 
8268     private void initFields() {
8269       userPermission_ = java.util.Collections.emptyList();
8270     }
8271     private byte memoizedIsInitialized = -1;
8272     public final boolean isInitialized() {
8273       byte isInitialized = memoizedIsInitialized;
8274       if (isInitialized != -1) return isInitialized == 1;
8275 
8276       for (int i = 0; i < getUserPermissionCount(); i++) {
8277         if (!getUserPermission(i).isInitialized()) {
8278           memoizedIsInitialized = 0;
8279           return false;
8280         }
8281       }
8282       memoizedIsInitialized = 1;
8283       return true;
8284     }
8285 
8286     public void writeTo(com.google.protobuf.CodedOutputStream output)
8287                         throws java.io.IOException {
8288       getSerializedSize();
8289       for (int i = 0; i < userPermission_.size(); i++) {
8290         output.writeMessage(1, userPermission_.get(i));
8291       }
8292       getUnknownFields().writeTo(output);
8293     }
8294 
8295     private int memoizedSerializedSize = -1;
8296     public int getSerializedSize() {
8297       int size = memoizedSerializedSize;
8298       if (size != -1) return size;
8299 
8300       size = 0;
8301       for (int i = 0; i < userPermission_.size(); i++) {
8302         size += com.google.protobuf.CodedOutputStream
8303           .computeMessageSize(1, userPermission_.get(i));
8304       }
8305       size += getUnknownFields().getSerializedSize();
8306       memoizedSerializedSize = size;
8307       return size;
8308     }
8309 
8310     private static final long serialVersionUID = 0L;
8311     @java.lang.Override
8312     protected java.lang.Object writeReplace()
8313         throws java.io.ObjectStreamException {
8314       return super.writeReplace();
8315     }
8316 
8317     @java.lang.Override
8318     public boolean equals(final java.lang.Object obj) {
8319       if (obj == this) {
8320        return true;
8321       }
8322       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse)) {
8323         return super.equals(obj);
8324       }
8325       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse) obj;
8326 
8327       boolean result = true;
8328       result = result && getUserPermissionList()
8329           .equals(other.getUserPermissionList());
8330       result = result &&
8331           getUnknownFields().equals(other.getUnknownFields());
8332       return result;
8333     }
8334 
8335     private int memoizedHashCode = 0;
8336     @java.lang.Override
8337     public int hashCode() {
8338       if (memoizedHashCode != 0) {
8339         return memoizedHashCode;
8340       }
8341       int hash = 41;
8342       hash = (19 * hash) + getDescriptorForType().hashCode();
8343       if (getUserPermissionCount() > 0) {
8344         hash = (37 * hash) + USER_PERMISSION_FIELD_NUMBER;
8345         hash = (53 * hash) + getUserPermissionList().hashCode();
8346       }
8347       hash = (29 * hash) + getUnknownFields().hashCode();
8348       memoizedHashCode = hash;
8349       return hash;
8350     }
8351 
8352     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(
8353         com.google.protobuf.ByteString data)
8354         throws com.google.protobuf.InvalidProtocolBufferException {
8355       return PARSER.parseFrom(data);
8356     }
8357     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(
8358         com.google.protobuf.ByteString data,
8359         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8360         throws com.google.protobuf.InvalidProtocolBufferException {
8361       return PARSER.parseFrom(data, extensionRegistry);
8362     }
8363     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(byte[] data)
8364         throws com.google.protobuf.InvalidProtocolBufferException {
8365       return PARSER.parseFrom(data);
8366     }
8367     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(
8368         byte[] data,
8369         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8370         throws com.google.protobuf.InvalidProtocolBufferException {
8371       return PARSER.parseFrom(data, extensionRegistry);
8372     }
8373     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(java.io.InputStream input)
8374         throws java.io.IOException {
8375       return PARSER.parseFrom(input);
8376     }
8377     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(
8378         java.io.InputStream input,
8379         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8380         throws java.io.IOException {
8381       return PARSER.parseFrom(input, extensionRegistry);
8382     }
8383     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseDelimitedFrom(java.io.InputStream input)
8384         throws java.io.IOException {
8385       return PARSER.parseDelimitedFrom(input);
8386     }
8387     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseDelimitedFrom(
8388         java.io.InputStream input,
8389         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8390         throws java.io.IOException {
8391       return PARSER.parseDelimitedFrom(input, extensionRegistry);
8392     }
8393     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(
8394         com.google.protobuf.CodedInputStream input)
8395         throws java.io.IOException {
8396       return PARSER.parseFrom(input);
8397     }
8398     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parseFrom(
8399         com.google.protobuf.CodedInputStream input,
8400         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8401         throws java.io.IOException {
8402       return PARSER.parseFrom(input, extensionRegistry);
8403     }
8404 
8405     public static Builder newBuilder() { return Builder.create(); }
8406     public Builder newBuilderForType() { return newBuilder(); }
8407     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse prototype) {
8408       return newBuilder().mergeFrom(prototype);
8409     }
8410     public Builder toBuilder() { return newBuilder(this); }
8411 
8412     @java.lang.Override
8413     protected Builder newBuilderForType(
8414         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
8415       Builder builder = new Builder(parent);
8416       return builder;
8417     }
8418     /**
8419      * Protobuf type {@code hbase.pb.GetUserPermissionsResponse}
8420      */
8421     public static final class Builder extends
8422         com.google.protobuf.GeneratedMessage.Builder<Builder>
8423        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponseOrBuilder {
8424       public static final com.google.protobuf.Descriptors.Descriptor
8425           getDescriptor() {
8426         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsResponse_descriptor;
8427       }
8428 
8429       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
8430           internalGetFieldAccessorTable() {
8431         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsResponse_fieldAccessorTable
8432             .ensureFieldAccessorsInitialized(
8433                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.Builder.class);
8434       }
8435 
8436       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.newBuilder()
8437       private Builder() {
8438         maybeForceBuilderInitialization();
8439       }
8440 
8441       private Builder(
8442           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
8443         super(parent);
8444         maybeForceBuilderInitialization();
8445       }
8446       private void maybeForceBuilderInitialization() {
8447         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
8448           getUserPermissionFieldBuilder();
8449         }
8450       }
8451       private static Builder create() {
8452         return new Builder();
8453       }
8454 
8455       public Builder clear() {
8456         super.clear();
8457         if (userPermissionBuilder_ == null) {
8458           userPermission_ = java.util.Collections.emptyList();
8459           bitField0_ = (bitField0_ & ~0x00000001);
8460         } else {
8461           userPermissionBuilder_.clear();
8462         }
8463         return this;
8464       }
8465 
8466       public Builder clone() {
8467         return create().mergeFrom(buildPartial());
8468       }
8469 
8470       public com.google.protobuf.Descriptors.Descriptor
8471           getDescriptorForType() {
8472         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_GetUserPermissionsResponse_descriptor;
8473       }
8474 
8475       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse getDefaultInstanceForType() {
8476         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance();
8477       }
8478 
8479       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse build() {
8480         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse result = buildPartial();
8481         if (!result.isInitialized()) {
8482           throw newUninitializedMessageException(result);
8483         }
8484         return result;
8485       }
8486 
8487       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse buildPartial() {
8488         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse(this);
8489         int from_bitField0_ = bitField0_;
8490         if (userPermissionBuilder_ == null) {
8491           if (((bitField0_ & 0x00000001) == 0x00000001)) {
8492             userPermission_ = java.util.Collections.unmodifiableList(userPermission_);
8493             bitField0_ = (bitField0_ & ~0x00000001);
8494           }
8495           result.userPermission_ = userPermission_;
8496         } else {
8497           result.userPermission_ = userPermissionBuilder_.build();
8498         }
8499         onBuilt();
8500         return result;
8501       }
8502 
8503       public Builder mergeFrom(com.google.protobuf.Message other) {
8504         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse) {
8505           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse)other);
8506         } else {
8507           super.mergeFrom(other);
8508           return this;
8509         }
8510       }
8511 
8512       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse other) {
8513         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance()) return this;
8514         if (userPermissionBuilder_ == null) {
8515           if (!other.userPermission_.isEmpty()) {
8516             if (userPermission_.isEmpty()) {
8517               userPermission_ = other.userPermission_;
8518               bitField0_ = (bitField0_ & ~0x00000001);
8519             } else {
8520               ensureUserPermissionIsMutable();
8521               userPermission_.addAll(other.userPermission_);
8522             }
8523             onChanged();
8524           }
8525         } else {
8526           if (!other.userPermission_.isEmpty()) {
8527             if (userPermissionBuilder_.isEmpty()) {
8528               userPermissionBuilder_.dispose();
8529               userPermissionBuilder_ = null;
8530               userPermission_ = other.userPermission_;
8531               bitField0_ = (bitField0_ & ~0x00000001);
8532               userPermissionBuilder_ = 
8533                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
8534                    getUserPermissionFieldBuilder() : null;
8535             } else {
8536               userPermissionBuilder_.addAllMessages(other.userPermission_);
8537             }
8538           }
8539         }
8540         this.mergeUnknownFields(other.getUnknownFields());
8541         return this;
8542       }
8543 
8544       public final boolean isInitialized() {
8545         for (int i = 0; i < getUserPermissionCount(); i++) {
8546           if (!getUserPermission(i).isInitialized()) {
8547             
8548             return false;
8549           }
8550         }
8551         return true;
8552       }
8553 
8554       public Builder mergeFrom(
8555           com.google.protobuf.CodedInputStream input,
8556           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8557           throws java.io.IOException {
8558         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse parsedMessage = null;
8559         try {
8560           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8561         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8562           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse) e.getUnfinishedMessage();
8563           throw e;
8564         } finally {
8565           if (parsedMessage != null) {
8566             mergeFrom(parsedMessage);
8567           }
8568         }
8569         return this;
8570       }
8571       private int bitField0_;
8572 
8573       // repeated .hbase.pb.UserPermission user_permission = 1;
8574       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> userPermission_ =
8575         java.util.Collections.emptyList();
8576       private void ensureUserPermissionIsMutable() {
8577         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
8578           userPermission_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission>(userPermission_);
8579           bitField0_ |= 0x00000001;
8580          }
8581       }
8582 
8583       private com.google.protobuf.RepeatedFieldBuilder<
8584           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> userPermissionBuilder_;
8585 
8586       /**
8587        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8588        */
8589       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> getUserPermissionList() {
8590         if (userPermissionBuilder_ == null) {
8591           return java.util.Collections.unmodifiableList(userPermission_);
8592         } else {
8593           return userPermissionBuilder_.getMessageList();
8594         }
8595       }
8596       /**
8597        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8598        */
8599       public int getUserPermissionCount() {
8600         if (userPermissionBuilder_ == null) {
8601           return userPermission_.size();
8602         } else {
8603           return userPermissionBuilder_.getCount();
8604         }
8605       }
8606       /**
8607        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8608        */
8609       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission getUserPermission(int index) {
8610         if (userPermissionBuilder_ == null) {
8611           return userPermission_.get(index);
8612         } else {
8613           return userPermissionBuilder_.getMessage(index);
8614         }
8615       }
8616       /**
8617        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8618        */
8619       public Builder setUserPermission(
8620           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
8621         if (userPermissionBuilder_ == null) {
8622           if (value == null) {
8623             throw new NullPointerException();
8624           }
8625           ensureUserPermissionIsMutable();
8626           userPermission_.set(index, value);
8627           onChanged();
8628         } else {
8629           userPermissionBuilder_.setMessage(index, value);
8630         }
8631         return this;
8632       }
8633       /**
8634        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8635        */
8636       public Builder setUserPermission(
8637           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
8638         if (userPermissionBuilder_ == null) {
8639           ensureUserPermissionIsMutable();
8640           userPermission_.set(index, builderForValue.build());
8641           onChanged();
8642         } else {
8643           userPermissionBuilder_.setMessage(index, builderForValue.build());
8644         }
8645         return this;
8646       }
8647       /**
8648        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8649        */
8650       public Builder addUserPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
8651         if (userPermissionBuilder_ == null) {
8652           if (value == null) {
8653             throw new NullPointerException();
8654           }
8655           ensureUserPermissionIsMutable();
8656           userPermission_.add(value);
8657           onChanged();
8658         } else {
8659           userPermissionBuilder_.addMessage(value);
8660         }
8661         return this;
8662       }
8663       /**
8664        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8665        */
8666       public Builder addUserPermission(
8667           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission value) {
8668         if (userPermissionBuilder_ == null) {
8669           if (value == null) {
8670             throw new NullPointerException();
8671           }
8672           ensureUserPermissionIsMutable();
8673           userPermission_.add(index, value);
8674           onChanged();
8675         } else {
8676           userPermissionBuilder_.addMessage(index, value);
8677         }
8678         return this;
8679       }
8680       /**
8681        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8682        */
8683       public Builder addUserPermission(
8684           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
8685         if (userPermissionBuilder_ == null) {
8686           ensureUserPermissionIsMutable();
8687           userPermission_.add(builderForValue.build());
8688           onChanged();
8689         } else {
8690           userPermissionBuilder_.addMessage(builderForValue.build());
8691         }
8692         return this;
8693       }
8694       /**
8695        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8696        */
8697       public Builder addUserPermission(
8698           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder builderForValue) {
8699         if (userPermissionBuilder_ == null) {
8700           ensureUserPermissionIsMutable();
8701           userPermission_.add(index, builderForValue.build());
8702           onChanged();
8703         } else {
8704           userPermissionBuilder_.addMessage(index, builderForValue.build());
8705         }
8706         return this;
8707       }
8708       /**
8709        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8710        */
8711       public Builder addAllUserPermission(
8712           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission> values) {
8713         if (userPermissionBuilder_ == null) {
8714           ensureUserPermissionIsMutable();
8715           super.addAll(values, userPermission_);
8716           onChanged();
8717         } else {
8718           userPermissionBuilder_.addAllMessages(values);
8719         }
8720         return this;
8721       }
8722       /**
8723        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8724        */
8725       public Builder clearUserPermission() {
8726         if (userPermissionBuilder_ == null) {
8727           userPermission_ = java.util.Collections.emptyList();
8728           bitField0_ = (bitField0_ & ~0x00000001);
8729           onChanged();
8730         } else {
8731           userPermissionBuilder_.clear();
8732         }
8733         return this;
8734       }
8735       /**
8736        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8737        */
8738       public Builder removeUserPermission(int index) {
8739         if (userPermissionBuilder_ == null) {
8740           ensureUserPermissionIsMutable();
8741           userPermission_.remove(index);
8742           onChanged();
8743         } else {
8744           userPermissionBuilder_.remove(index);
8745         }
8746         return this;
8747       }
8748       /**
8749        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8750        */
8751       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder getUserPermissionBuilder(
8752           int index) {
8753         return getUserPermissionFieldBuilder().getBuilder(index);
8754       }
8755       /**
8756        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8757        */
8758       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder getUserPermissionOrBuilder(
8759           int index) {
8760         if (userPermissionBuilder_ == null) {
8761           return userPermission_.get(index);  } else {
8762           return userPermissionBuilder_.getMessageOrBuilder(index);
8763         }
8764       }
8765       /**
8766        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8767        */
8768       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermissionOrBuilder> 
8769            getUserPermissionOrBuilderList() {
8770         if (userPermissionBuilder_ != null) {
8771           return userPermissionBuilder_.getMessageOrBuilderList();
8772         } else {
8773           return java.util.Collections.unmodifiableList(userPermission_);
8774         }
8775       }
8776       /**
8777        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8778        */
8779       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder addUserPermissionBuilder() {
8780         return getUserPermissionFieldBuilder().addBuilder(
8781             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance());
8782       }
8783       /**
8784        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8785        */
8786       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder addUserPermissionBuilder(
8787           int index) {
8788         return getUserPermissionFieldBuilder().addBuilder(
8789             index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.getDefaultInstance());
8790       }
8791       /**
8792        * <code>repeated .hbase.pb.UserPermission user_permission = 1;</code>
8793        */
8794       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.UserPermission.Builder> 
8795            getUserPermissionBuilderList() {
8796         return getUserPermissionFieldBuilder().getBuilderList();
8797       }
8798       private com.google.protobuf.RepeatedFieldBuilder<
8799           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> 
8800           getUserPermissionFieldBuilder() {
8801         if (userPermissionBuilder_ == null) {
8802           userPermissionBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
8803               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>(
8804                   userPermission_,
8805                   ((bitField0_ & 0x00000001) == 0x00000001),
8806                   getParentForChildren(),
8807                   isClean());
8808           userPermission_ = null;
8809         }
8810         return userPermissionBuilder_;
8811       }
8812 
8813       // @@protoc_insertion_point(builder_scope:hbase.pb.GetUserPermissionsResponse)
8814     }
8815 
8816     static {
8817       defaultInstance = new GetUserPermissionsResponse(true);
8818       defaultInstance.initFields();
8819     }
8820 
8821     // @@protoc_insertion_point(class_scope:hbase.pb.GetUserPermissionsResponse)
8822   }
8823 
8824   public interface CheckPermissionsRequestOrBuilder
8825       extends com.google.protobuf.MessageOrBuilder {
8826 
8827     // repeated .hbase.pb.Permission permission = 1;
8828     /**
8829      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8830      */
8831     java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> 
8832         getPermissionList();
8833     /**
8834      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8835      */
8836     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission(int index);
8837     /**
8838      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8839      */
8840     int getPermissionCount();
8841     /**
8842      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8843      */
8844     java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
8845         getPermissionOrBuilderList();
8846     /**
8847      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8848      */
8849     org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder(
8850         int index);
8851   }
8852   /**
8853    * Protobuf type {@code hbase.pb.CheckPermissionsRequest}
8854    */
8855   public static final class CheckPermissionsRequest extends
8856       com.google.protobuf.GeneratedMessage
8857       implements CheckPermissionsRequestOrBuilder {
8858     // Use CheckPermissionsRequest.newBuilder() to construct.
8859     private CheckPermissionsRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
8860       super(builder);
8861       this.unknownFields = builder.getUnknownFields();
8862     }
8863     private CheckPermissionsRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
8864 
8865     private static final CheckPermissionsRequest defaultInstance;
8866     public static CheckPermissionsRequest getDefaultInstance() {
8867       return defaultInstance;
8868     }
8869 
8870     public CheckPermissionsRequest getDefaultInstanceForType() {
8871       return defaultInstance;
8872     }
8873 
8874     private final com.google.protobuf.UnknownFieldSet unknownFields;
8875     @java.lang.Override
8876     public final com.google.protobuf.UnknownFieldSet
8877         getUnknownFields() {
8878       return this.unknownFields;
8879     }
8880     private CheckPermissionsRequest(
8881         com.google.protobuf.CodedInputStream input,
8882         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8883         throws com.google.protobuf.InvalidProtocolBufferException {
8884       initFields();
8885       int mutable_bitField0_ = 0;
8886       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8887           com.google.protobuf.UnknownFieldSet.newBuilder();
8888       try {
8889         boolean done = false;
8890         while (!done) {
8891           int tag = input.readTag();
8892           switch (tag) {
8893             case 0:
8894               done = true;
8895               break;
8896             default: {
8897               if (!parseUnknownField(input, unknownFields,
8898                                      extensionRegistry, tag)) {
8899                 done = true;
8900               }
8901               break;
8902             }
8903             case 10: {
8904               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
8905                 permission_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission>();
8906                 mutable_bitField0_ |= 0x00000001;
8907               }
8908               permission_.add(input.readMessage(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.PARSER, extensionRegistry));
8909               break;
8910             }
8911           }
8912         }
8913       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8914         throw e.setUnfinishedMessage(this);
8915       } catch (java.io.IOException e) {
8916         throw new com.google.protobuf.InvalidProtocolBufferException(
8917             e.getMessage()).setUnfinishedMessage(this);
8918       } finally {
8919         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
8920           permission_ = java.util.Collections.unmodifiableList(permission_);
8921         }
8922         this.unknownFields = unknownFields.build();
8923         makeExtensionsImmutable();
8924       }
8925     }
8926     public static final com.google.protobuf.Descriptors.Descriptor
8927         getDescriptor() {
8928       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsRequest_descriptor;
8929     }
8930 
8931     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
8932         internalGetFieldAccessorTable() {
8933       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsRequest_fieldAccessorTable
8934           .ensureFieldAccessorsInitialized(
8935               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.Builder.class);
8936     }
8937 
8938     public static com.google.protobuf.Parser<CheckPermissionsRequest> PARSER =
8939         new com.google.protobuf.AbstractParser<CheckPermissionsRequest>() {
8940       public CheckPermissionsRequest parsePartialFrom(
8941           com.google.protobuf.CodedInputStream input,
8942           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8943           throws com.google.protobuf.InvalidProtocolBufferException {
8944         return new CheckPermissionsRequest(input, extensionRegistry);
8945       }
8946     };
8947 
8948     @java.lang.Override
8949     public com.google.protobuf.Parser<CheckPermissionsRequest> getParserForType() {
8950       return PARSER;
8951     }
8952 
8953     // repeated .hbase.pb.Permission permission = 1;
8954     public static final int PERMISSION_FIELD_NUMBER = 1;
8955     private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permission_;
8956     /**
8957      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8958      */
8959     public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionList() {
8960       return permission_;
8961     }
8962     /**
8963      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8964      */
8965     public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
8966         getPermissionOrBuilderList() {
8967       return permission_;
8968     }
8969     /**
8970      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8971      */
8972     public int getPermissionCount() {
8973       return permission_.size();
8974     }
8975     /**
8976      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8977      */
8978     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission(int index) {
8979       return permission_.get(index);
8980     }
8981     /**
8982      * <code>repeated .hbase.pb.Permission permission = 1;</code>
8983      */
8984     public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder(
8985         int index) {
8986       return permission_.get(index);
8987     }
8988 
8989     private void initFields() {
8990       permission_ = java.util.Collections.emptyList();
8991     }
8992     private byte memoizedIsInitialized = -1;
8993     public final boolean isInitialized() {
8994       byte isInitialized = memoizedIsInitialized;
8995       if (isInitialized != -1) return isInitialized == 1;
8996 
8997       for (int i = 0; i < getPermissionCount(); i++) {
8998         if (!getPermission(i).isInitialized()) {
8999           memoizedIsInitialized = 0;
9000           return false;
9001         }
9002       }
9003       memoizedIsInitialized = 1;
9004       return true;
9005     }
9006 
9007     public void writeTo(com.google.protobuf.CodedOutputStream output)
9008                         throws java.io.IOException {
9009       getSerializedSize();
9010       for (int i = 0; i < permission_.size(); i++) {
9011         output.writeMessage(1, permission_.get(i));
9012       }
9013       getUnknownFields().writeTo(output);
9014     }
9015 
9016     private int memoizedSerializedSize = -1;
9017     public int getSerializedSize() {
9018       int size = memoizedSerializedSize;
9019       if (size != -1) return size;
9020 
9021       size = 0;
9022       for (int i = 0; i < permission_.size(); i++) {
9023         size += com.google.protobuf.CodedOutputStream
9024           .computeMessageSize(1, permission_.get(i));
9025       }
9026       size += getUnknownFields().getSerializedSize();
9027       memoizedSerializedSize = size;
9028       return size;
9029     }
9030 
9031     private static final long serialVersionUID = 0L;
9032     @java.lang.Override
9033     protected java.lang.Object writeReplace()
9034         throws java.io.ObjectStreamException {
9035       return super.writeReplace();
9036     }
9037 
9038     @java.lang.Override
9039     public boolean equals(final java.lang.Object obj) {
9040       if (obj == this) {
9041        return true;
9042       }
9043       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)) {
9044         return super.equals(obj);
9045       }
9046       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest) obj;
9047 
9048       boolean result = true;
9049       result = result && getPermissionList()
9050           .equals(other.getPermissionList());
9051       result = result &&
9052           getUnknownFields().equals(other.getUnknownFields());
9053       return result;
9054     }
9055 
9056     private int memoizedHashCode = 0;
9057     @java.lang.Override
9058     public int hashCode() {
9059       if (memoizedHashCode != 0) {
9060         return memoizedHashCode;
9061       }
9062       int hash = 41;
9063       hash = (19 * hash) + getDescriptorForType().hashCode();
9064       if (getPermissionCount() > 0) {
9065         hash = (37 * hash) + PERMISSION_FIELD_NUMBER;
9066         hash = (53 * hash) + getPermissionList().hashCode();
9067       }
9068       hash = (29 * hash) + getUnknownFields().hashCode();
9069       memoizedHashCode = hash;
9070       return hash;
9071     }
9072 
9073     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
9074         com.google.protobuf.ByteString data)
9075         throws com.google.protobuf.InvalidProtocolBufferException {
9076       return PARSER.parseFrom(data);
9077     }
9078     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
9079         com.google.protobuf.ByteString data,
9080         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9081         throws com.google.protobuf.InvalidProtocolBufferException {
9082       return PARSER.parseFrom(data, extensionRegistry);
9083     }
9084     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(byte[] data)
9085         throws com.google.protobuf.InvalidProtocolBufferException {
9086       return PARSER.parseFrom(data);
9087     }
9088     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
9089         byte[] data,
9090         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9091         throws com.google.protobuf.InvalidProtocolBufferException {
9092       return PARSER.parseFrom(data, extensionRegistry);
9093     }
9094     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(java.io.InputStream input)
9095         throws java.io.IOException {
9096       return PARSER.parseFrom(input);
9097     }
9098     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
9099         java.io.InputStream input,
9100         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9101         throws java.io.IOException {
9102       return PARSER.parseFrom(input, extensionRegistry);
9103     }
9104     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseDelimitedFrom(java.io.InputStream input)
9105         throws java.io.IOException {
9106       return PARSER.parseDelimitedFrom(input);
9107     }
9108     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseDelimitedFrom(
9109         java.io.InputStream input,
9110         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9111         throws java.io.IOException {
9112       return PARSER.parseDelimitedFrom(input, extensionRegistry);
9113     }
9114     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
9115         com.google.protobuf.CodedInputStream input)
9116         throws java.io.IOException {
9117       return PARSER.parseFrom(input);
9118     }
9119     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parseFrom(
9120         com.google.protobuf.CodedInputStream input,
9121         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9122         throws java.io.IOException {
9123       return PARSER.parseFrom(input, extensionRegistry);
9124     }
9125 
9126     public static Builder newBuilder() { return Builder.create(); }
9127     public Builder newBuilderForType() { return newBuilder(); }
9128     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest prototype) {
9129       return newBuilder().mergeFrom(prototype);
9130     }
9131     public Builder toBuilder() { return newBuilder(this); }
9132 
9133     @java.lang.Override
9134     protected Builder newBuilderForType(
9135         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9136       Builder builder = new Builder(parent);
9137       return builder;
9138     }
9139     /**
9140      * Protobuf type {@code hbase.pb.CheckPermissionsRequest}
9141      */
9142     public static final class Builder extends
9143         com.google.protobuf.GeneratedMessage.Builder<Builder>
9144        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequestOrBuilder {
9145       public static final com.google.protobuf.Descriptors.Descriptor
9146           getDescriptor() {
9147         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsRequest_descriptor;
9148       }
9149 
9150       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9151           internalGetFieldAccessorTable() {
9152         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsRequest_fieldAccessorTable
9153             .ensureFieldAccessorsInitialized(
9154                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.Builder.class);
9155       }
9156 
9157       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.newBuilder()
9158       private Builder() {
9159         maybeForceBuilderInitialization();
9160       }
9161 
9162       private Builder(
9163           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9164         super(parent);
9165         maybeForceBuilderInitialization();
9166       }
9167       private void maybeForceBuilderInitialization() {
9168         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
9169           getPermissionFieldBuilder();
9170         }
9171       }
9172       private static Builder create() {
9173         return new Builder();
9174       }
9175 
9176       public Builder clear() {
9177         super.clear();
9178         if (permissionBuilder_ == null) {
9179           permission_ = java.util.Collections.emptyList();
9180           bitField0_ = (bitField0_ & ~0x00000001);
9181         } else {
9182           permissionBuilder_.clear();
9183         }
9184         return this;
9185       }
9186 
9187       public Builder clone() {
9188         return create().mergeFrom(buildPartial());
9189       }
9190 
9191       public com.google.protobuf.Descriptors.Descriptor
9192           getDescriptorForType() {
9193         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsRequest_descriptor;
9194       }
9195 
9196       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest getDefaultInstanceForType() {
9197         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance();
9198       }
9199 
9200       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest build() {
9201         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest result = buildPartial();
9202         if (!result.isInitialized()) {
9203           throw newUninitializedMessageException(result);
9204         }
9205         return result;
9206       }
9207 
9208       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest buildPartial() {
9209         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest(this);
9210         int from_bitField0_ = bitField0_;
9211         if (permissionBuilder_ == null) {
9212           if (((bitField0_ & 0x00000001) == 0x00000001)) {
9213             permission_ = java.util.Collections.unmodifiableList(permission_);
9214             bitField0_ = (bitField0_ & ~0x00000001);
9215           }
9216           result.permission_ = permission_;
9217         } else {
9218           result.permission_ = permissionBuilder_.build();
9219         }
9220         onBuilt();
9221         return result;
9222       }
9223 
9224       public Builder mergeFrom(com.google.protobuf.Message other) {
9225         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest) {
9226           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)other);
9227         } else {
9228           super.mergeFrom(other);
9229           return this;
9230         }
9231       }
9232 
9233       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest other) {
9234         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance()) return this;
9235         if (permissionBuilder_ == null) {
9236           if (!other.permission_.isEmpty()) {
9237             if (permission_.isEmpty()) {
9238               permission_ = other.permission_;
9239               bitField0_ = (bitField0_ & ~0x00000001);
9240             } else {
9241               ensurePermissionIsMutable();
9242               permission_.addAll(other.permission_);
9243             }
9244             onChanged();
9245           }
9246         } else {
9247           if (!other.permission_.isEmpty()) {
9248             if (permissionBuilder_.isEmpty()) {
9249               permissionBuilder_.dispose();
9250               permissionBuilder_ = null;
9251               permission_ = other.permission_;
9252               bitField0_ = (bitField0_ & ~0x00000001);
9253               permissionBuilder_ = 
9254                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
9255                    getPermissionFieldBuilder() : null;
9256             } else {
9257               permissionBuilder_.addAllMessages(other.permission_);
9258             }
9259           }
9260         }
9261         this.mergeUnknownFields(other.getUnknownFields());
9262         return this;
9263       }
9264 
9265       public final boolean isInitialized() {
9266         for (int i = 0; i < getPermissionCount(); i++) {
9267           if (!getPermission(i).isInitialized()) {
9268             
9269             return false;
9270           }
9271         }
9272         return true;
9273       }
9274 
9275       public Builder mergeFrom(
9276           com.google.protobuf.CodedInputStream input,
9277           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9278           throws java.io.IOException {
9279         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest parsedMessage = null;
9280         try {
9281           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9282         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9283           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest) e.getUnfinishedMessage();
9284           throw e;
9285         } finally {
9286           if (parsedMessage != null) {
9287             mergeFrom(parsedMessage);
9288           }
9289         }
9290         return this;
9291       }
9292       private int bitField0_;
9293 
9294       // repeated .hbase.pb.Permission permission = 1;
9295       private java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> permission_ =
9296         java.util.Collections.emptyList();
9297       private void ensurePermissionIsMutable() {
9298         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
9299           permission_ = new java.util.ArrayList<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission>(permission_);
9300           bitField0_ |= 0x00000001;
9301          }
9302       }
9303 
9304       private com.google.protobuf.RepeatedFieldBuilder<
9305           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_;
9306 
9307       /**
9308        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9309        */
9310       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> getPermissionList() {
9311         if (permissionBuilder_ == null) {
9312           return java.util.Collections.unmodifiableList(permission_);
9313         } else {
9314           return permissionBuilder_.getMessageList();
9315         }
9316       }
9317       /**
9318        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9319        */
9320       public int getPermissionCount() {
9321         if (permissionBuilder_ == null) {
9322           return permission_.size();
9323         } else {
9324           return permissionBuilder_.getCount();
9325         }
9326       }
9327       /**
9328        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9329        */
9330       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission getPermission(int index) {
9331         if (permissionBuilder_ == null) {
9332           return permission_.get(index);
9333         } else {
9334           return permissionBuilder_.getMessage(index);
9335         }
9336       }
9337       /**
9338        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9339        */
9340       public Builder setPermission(
9341           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
9342         if (permissionBuilder_ == null) {
9343           if (value == null) {
9344             throw new NullPointerException();
9345           }
9346           ensurePermissionIsMutable();
9347           permission_.set(index, value);
9348           onChanged();
9349         } else {
9350           permissionBuilder_.setMessage(index, value);
9351         }
9352         return this;
9353       }
9354       /**
9355        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9356        */
9357       public Builder setPermission(
9358           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
9359         if (permissionBuilder_ == null) {
9360           ensurePermissionIsMutable();
9361           permission_.set(index, builderForValue.build());
9362           onChanged();
9363         } else {
9364           permissionBuilder_.setMessage(index, builderForValue.build());
9365         }
9366         return this;
9367       }
9368       /**
9369        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9370        */
9371       public Builder addPermission(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
9372         if (permissionBuilder_ == null) {
9373           if (value == null) {
9374             throw new NullPointerException();
9375           }
9376           ensurePermissionIsMutable();
9377           permission_.add(value);
9378           onChanged();
9379         } else {
9380           permissionBuilder_.addMessage(value);
9381         }
9382         return this;
9383       }
9384       /**
9385        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9386        */
9387       public Builder addPermission(
9388           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission value) {
9389         if (permissionBuilder_ == null) {
9390           if (value == null) {
9391             throw new NullPointerException();
9392           }
9393           ensurePermissionIsMutable();
9394           permission_.add(index, value);
9395           onChanged();
9396         } else {
9397           permissionBuilder_.addMessage(index, value);
9398         }
9399         return this;
9400       }
9401       /**
9402        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9403        */
9404       public Builder addPermission(
9405           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
9406         if (permissionBuilder_ == null) {
9407           ensurePermissionIsMutable();
9408           permission_.add(builderForValue.build());
9409           onChanged();
9410         } else {
9411           permissionBuilder_.addMessage(builderForValue.build());
9412         }
9413         return this;
9414       }
9415       /**
9416        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9417        */
9418       public Builder addPermission(
9419           int index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder builderForValue) {
9420         if (permissionBuilder_ == null) {
9421           ensurePermissionIsMutable();
9422           permission_.add(index, builderForValue.build());
9423           onChanged();
9424         } else {
9425           permissionBuilder_.addMessage(index, builderForValue.build());
9426         }
9427         return this;
9428       }
9429       /**
9430        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9431        */
9432       public Builder addAllPermission(
9433           java.lang.Iterable<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission> values) {
9434         if (permissionBuilder_ == null) {
9435           ensurePermissionIsMutable();
9436           super.addAll(values, permission_);
9437           onChanged();
9438         } else {
9439           permissionBuilder_.addAllMessages(values);
9440         }
9441         return this;
9442       }
9443       /**
9444        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9445        */
9446       public Builder clearPermission() {
9447         if (permissionBuilder_ == null) {
9448           permission_ = java.util.Collections.emptyList();
9449           bitField0_ = (bitField0_ & ~0x00000001);
9450           onChanged();
9451         } else {
9452           permissionBuilder_.clear();
9453         }
9454         return this;
9455       }
9456       /**
9457        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9458        */
9459       public Builder removePermission(int index) {
9460         if (permissionBuilder_ == null) {
9461           ensurePermissionIsMutable();
9462           permission_.remove(index);
9463           onChanged();
9464         } else {
9465           permissionBuilder_.remove(index);
9466         }
9467         return this;
9468       }
9469       /**
9470        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9471        */
9472       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder getPermissionBuilder(
9473           int index) {
9474         return getPermissionFieldBuilder().getBuilder(index);
9475       }
9476       /**
9477        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9478        */
9479       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder getPermissionOrBuilder(
9480           int index) {
9481         if (permissionBuilder_ == null) {
9482           return permission_.get(index);  } else {
9483           return permissionBuilder_.getMessageOrBuilder(index);
9484         }
9485       }
9486       /**
9487        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9488        */
9489       public java.util.List<? extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.PermissionOrBuilder> 
9490            getPermissionOrBuilderList() {
9491         if (permissionBuilder_ != null) {
9492           return permissionBuilder_.getMessageOrBuilderList();
9493         } else {
9494           return java.util.Collections.unmodifiableList(permission_);
9495         }
9496       }
9497       /**
9498        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9499        */
9500       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionBuilder() {
9501         return getPermissionFieldBuilder().addBuilder(
9502             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
9503       }
9504       /**
9505        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9506        */
9507       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder addPermissionBuilder(
9508           int index) {
9509         return getPermissionFieldBuilder().addBuilder(
9510             index, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.getDefaultInstance());
9511       }
9512       /**
9513        * <code>repeated .hbase.pb.Permission permission = 1;</code>
9514        */
9515       public java.util.List<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.Permission.Builder> 
9516            getPermissionBuilderList() {
9517         return getPermissionFieldBuilder().getBuilderList();
9518       }
9519       private com.google.protobuf.RepeatedFieldBuilder<
9520           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> 
9521           getPermissionFieldBuilder() {
9522         if (permissionBuilder_ == null) {
9523           permissionBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
9524               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>(
9525                   permission_,
9526                   ((bitField0_ & 0x00000001) == 0x00000001),
9527                   getParentForChildren(),
9528                   isClean());
9529           permission_ = null;
9530         }
9531         return permissionBuilder_;
9532       }
9533 
9534       // @@protoc_insertion_point(builder_scope:hbase.pb.CheckPermissionsRequest)
9535     }
9536 
9537     static {
9538       defaultInstance = new CheckPermissionsRequest(true);
9539       defaultInstance.initFields();
9540     }
9541 
9542     // @@protoc_insertion_point(class_scope:hbase.pb.CheckPermissionsRequest)
9543   }
9544 
9545   public interface CheckPermissionsResponseOrBuilder
9546       extends com.google.protobuf.MessageOrBuilder {
9547   }
9548   /**
9549    * Protobuf type {@code hbase.pb.CheckPermissionsResponse}
9550    */
9551   public static final class CheckPermissionsResponse extends
9552       com.google.protobuf.GeneratedMessage
9553       implements CheckPermissionsResponseOrBuilder {
9554     // Use CheckPermissionsResponse.newBuilder() to construct.
9555     private CheckPermissionsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
9556       super(builder);
9557       this.unknownFields = builder.getUnknownFields();
9558     }
9559     private CheckPermissionsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
9560 
9561     private static final CheckPermissionsResponse defaultInstance;
9562     public static CheckPermissionsResponse getDefaultInstance() {
9563       return defaultInstance;
9564     }
9565 
9566     public CheckPermissionsResponse getDefaultInstanceForType() {
9567       return defaultInstance;
9568     }
9569 
9570     private final com.google.protobuf.UnknownFieldSet unknownFields;
9571     @java.lang.Override
9572     public final com.google.protobuf.UnknownFieldSet
9573         getUnknownFields() {
9574       return this.unknownFields;
9575     }
9576     private CheckPermissionsResponse(
9577         com.google.protobuf.CodedInputStream input,
9578         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9579         throws com.google.protobuf.InvalidProtocolBufferException {
9580       initFields();
9581       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9582           com.google.protobuf.UnknownFieldSet.newBuilder();
9583       try {
9584         boolean done = false;
9585         while (!done) {
9586           int tag = input.readTag();
9587           switch (tag) {
9588             case 0:
9589               done = true;
9590               break;
9591             default: {
9592               if (!parseUnknownField(input, unknownFields,
9593                                      extensionRegistry, tag)) {
9594                 done = true;
9595               }
9596               break;
9597             }
9598           }
9599         }
9600       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9601         throw e.setUnfinishedMessage(this);
9602       } catch (java.io.IOException e) {
9603         throw new com.google.protobuf.InvalidProtocolBufferException(
9604             e.getMessage()).setUnfinishedMessage(this);
9605       } finally {
9606         this.unknownFields = unknownFields.build();
9607         makeExtensionsImmutable();
9608       }
9609     }
9610     public static final com.google.protobuf.Descriptors.Descriptor
9611         getDescriptor() {
9612       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsResponse_descriptor;
9613     }
9614 
9615     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9616         internalGetFieldAccessorTable() {
9617       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsResponse_fieldAccessorTable
9618           .ensureFieldAccessorsInitialized(
9619               org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.Builder.class);
9620     }
9621 
9622     public static com.google.protobuf.Parser<CheckPermissionsResponse> PARSER =
9623         new com.google.protobuf.AbstractParser<CheckPermissionsResponse>() {
9624       public CheckPermissionsResponse parsePartialFrom(
9625           com.google.protobuf.CodedInputStream input,
9626           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9627           throws com.google.protobuf.InvalidProtocolBufferException {
9628         return new CheckPermissionsResponse(input, extensionRegistry);
9629       }
9630     };
9631 
9632     @java.lang.Override
9633     public com.google.protobuf.Parser<CheckPermissionsResponse> getParserForType() {
9634       return PARSER;
9635     }
9636 
9637     private void initFields() {
9638     }
9639     private byte memoizedIsInitialized = -1;
9640     public final boolean isInitialized() {
9641       byte isInitialized = memoizedIsInitialized;
9642       if (isInitialized != -1) return isInitialized == 1;
9643 
9644       memoizedIsInitialized = 1;
9645       return true;
9646     }
9647 
9648     public void writeTo(com.google.protobuf.CodedOutputStream output)
9649                         throws java.io.IOException {
9650       getSerializedSize();
9651       getUnknownFields().writeTo(output);
9652     }
9653 
9654     private int memoizedSerializedSize = -1;
9655     public int getSerializedSize() {
9656       int size = memoizedSerializedSize;
9657       if (size != -1) return size;
9658 
9659       size = 0;
9660       size += getUnknownFields().getSerializedSize();
9661       memoizedSerializedSize = size;
9662       return size;
9663     }
9664 
9665     private static final long serialVersionUID = 0L;
9666     @java.lang.Override
9667     protected java.lang.Object writeReplace()
9668         throws java.io.ObjectStreamException {
9669       return super.writeReplace();
9670     }
9671 
9672     @java.lang.Override
9673     public boolean equals(final java.lang.Object obj) {
9674       if (obj == this) {
9675        return true;
9676       }
9677       if (!(obj instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse)) {
9678         return super.equals(obj);
9679       }
9680       org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse other = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) obj;
9681 
9682       boolean result = true;
9683       result = result &&
9684           getUnknownFields().equals(other.getUnknownFields());
9685       return result;
9686     }
9687 
9688     private int memoizedHashCode = 0;
9689     @java.lang.Override
9690     public int hashCode() {
9691       if (memoizedHashCode != 0) {
9692         return memoizedHashCode;
9693       }
9694       int hash = 41;
9695       hash = (19 * hash) + getDescriptorForType().hashCode();
9696       hash = (29 * hash) + getUnknownFields().hashCode();
9697       memoizedHashCode = hash;
9698       return hash;
9699     }
9700 
9701     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
9702         com.google.protobuf.ByteString data)
9703         throws com.google.protobuf.InvalidProtocolBufferException {
9704       return PARSER.parseFrom(data);
9705     }
9706     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
9707         com.google.protobuf.ByteString data,
9708         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9709         throws com.google.protobuf.InvalidProtocolBufferException {
9710       return PARSER.parseFrom(data, extensionRegistry);
9711     }
9712     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(byte[] data)
9713         throws com.google.protobuf.InvalidProtocolBufferException {
9714       return PARSER.parseFrom(data);
9715     }
9716     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
9717         byte[] data,
9718         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9719         throws com.google.protobuf.InvalidProtocolBufferException {
9720       return PARSER.parseFrom(data, extensionRegistry);
9721     }
9722     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(java.io.InputStream input)
9723         throws java.io.IOException {
9724       return PARSER.parseFrom(input);
9725     }
9726     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
9727         java.io.InputStream input,
9728         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9729         throws java.io.IOException {
9730       return PARSER.parseFrom(input, extensionRegistry);
9731     }
9732     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseDelimitedFrom(java.io.InputStream input)
9733         throws java.io.IOException {
9734       return PARSER.parseDelimitedFrom(input);
9735     }
9736     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseDelimitedFrom(
9737         java.io.InputStream input,
9738         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9739         throws java.io.IOException {
9740       return PARSER.parseDelimitedFrom(input, extensionRegistry);
9741     }
9742     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
9743         com.google.protobuf.CodedInputStream input)
9744         throws java.io.IOException {
9745       return PARSER.parseFrom(input);
9746     }
9747     public static org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parseFrom(
9748         com.google.protobuf.CodedInputStream input,
9749         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9750         throws java.io.IOException {
9751       return PARSER.parseFrom(input, extensionRegistry);
9752     }
9753 
9754     public static Builder newBuilder() { return Builder.create(); }
9755     public Builder newBuilderForType() { return newBuilder(); }
9756     public static Builder newBuilder(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse prototype) {
9757       return newBuilder().mergeFrom(prototype);
9758     }
9759     public Builder toBuilder() { return newBuilder(this); }
9760 
9761     @java.lang.Override
9762     protected Builder newBuilderForType(
9763         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9764       Builder builder = new Builder(parent);
9765       return builder;
9766     }
9767     /**
9768      * Protobuf type {@code hbase.pb.CheckPermissionsResponse}
9769      */
9770     public static final class Builder extends
9771         com.google.protobuf.GeneratedMessage.Builder<Builder>
9772        implements org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponseOrBuilder {
9773       public static final com.google.protobuf.Descriptors.Descriptor
9774           getDescriptor() {
9775         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsResponse_descriptor;
9776       }
9777 
9778       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9779           internalGetFieldAccessorTable() {
9780         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsResponse_fieldAccessorTable
9781             .ensureFieldAccessorsInitialized(
9782                 org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.class, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.Builder.class);
9783       }
9784 
9785       // Construct using org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.newBuilder()
9786       private Builder() {
9787         maybeForceBuilderInitialization();
9788       }
9789 
9790       private Builder(
9791           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9792         super(parent);
9793         maybeForceBuilderInitialization();
9794       }
9795       private void maybeForceBuilderInitialization() {
9796         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
9797         }
9798       }
9799       private static Builder create() {
9800         return new Builder();
9801       }
9802 
9803       public Builder clear() {
9804         super.clear();
9805         return this;
9806       }
9807 
9808       public Builder clone() {
9809         return create().mergeFrom(buildPartial());
9810       }
9811 
9812       public com.google.protobuf.Descriptors.Descriptor
9813           getDescriptorForType() {
9814         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.internal_static_hbase_pb_CheckPermissionsResponse_descriptor;
9815       }
9816 
9817       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse getDefaultInstanceForType() {
9818         return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance();
9819       }
9820 
9821       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse build() {
9822         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse result = buildPartial();
9823         if (!result.isInitialized()) {
9824           throw newUninitializedMessageException(result);
9825         }
9826         return result;
9827       }
9828 
9829       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse buildPartial() {
9830         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse result = new org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse(this);
9831         onBuilt();
9832         return result;
9833       }
9834 
9835       public Builder mergeFrom(com.google.protobuf.Message other) {
9836         if (other instanceof org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) {
9837           return mergeFrom((org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse)other);
9838         } else {
9839           super.mergeFrom(other);
9840           return this;
9841         }
9842       }
9843 
9844       public Builder mergeFrom(org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse other) {
9845         if (other == org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance()) return this;
9846         this.mergeUnknownFields(other.getUnknownFields());
9847         return this;
9848       }
9849 
9850       public final boolean isInitialized() {
9851         return true;
9852       }
9853 
9854       public Builder mergeFrom(
9855           com.google.protobuf.CodedInputStream input,
9856           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9857           throws java.io.IOException {
9858         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse parsedMessage = null;
9859         try {
9860           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9861         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9862           parsedMessage = (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) e.getUnfinishedMessage();
9863           throw e;
9864         } finally {
9865           if (parsedMessage != null) {
9866             mergeFrom(parsedMessage);
9867           }
9868         }
9869         return this;
9870       }
9871 
9872       // @@protoc_insertion_point(builder_scope:hbase.pb.CheckPermissionsResponse)
9873     }
9874 
9875     static {
9876       defaultInstance = new CheckPermissionsResponse(true);
9877       defaultInstance.initFields();
9878     }
9879 
9880     // @@protoc_insertion_point(class_scope:hbase.pb.CheckPermissionsResponse)
9881   }
9882 
9883   /**
9884    * Protobuf service {@code hbase.pb.AccessControlService}
9885    */
9886   public static abstract class AccessControlService
9887       implements com.google.protobuf.Service {
9888     protected AccessControlService() {}
9889 
9890     public interface Interface {
9891       /**
9892        * <code>rpc Grant(.hbase.pb.GrantRequest) returns (.hbase.pb.GrantResponse);</code>
9893        */
9894       public abstract void grant(
9895           com.google.protobuf.RpcController controller,
9896           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
9897           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done);
9898 
9899       /**
9900        * <code>rpc Revoke(.hbase.pb.RevokeRequest) returns (.hbase.pb.RevokeResponse);</code>
9901        */
9902       public abstract void revoke(
9903           com.google.protobuf.RpcController controller,
9904           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
9905           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done);
9906 
9907       /**
9908        * <code>rpc GetUserPermissions(.hbase.pb.GetUserPermissionsRequest) returns (.hbase.pb.GetUserPermissionsResponse);</code>
9909        */
9910       public abstract void getUserPermissions(
9911           com.google.protobuf.RpcController controller,
9912           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest request,
9913           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse> done);
9914 
9915       /**
9916        * <code>rpc CheckPermissions(.hbase.pb.CheckPermissionsRequest) returns (.hbase.pb.CheckPermissionsResponse);</code>
9917        */
9918       public abstract void checkPermissions(
9919           com.google.protobuf.RpcController controller,
9920           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
9921           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done);
9922 
9923     }
9924 
9925     public static com.google.protobuf.Service newReflectiveService(
9926         final Interface impl) {
9927       return new AccessControlService() {
9928         @java.lang.Override
9929         public  void grant(
9930             com.google.protobuf.RpcController controller,
9931             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
9932             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done) {
9933           impl.grant(controller, request, done);
9934         }
9935 
9936         @java.lang.Override
9937         public  void revoke(
9938             com.google.protobuf.RpcController controller,
9939             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
9940             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done) {
9941           impl.revoke(controller, request, done);
9942         }
9943 
9944         @java.lang.Override
9945         public  void getUserPermissions(
9946             com.google.protobuf.RpcController controller,
9947             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest request,
9948             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse> done) {
9949           impl.getUserPermissions(controller, request, done);
9950         }
9951 
9952         @java.lang.Override
9953         public  void checkPermissions(
9954             com.google.protobuf.RpcController controller,
9955             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
9956             com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done) {
9957           impl.checkPermissions(controller, request, done);
9958         }
9959 
9960       };
9961     }
9962 
9963     public static com.google.protobuf.BlockingService
9964         newReflectiveBlockingService(final BlockingInterface impl) {
9965       return new com.google.protobuf.BlockingService() {
9966         public final com.google.protobuf.Descriptors.ServiceDescriptor
9967             getDescriptorForType() {
9968           return getDescriptor();
9969         }
9970 
9971         public final com.google.protobuf.Message callBlockingMethod(
9972             com.google.protobuf.Descriptors.MethodDescriptor method,
9973             com.google.protobuf.RpcController controller,
9974             com.google.protobuf.Message request)
9975             throws com.google.protobuf.ServiceException {
9976           if (method.getService() != getDescriptor()) {
9977             throw new java.lang.IllegalArgumentException(
9978               "Service.callBlockingMethod() given method descriptor for " +
9979               "wrong service type.");
9980           }
9981           switch(method.getIndex()) {
9982             case 0:
9983               return impl.grant(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)request);
9984             case 1:
9985               return impl.revoke(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)request);
9986             case 2:
9987               return impl.getUserPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest)request);
9988             case 3:
9989               return impl.checkPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)request);
9990             default:
9991               throw new java.lang.AssertionError("Can't get here.");
9992           }
9993         }
9994 
9995         public final com.google.protobuf.Message
9996             getRequestPrototype(
9997             com.google.protobuf.Descriptors.MethodDescriptor method) {
9998           if (method.getService() != getDescriptor()) {
9999             throw new java.lang.IllegalArgumentException(
10000               "Service.getRequestPrototype() given method " +
10001               "descriptor for wrong service type.");
10002           }
10003           switch(method.getIndex()) {
10004             case 0:
10005               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance();
10006             case 1:
10007               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance();
10008             case 2:
10009               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.getDefaultInstance();
10010             case 3:
10011               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance();
10012             default:
10013               throw new java.lang.AssertionError("Can't get here.");
10014           }
10015         }
10016 
10017         public final com.google.protobuf.Message
10018             getResponsePrototype(
10019             com.google.protobuf.Descriptors.MethodDescriptor method) {
10020           if (method.getService() != getDescriptor()) {
10021             throw new java.lang.IllegalArgumentException(
10022               "Service.getResponsePrototype() given method " +
10023               "descriptor for wrong service type.");
10024           }
10025           switch(method.getIndex()) {
10026             case 0:
10027               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance();
10028             case 1:
10029               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance();
10030             case 2:
10031               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance();
10032             case 3:
10033               return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance();
10034             default:
10035               throw new java.lang.AssertionError("Can't get here.");
10036           }
10037         }
10038 
10039       };
10040     }
10041 
10042     /**
10043      * <code>rpc Grant(.hbase.pb.GrantRequest) returns (.hbase.pb.GrantResponse);</code>
10044      */
10045     public abstract void grant(
10046         com.google.protobuf.RpcController controller,
10047         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
10048         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done);
10049 
10050     /**
10051      * <code>rpc Revoke(.hbase.pb.RevokeRequest) returns (.hbase.pb.RevokeResponse);</code>
10052      */
10053     public abstract void revoke(
10054         com.google.protobuf.RpcController controller,
10055         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
10056         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done);
10057 
10058     /**
10059      * <code>rpc GetUserPermissions(.hbase.pb.GetUserPermissionsRequest) returns (.hbase.pb.GetUserPermissionsResponse);</code>
10060      */
10061     public abstract void getUserPermissions(
10062         com.google.protobuf.RpcController controller,
10063         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest request,
10064         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse> done);
10065 
10066     /**
10067      * <code>rpc CheckPermissions(.hbase.pb.CheckPermissionsRequest) returns (.hbase.pb.CheckPermissionsResponse);</code>
10068      */
10069     public abstract void checkPermissions(
10070         com.google.protobuf.RpcController controller,
10071         org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
10072         com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done);
10073 
10074     public static final
10075         com.google.protobuf.Descriptors.ServiceDescriptor
10076         getDescriptor() {
10077       return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.getDescriptor().getServices().get(0);
10078     }
10079     public final com.google.protobuf.Descriptors.ServiceDescriptor
10080         getDescriptorForType() {
10081       return getDescriptor();
10082     }
10083 
10084     public final void callMethod(
10085         com.google.protobuf.Descriptors.MethodDescriptor method,
10086         com.google.protobuf.RpcController controller,
10087         com.google.protobuf.Message request,
10088         com.google.protobuf.RpcCallback<
10089           com.google.protobuf.Message> done) {
10090       if (method.getService() != getDescriptor()) {
10091         throw new java.lang.IllegalArgumentException(
10092           "Service.callMethod() given method descriptor for wrong " +
10093           "service type.");
10094       }
10095       switch(method.getIndex()) {
10096         case 0:
10097           this.grant(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest)request,
10098             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse>specializeCallback(
10099               done));
10100           return;
10101         case 1:
10102           this.revoke(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest)request,
10103             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse>specializeCallback(
10104               done));
10105           return;
10106         case 2:
10107           this.getUserPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest)request,
10108             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse>specializeCallback(
10109               done));
10110           return;
10111         case 3:
10112           this.checkPermissions(controller, (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest)request,
10113             com.google.protobuf.RpcUtil.<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse>specializeCallback(
10114               done));
10115           return;
10116         default:
10117           throw new java.lang.AssertionError("Can't get here.");
10118       }
10119     }
10120 
10121     public final com.google.protobuf.Message
10122         getRequestPrototype(
10123         com.google.protobuf.Descriptors.MethodDescriptor method) {
10124       if (method.getService() != getDescriptor()) {
10125         throw new java.lang.IllegalArgumentException(
10126           "Service.getRequestPrototype() given method " +
10127           "descriptor for wrong service type.");
10128       }
10129       switch(method.getIndex()) {
10130         case 0:
10131           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest.getDefaultInstance();
10132         case 1:
10133           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest.getDefaultInstance();
10134         case 2:
10135           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest.getDefaultInstance();
10136         case 3:
10137           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest.getDefaultInstance();
10138         default:
10139           throw new java.lang.AssertionError("Can't get here.");
10140       }
10141     }
10142 
10143     public final com.google.protobuf.Message
10144         getResponsePrototype(
10145         com.google.protobuf.Descriptors.MethodDescriptor method) {
10146       if (method.getService() != getDescriptor()) {
10147         throw new java.lang.IllegalArgumentException(
10148           "Service.getResponsePrototype() given method " +
10149           "descriptor for wrong service type.");
10150       }
10151       switch(method.getIndex()) {
10152         case 0:
10153           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance();
10154         case 1:
10155           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance();
10156         case 2:
10157           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance();
10158         case 3:
10159           return org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance();
10160         default:
10161           throw new java.lang.AssertionError("Can't get here.");
10162       }
10163     }
10164 
10165     public static Stub newStub(
10166         com.google.protobuf.RpcChannel channel) {
10167       return new Stub(channel);
10168     }
10169 
10170     public static final class Stub extends org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService implements Interface {
10171       private Stub(com.google.protobuf.RpcChannel channel) {
10172         this.channel = channel;
10173       }
10174 
10175       private final com.google.protobuf.RpcChannel channel;
10176 
10177       public com.google.protobuf.RpcChannel getChannel() {
10178         return channel;
10179       }
10180 
10181       public  void grant(
10182           com.google.protobuf.RpcController controller,
10183           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request,
10184           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse> done) {
10185         channel.callMethod(
10186           getDescriptor().getMethods().get(0),
10187           controller,
10188           request,
10189           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance(),
10190           com.google.protobuf.RpcUtil.generalizeCallback(
10191             done,
10192             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.class,
10193             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance()));
10194       }
10195 
10196       public  void revoke(
10197           com.google.protobuf.RpcController controller,
10198           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request,
10199           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse> done) {
10200         channel.callMethod(
10201           getDescriptor().getMethods().get(1),
10202           controller,
10203           request,
10204           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance(),
10205           com.google.protobuf.RpcUtil.generalizeCallback(
10206             done,
10207             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.class,
10208             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance()));
10209       }
10210 
10211       public  void getUserPermissions(
10212           com.google.protobuf.RpcController controller,
10213           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest request,
10214           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse> done) {
10215         channel.callMethod(
10216           getDescriptor().getMethods().get(2),
10217           controller,
10218           request,
10219           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance(),
10220           com.google.protobuf.RpcUtil.generalizeCallback(
10221             done,
10222             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.class,
10223             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance()));
10224       }
10225 
10226       public  void checkPermissions(
10227           com.google.protobuf.RpcController controller,
10228           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request,
10229           com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse> done) {
10230         channel.callMethod(
10231           getDescriptor().getMethods().get(3),
10232           controller,
10233           request,
10234           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance(),
10235           com.google.protobuf.RpcUtil.generalizeCallback(
10236             done,
10237             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.class,
10238             org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance()));
10239       }
10240     }
10241 
10242     public static BlockingInterface newBlockingStub(
10243         com.google.protobuf.BlockingRpcChannel channel) {
10244       return new BlockingStub(channel);
10245     }
10246 
10247     public interface BlockingInterface {
10248       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse grant(
10249           com.google.protobuf.RpcController controller,
10250           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request)
10251           throws com.google.protobuf.ServiceException;
10252 
10253       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse revoke(
10254           com.google.protobuf.RpcController controller,
10255           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request)
10256           throws com.google.protobuf.ServiceException;
10257 
10258       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse getUserPermissions(
10259           com.google.protobuf.RpcController controller,
10260           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest request)
10261           throws com.google.protobuf.ServiceException;
10262 
10263       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse checkPermissions(
10264           com.google.protobuf.RpcController controller,
10265           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request)
10266           throws com.google.protobuf.ServiceException;
10267     }
10268 
10269     private static final class BlockingStub implements BlockingInterface {
10270       private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
10271         this.channel = channel;
10272       }
10273 
10274       private final com.google.protobuf.BlockingRpcChannel channel;
10275 
10276       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse grant(
10277           com.google.protobuf.RpcController controller,
10278           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest request)
10279           throws com.google.protobuf.ServiceException {
10280         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse) channel.callBlockingMethod(
10281           getDescriptor().getMethods().get(0),
10282           controller,
10283           request,
10284           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse.getDefaultInstance());
10285       }
10286 
10287 
10288       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse revoke(
10289           com.google.protobuf.RpcController controller,
10290           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest request)
10291           throws com.google.protobuf.ServiceException {
10292         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse) channel.callBlockingMethod(
10293           getDescriptor().getMethods().get(1),
10294           controller,
10295           request,
10296           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeResponse.getDefaultInstance());
10297       }
10298 
10299 
10300       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse getUserPermissions(
10301           com.google.protobuf.RpcController controller,
10302           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest request)
10303           throws com.google.protobuf.ServiceException {
10304         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse) channel.callBlockingMethod(
10305           getDescriptor().getMethods().get(2),
10306           controller,
10307           request,
10308           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse.getDefaultInstance());
10309       }
10310 
10311 
10312       public org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse checkPermissions(
10313           com.google.protobuf.RpcController controller,
10314           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsRequest request)
10315           throws com.google.protobuf.ServiceException {
10316         return (org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse) channel.callBlockingMethod(
10317           getDescriptor().getMethods().get(3),
10318           controller,
10319           request,
10320           org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.CheckPermissionsResponse.getDefaultInstance());
10321       }
10322 
10323     }
10324 
10325     // @@protoc_insertion_point(class_scope:hbase.pb.AccessControlService)
10326   }
10327 
10328   private static com.google.protobuf.Descriptors.Descriptor
10329     internal_static_hbase_pb_Permission_descriptor;
10330   private static
10331     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10332       internal_static_hbase_pb_Permission_fieldAccessorTable;
10333   private static com.google.protobuf.Descriptors.Descriptor
10334     internal_static_hbase_pb_TablePermission_descriptor;
10335   private static
10336     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10337       internal_static_hbase_pb_TablePermission_fieldAccessorTable;
10338   private static com.google.protobuf.Descriptors.Descriptor
10339     internal_static_hbase_pb_NamespacePermission_descriptor;
10340   private static
10341     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10342       internal_static_hbase_pb_NamespacePermission_fieldAccessorTable;
10343   private static com.google.protobuf.Descriptors.Descriptor
10344     internal_static_hbase_pb_GlobalPermission_descriptor;
10345   private static
10346     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10347       internal_static_hbase_pb_GlobalPermission_fieldAccessorTable;
10348   private static com.google.protobuf.Descriptors.Descriptor
10349     internal_static_hbase_pb_UserPermission_descriptor;
10350   private static
10351     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10352       internal_static_hbase_pb_UserPermission_fieldAccessorTable;
10353   private static com.google.protobuf.Descriptors.Descriptor
10354     internal_static_hbase_pb_UsersAndPermissions_descriptor;
10355   private static
10356     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10357       internal_static_hbase_pb_UsersAndPermissions_fieldAccessorTable;
10358   private static com.google.protobuf.Descriptors.Descriptor
10359     internal_static_hbase_pb_UsersAndPermissions_UserPermissions_descriptor;
10360   private static
10361     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10362       internal_static_hbase_pb_UsersAndPermissions_UserPermissions_fieldAccessorTable;
10363   private static com.google.protobuf.Descriptors.Descriptor
10364     internal_static_hbase_pb_GrantRequest_descriptor;
10365   private static
10366     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10367       internal_static_hbase_pb_GrantRequest_fieldAccessorTable;
10368   private static com.google.protobuf.Descriptors.Descriptor
10369     internal_static_hbase_pb_GrantResponse_descriptor;
10370   private static
10371     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10372       internal_static_hbase_pb_GrantResponse_fieldAccessorTable;
10373   private static com.google.protobuf.Descriptors.Descriptor
10374     internal_static_hbase_pb_RevokeRequest_descriptor;
10375   private static
10376     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10377       internal_static_hbase_pb_RevokeRequest_fieldAccessorTable;
10378   private static com.google.protobuf.Descriptors.Descriptor
10379     internal_static_hbase_pb_RevokeResponse_descriptor;
10380   private static
10381     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10382       internal_static_hbase_pb_RevokeResponse_fieldAccessorTable;
10383   private static com.google.protobuf.Descriptors.Descriptor
10384     internal_static_hbase_pb_GetUserPermissionsRequest_descriptor;
10385   private static
10386     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10387       internal_static_hbase_pb_GetUserPermissionsRequest_fieldAccessorTable;
10388   private static com.google.protobuf.Descriptors.Descriptor
10389     internal_static_hbase_pb_GetUserPermissionsResponse_descriptor;
10390   private static
10391     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10392       internal_static_hbase_pb_GetUserPermissionsResponse_fieldAccessorTable;
10393   private static com.google.protobuf.Descriptors.Descriptor
10394     internal_static_hbase_pb_CheckPermissionsRequest_descriptor;
10395   private static
10396     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10397       internal_static_hbase_pb_CheckPermissionsRequest_fieldAccessorTable;
10398   private static com.google.protobuf.Descriptors.Descriptor
10399     internal_static_hbase_pb_CheckPermissionsResponse_descriptor;
10400   private static
10401     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10402       internal_static_hbase_pb_CheckPermissionsResponse_fieldAccessorTable;
10403 
10404   public static com.google.protobuf.Descriptors.FileDescriptor
10405       getDescriptor() {
10406     return descriptor;
10407   }
10408   private static com.google.protobuf.Descriptors.FileDescriptor
10409       descriptor;
10410   static {
10411     java.lang.String[] descriptorData = {
10412       "\n\023AccessControl.proto\022\010hbase.pb\032\013HBase.p" +
10413       "roto\"\314\002\n\nPermission\022\'\n\004type\030\001 \002(\0162\031.hbas" +
10414       "e.pb.Permission.Type\0225\n\021global_permissio" +
10415       "n\030\002 \001(\0132\032.hbase.pb.GlobalPermission\022;\n\024n" +
10416       "amespace_permission\030\003 \001(\0132\035.hbase.pb.Nam" +
10417       "espacePermission\0223\n\020table_permission\030\004 \001" +
10418       "(\0132\031.hbase.pb.TablePermission\">\n\006Action\022" +
10419       "\010\n\004READ\020\000\022\t\n\005WRITE\020\001\022\010\n\004EXEC\020\002\022\n\n\006CREATE" +
10420       "\020\003\022\t\n\005ADMIN\020\004\",\n\004Type\022\n\n\006Global\020\001\022\r\n\tNam" +
10421       "espace\020\002\022\t\n\005Table\020\003\"\212\001\n\017TablePermission\022",
10422       "\'\n\ntable_name\030\001 \001(\0132\023.hbase.pb.TableName" +
10423       "\022\016\n\006family\030\002 \001(\014\022\021\n\tqualifier\030\003 \001(\014\022+\n\006a" +
10424       "ction\030\004 \003(\0162\033.hbase.pb.Permission.Action" +
10425       "\"Z\n\023NamespacePermission\022\026\n\016namespace_nam" +
10426       "e\030\001 \001(\014\022+\n\006action\030\002 \003(\0162\033.hbase.pb.Permi" +
10427       "ssion.Action\"?\n\020GlobalPermission\022+\n\006acti" +
10428       "on\030\001 \003(\0162\033.hbase.pb.Permission.Action\"H\n" +
10429       "\016UserPermission\022\014\n\004user\030\001 \002(\014\022(\n\npermiss" +
10430       "ion\030\003 \002(\0132\024.hbase.pb.Permission\"\252\001\n\023User" +
10431       "sAndPermissions\022G\n\020user_permissions\030\001 \003(",
10432       "\0132-.hbase.pb.UsersAndPermissions.UserPer" +
10433       "missions\032J\n\017UserPermissions\022\014\n\004user\030\001 \002(" +
10434       "\014\022)\n\013permissions\030\002 \003(\0132\024.hbase.pb.Permis" +
10435       "sion\"A\n\014GrantRequest\0221\n\017user_permission\030" +
10436       "\001 \002(\0132\030.hbase.pb.UserPermission\"\017\n\rGrant" +
10437       "Response\"B\n\rRevokeRequest\0221\n\017user_permis" +
10438       "sion\030\001 \002(\0132\030.hbase.pb.UserPermission\"\020\n\016" +
10439       "RevokeResponse\"\205\001\n\031GetUserPermissionsReq" +
10440       "uest\022\'\n\004type\030\001 \001(\0162\031.hbase.pb.Permission" +
10441       ".Type\022\'\n\ntable_name\030\002 \001(\0132\023.hbase.pb.Tab",
10442       "leName\022\026\n\016namespace_name\030\003 \001(\014\"O\n\032GetUse" +
10443       "rPermissionsResponse\0221\n\017user_permission\030" +
10444       "\001 \003(\0132\030.hbase.pb.UserPermission\"C\n\027Check" +
10445       "PermissionsRequest\022(\n\npermission\030\001 \003(\0132\024" +
10446       ".hbase.pb.Permission\"\032\n\030CheckPermissions" +
10447       "Response2\311\002\n\024AccessControlService\0228\n\005Gra" +
10448       "nt\022\026.hbase.pb.GrantRequest\032\027.hbase.pb.Gr" +
10449       "antResponse\022;\n\006Revoke\022\027.hbase.pb.RevokeR" +
10450       "equest\032\030.hbase.pb.RevokeResponse\022_\n\022GetU" +
10451       "serPermissions\022#.hbase.pb.GetUserPermiss",
10452       "ionsRequest\032$.hbase.pb.GetUserPermission" +
10453       "sResponse\022Y\n\020CheckPermissions\022!.hbase.pb" +
10454       ".CheckPermissionsRequest\032\".hbase.pb.Chec" +
10455       "kPermissionsResponseBI\n*org.apache.hadoo" +
10456       "p.hbase.protobuf.generatedB\023AccessContro" +
10457       "lProtosH\001\210\001\001\240\001\001"
10458     };
10459     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
10460       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
10461         public com.google.protobuf.ExtensionRegistry assignDescriptors(
10462             com.google.protobuf.Descriptors.FileDescriptor root) {
10463           descriptor = root;
10464           internal_static_hbase_pb_Permission_descriptor =
10465             getDescriptor().getMessageTypes().get(0);
10466           internal_static_hbase_pb_Permission_fieldAccessorTable = new
10467             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10468               internal_static_hbase_pb_Permission_descriptor,
10469               new java.lang.String[] { "Type", "GlobalPermission", "NamespacePermission", "TablePermission", });
10470           internal_static_hbase_pb_TablePermission_descriptor =
10471             getDescriptor().getMessageTypes().get(1);
10472           internal_static_hbase_pb_TablePermission_fieldAccessorTable = new
10473             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10474               internal_static_hbase_pb_TablePermission_descriptor,
10475               new java.lang.String[] { "TableName", "Family", "Qualifier", "Action", });
10476           internal_static_hbase_pb_NamespacePermission_descriptor =
10477             getDescriptor().getMessageTypes().get(2);
10478           internal_static_hbase_pb_NamespacePermission_fieldAccessorTable = new
10479             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10480               internal_static_hbase_pb_NamespacePermission_descriptor,
10481               new java.lang.String[] { "NamespaceName", "Action", });
10482           internal_static_hbase_pb_GlobalPermission_descriptor =
10483             getDescriptor().getMessageTypes().get(3);
10484           internal_static_hbase_pb_GlobalPermission_fieldAccessorTable = new
10485             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10486               internal_static_hbase_pb_GlobalPermission_descriptor,
10487               new java.lang.String[] { "Action", });
10488           internal_static_hbase_pb_UserPermission_descriptor =
10489             getDescriptor().getMessageTypes().get(4);
10490           internal_static_hbase_pb_UserPermission_fieldAccessorTable = new
10491             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10492               internal_static_hbase_pb_UserPermission_descriptor,
10493               new java.lang.String[] { "User", "Permission", });
10494           internal_static_hbase_pb_UsersAndPermissions_descriptor =
10495             getDescriptor().getMessageTypes().get(5);
10496           internal_static_hbase_pb_UsersAndPermissions_fieldAccessorTable = new
10497             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10498               internal_static_hbase_pb_UsersAndPermissions_descriptor,
10499               new java.lang.String[] { "UserPermissions", });
10500           internal_static_hbase_pb_UsersAndPermissions_UserPermissions_descriptor =
10501             internal_static_hbase_pb_UsersAndPermissions_descriptor.getNestedTypes().get(0);
10502           internal_static_hbase_pb_UsersAndPermissions_UserPermissions_fieldAccessorTable = new
10503             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10504               internal_static_hbase_pb_UsersAndPermissions_UserPermissions_descriptor,
10505               new java.lang.String[] { "User", "Permissions", });
10506           internal_static_hbase_pb_GrantRequest_descriptor =
10507             getDescriptor().getMessageTypes().get(6);
10508           internal_static_hbase_pb_GrantRequest_fieldAccessorTable = new
10509             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10510               internal_static_hbase_pb_GrantRequest_descriptor,
10511               new java.lang.String[] { "UserPermission", });
10512           internal_static_hbase_pb_GrantResponse_descriptor =
10513             getDescriptor().getMessageTypes().get(7);
10514           internal_static_hbase_pb_GrantResponse_fieldAccessorTable = new
10515             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10516               internal_static_hbase_pb_GrantResponse_descriptor,
10517               new java.lang.String[] { });
10518           internal_static_hbase_pb_RevokeRequest_descriptor =
10519             getDescriptor().getMessageTypes().get(8);
10520           internal_static_hbase_pb_RevokeRequest_fieldAccessorTable = new
10521             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10522               internal_static_hbase_pb_RevokeRequest_descriptor,
10523               new java.lang.String[] { "UserPermission", });
10524           internal_static_hbase_pb_RevokeResponse_descriptor =
10525             getDescriptor().getMessageTypes().get(9);
10526           internal_static_hbase_pb_RevokeResponse_fieldAccessorTable = new
10527             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10528               internal_static_hbase_pb_RevokeResponse_descriptor,
10529               new java.lang.String[] { });
10530           internal_static_hbase_pb_GetUserPermissionsRequest_descriptor =
10531             getDescriptor().getMessageTypes().get(10);
10532           internal_static_hbase_pb_GetUserPermissionsRequest_fieldAccessorTable = new
10533             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10534               internal_static_hbase_pb_GetUserPermissionsRequest_descriptor,
10535               new java.lang.String[] { "Type", "TableName", "NamespaceName", });
10536           internal_static_hbase_pb_GetUserPermissionsResponse_descriptor =
10537             getDescriptor().getMessageTypes().get(11);
10538           internal_static_hbase_pb_GetUserPermissionsResponse_fieldAccessorTable = new
10539             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10540               internal_static_hbase_pb_GetUserPermissionsResponse_descriptor,
10541               new java.lang.String[] { "UserPermission", });
10542           internal_static_hbase_pb_CheckPermissionsRequest_descriptor =
10543             getDescriptor().getMessageTypes().get(12);
10544           internal_static_hbase_pb_CheckPermissionsRequest_fieldAccessorTable = new
10545             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10546               internal_static_hbase_pb_CheckPermissionsRequest_descriptor,
10547               new java.lang.String[] { "Permission", });
10548           internal_static_hbase_pb_CheckPermissionsResponse_descriptor =
10549             getDescriptor().getMessageTypes().get(13);
10550           internal_static_hbase_pb_CheckPermissionsResponse_fieldAccessorTable = new
10551             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10552               internal_static_hbase_pb_CheckPermissionsResponse_descriptor,
10553               new java.lang.String[] { });
10554           return null;
10555         }
10556       };
10557     com.google.protobuf.Descriptors.FileDescriptor
10558       .internalBuildGeneratedFileFrom(descriptorData,
10559         new com.google.protobuf.Descriptors.FileDescriptor[] {
10560           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.getDescriptor(),
10561         }, assigner);
10562   }
10563 
10564   // @@protoc_insertion_point(outer_class_scope)
10565 }