// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: cachedresult_messages.proto

package datawave.webservice.results.cached.result;

public final class CachedresultMessages {
    private CachedresultMessages() {}

    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}

    public interface ColumnVisibilityOrBuilder extends com.google.protobuf.MessageLiteOrBuilder {

        // required string visibility = 1;
        /**
         * <code>required string visibility = 1;</code>
         */
        boolean hasVisibility();

        /**
         * <code>required string visibility = 1;</code>
         */
        java.lang.String getVisibility();

        /**
         * <code>required string visibility = 1;</code>
         */
        com.google.protobuf.ByteString getVisibilityBytes();
    }

    /**
     * Protobuf type {@code datawave.webservice.results.cached.result.ColumnVisibility}
     */
    public static final class ColumnVisibility extends com.google.protobuf.GeneratedMessageLite implements ColumnVisibilityOrBuilder {
        // Use ColumnVisibility.newBuilder() to construct.
        private ColumnVisibility(com.google.protobuf.GeneratedMessageLite.Builder builder) {
            super(builder);

        }

        private ColumnVisibility(boolean noInit) {}

        private static final ColumnVisibility defaultInstance;

        public static ColumnVisibility getDefaultInstance() {
            return defaultInstance;
        }

        public ColumnVisibility getDefaultInstanceForType() {
            return defaultInstance;
        }

        private ColumnVisibility(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            initFields();
            int mutable_bitField0_ = 0;
            try {
                boolean done = false;
                while (!done) {
                    int tag = input.readTag();
                    switch (tag) {
                        case 0:
                            done = true;
                            break;
                        default: {
                            if (!parseUnknownField(input, extensionRegistry, tag)) {
                                done = true;
                            }
                            break;
                        }
                        case 10: {
                            bitField0_ |= 0x00000001;
                            visibility_ = input.readBytes();
                            break;
                        }
                    }
                }
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                throw e.setUnfinishedMessage(this);
            } catch (java.io.IOException e) {
                throw new com.google.protobuf.InvalidProtocolBufferException(e.getMessage()).setUnfinishedMessage(this);
            } finally {
                makeExtensionsImmutable();
            }
        }

        public static com.google.protobuf.Parser<ColumnVisibility> PARSER = new com.google.protobuf.AbstractParser<ColumnVisibility>() {
            public ColumnVisibility parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                            throws com.google.protobuf.InvalidProtocolBufferException {
                return new ColumnVisibility(input, extensionRegistry);
            }
        };

        @java.lang.Override
        public com.google.protobuf.Parser<ColumnVisibility> getParserForType() {
            return PARSER;
        }

        private int bitField0_;
        // required string visibility = 1;
        public static final int VISIBILITY_FIELD_NUMBER = 1;
        private java.lang.Object visibility_;

        /**
         * <code>required string visibility = 1;</code>
         */
        public boolean hasVisibility() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
        }

        /**
         * <code>required string visibility = 1;</code>
         */
        public java.lang.String getVisibility() {
            java.lang.Object ref = visibility_;
            if (ref instanceof java.lang.String) {
                return (java.lang.String) ref;
            } else {
                com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
                java.lang.String s = bs.toStringUtf8();
                if (bs.isValidUtf8()) {
                    visibility_ = s;
                }
                return s;
            }
        }

        /**
         * <code>required string visibility = 1;</code>
         */
        public com.google.protobuf.ByteString getVisibilityBytes() {
            java.lang.Object ref = visibility_;
            if (ref instanceof java.lang.String) {
                com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                visibility_ = b;
                return b;
            } else {
                return (com.google.protobuf.ByteString) ref;
            }
        }

        private void initFields() {
            visibility_ = "";
        }

        private byte memoizedIsInitialized = -1;

        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized != -1)
                return isInitialized == 1;

            if (!hasVisibility()) {
                memoizedIsInitialized = 0;
                return false;
            }
            memoizedIsInitialized = 1;
            return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            getSerializedSize();
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
                output.writeBytes(1, getVisibilityBytes());
            }
        }

        private int memoizedSerializedSize = -1;

        public int getSerializedSize() {
            int size = memoizedSerializedSize;
            if (size != -1)
                return size;

            size = 0;
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
                size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, getVisibilityBytes());
            }
            memoizedSerializedSize = size;
            return size;
        }

        private static final long serialVersionUID = 0L;

        @java.lang.Override
        protected java.lang.Object writeReplace() throws java.io.ObjectStreamException {
            return super.writeReplace();
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(com.google.protobuf.ByteString data)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(com.google.protobuf.ByteString data,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(byte[] data)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(byte[] data,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(java.io.InputStream input)
                        throws java.io.IOException {
            return PARSER.parseFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(java.io.InputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseFrom(input, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseDelimitedFrom(java.io.InputStream input)
                        throws java.io.IOException {
            return PARSER.parseDelimitedFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseDelimitedFrom(java.io.InputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(com.google.protobuf.CodedInputStream input)
                        throws java.io.IOException {
            return PARSER.parseFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parseFrom(com.google.protobuf.CodedInputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() {
            return Builder.create();
        }

        public Builder newBuilderForType() {
            return newBuilder();
        }

        public static Builder newBuilder(datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility prototype) {
            return newBuilder().mergeFrom(prototype);
        }

        public Builder toBuilder() {
            return newBuilder(this);
        }

        /**
         * Protobuf type {@code datawave.webservice.results.cached.result.ColumnVisibility}
         */
        public static final class Builder extends
                        com.google.protobuf.GeneratedMessageLite.Builder<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility,Builder>
                        implements datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibilityOrBuilder {
            // Construct using datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.newBuilder()
            private Builder() {
                maybeForceBuilderInitialization();
            }

            private void maybeForceBuilderInitialization() {}

            private static Builder create() {
                return new Builder();
            }

            public Builder clear() {
                super.clear();
                visibility_ = "";
                bitField0_ = (bitField0_ & ~0x00000001);
                return this;
            }

            public Builder clone() {
                return create().mergeFrom(buildPartial());
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility getDefaultInstanceForType() {
                return datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.getDefaultInstance();
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility build() {
                datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility buildPartial() {
                datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility result = new datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility(
                                this);
                int from_bitField0_ = bitField0_;
                int to_bitField0_ = 0;
                if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
                    to_bitField0_ |= 0x00000001;
                }
                result.visibility_ = visibility_;
                result.bitField0_ = to_bitField0_;
                return result;
            }

            public Builder mergeFrom(datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility other) {
                if (other == datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.getDefaultInstance())
                    return this;
                if (other.hasVisibility()) {
                    bitField0_ |= 0x00000001;
                    visibility_ = other.visibility_;

                }
                return this;
            }

            public final boolean isInitialized() {
                if (!hasVisibility()) {

                    return false;
                }
                return true;
            }

            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                            throws java.io.IOException {
                datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility parsedMessage = null;
                try {
                    parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    parsedMessage = (datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility) e.getUnfinishedMessage();
                    throw e;
                } finally {
                    if (parsedMessage != null) {
                        mergeFrom(parsedMessage);
                    }
                }
                return this;
            }

            private int bitField0_;

            // required string visibility = 1;
            private java.lang.Object visibility_ = "";

            /**
             * <code>required string visibility = 1;</code>
             */
            public boolean hasVisibility() {
                return ((bitField0_ & 0x00000001) == 0x00000001);
            }

            /**
             * <code>required string visibility = 1;</code>
             */
            public java.lang.String getVisibility() {
                java.lang.Object ref = visibility_;
                if (!(ref instanceof java.lang.String)) {
                    java.lang.String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
                    visibility_ = s;
                    return s;
                } else {
                    return (java.lang.String) ref;
                }
            }

            /**
             * <code>required string visibility = 1;</code>
             */
            public com.google.protobuf.ByteString getVisibilityBytes() {
                java.lang.Object ref = visibility_;
                if (ref instanceof String) {
                    com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                    visibility_ = b;
                    return b;
                } else {
                    return (com.google.protobuf.ByteString) ref;
                }
            }

            /**
             * <code>required string visibility = 1;</code>
             */
            public Builder setVisibility(java.lang.String value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                bitField0_ |= 0x00000001;
                visibility_ = value;

                return this;
            }

            /**
             * <code>required string visibility = 1;</code>
             */
            public Builder clearVisibility() {
                bitField0_ = (bitField0_ & ~0x00000001);
                visibility_ = getDefaultInstance().getVisibility();

                return this;
            }

            /**
             * <code>required string visibility = 1;</code>
             */
            public Builder setVisibilityBytes(com.google.protobuf.ByteString value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                bitField0_ |= 0x00000001;
                visibility_ = value;

                return this;
            }

            // @@protoc_insertion_point(builder_scope:datawave.webservice.results.cached.result.ColumnVisibility)
        }

        static {
            defaultInstance = new ColumnVisibility(true);
            defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:datawave.webservice.results.cached.result.ColumnVisibility)
    }

    public interface AttributeOrBuilder extends com.google.protobuf.MessageLiteOrBuilder {

        // required string name = 1;
        /**
         * <code>required string name = 1;</code>
         */
        boolean hasName();

        /**
         * <code>required string name = 1;</code>
         */
        java.lang.String getName();

        /**
         * <code>required string name = 1;</code>
         */
        com.google.protobuf.ByteString getNameBytes();
    }

    /**
     * Protobuf type {@code datawave.webservice.results.cached.result.Attribute}
     */
    public static final class Attribute extends com.google.protobuf.GeneratedMessageLite implements AttributeOrBuilder {
        // Use Attribute.newBuilder() to construct.
        private Attribute(com.google.protobuf.GeneratedMessageLite.Builder builder) {
            super(builder);

        }

        private Attribute(boolean noInit) {}

        private static final Attribute defaultInstance;

        public static Attribute getDefaultInstance() {
            return defaultInstance;
        }

        public Attribute getDefaultInstanceForType() {
            return defaultInstance;
        }

        private Attribute(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            initFields();
            int mutable_bitField0_ = 0;
            try {
                boolean done = false;
                while (!done) {
                    int tag = input.readTag();
                    switch (tag) {
                        case 0:
                            done = true;
                            break;
                        default: {
                            if (!parseUnknownField(input, extensionRegistry, tag)) {
                                done = true;
                            }
                            break;
                        }
                        case 10: {
                            bitField0_ |= 0x00000001;
                            name_ = input.readBytes();
                            break;
                        }
                    }
                }
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                throw e.setUnfinishedMessage(this);
            } catch (java.io.IOException e) {
                throw new com.google.protobuf.InvalidProtocolBufferException(e.getMessage()).setUnfinishedMessage(this);
            } finally {
                makeExtensionsImmutable();
            }
        }

        public static com.google.protobuf.Parser<Attribute> PARSER = new com.google.protobuf.AbstractParser<Attribute>() {
            public Attribute parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                            throws com.google.protobuf.InvalidProtocolBufferException {
                return new Attribute(input, extensionRegistry);
            }
        };

        @java.lang.Override
        public com.google.protobuf.Parser<Attribute> getParserForType() {
            return PARSER;
        }

        private int bitField0_;
        // required string name = 1;
        public static final int NAME_FIELD_NUMBER = 1;
        private java.lang.Object name_;

        /**
         * <code>required string name = 1;</code>
         */
        public boolean hasName() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
        }

        /**
         * <code>required string name = 1;</code>
         */
        public java.lang.String getName() {
            java.lang.Object ref = name_;
            if (ref instanceof java.lang.String) {
                return (java.lang.String) ref;
            } else {
                com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
                java.lang.String s = bs.toStringUtf8();
                if (bs.isValidUtf8()) {
                    name_ = s;
                }
                return s;
            }
        }

        /**
         * <code>required string name = 1;</code>
         */
        public com.google.protobuf.ByteString getNameBytes() {
            java.lang.Object ref = name_;
            if (ref instanceof java.lang.String) {
                com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                name_ = b;
                return b;
            } else {
                return (com.google.protobuf.ByteString) ref;
            }
        }

        private void initFields() {
            name_ = "";
        }

        private byte memoizedIsInitialized = -1;

        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized != -1)
                return isInitialized == 1;

            if (!hasName()) {
                memoizedIsInitialized = 0;
                return false;
            }
            memoizedIsInitialized = 1;
            return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            getSerializedSize();
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
                output.writeBytes(1, getNameBytes());
            }
        }

        private int memoizedSerializedSize = -1;

        public int getSerializedSize() {
            int size = memoizedSerializedSize;
            if (size != -1)
                return size;

            size = 0;
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
                size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, getNameBytes());
            }
            memoizedSerializedSize = size;
            return size;
        }

        private static final long serialVersionUID = 0L;

        @java.lang.Override
        protected java.lang.Object writeReplace() throws java.io.ObjectStreamException {
            return super.writeReplace();
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(com.google.protobuf.ByteString data)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(com.google.protobuf.ByteString data,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(byte[] data)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(byte[] data,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(java.io.InputStream input) throws java.io.IOException {
            return PARSER.parseFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(java.io.InputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseFrom(input, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseDelimitedFrom(java.io.InputStream input)
                        throws java.io.IOException {
            return PARSER.parseDelimitedFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseDelimitedFrom(java.io.InputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(com.google.protobuf.CodedInputStream input)
                        throws java.io.IOException {
            return PARSER.parseFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Attribute parseFrom(com.google.protobuf.CodedInputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() {
            return Builder.create();
        }

        public Builder newBuilderForType() {
            return newBuilder();
        }

        public static Builder newBuilder(datawave.webservice.results.cached.result.CachedresultMessages.Attribute prototype) {
            return newBuilder().mergeFrom(prototype);
        }

        public Builder toBuilder() {
            return newBuilder(this);
        }

        /**
         * Protobuf type {@code datawave.webservice.results.cached.result.Attribute}
         */
        public static final class Builder extends
                        com.google.protobuf.GeneratedMessageLite.Builder<datawave.webservice.results.cached.result.CachedresultMessages.Attribute,Builder>
                        implements datawave.webservice.results.cached.result.CachedresultMessages.AttributeOrBuilder {
            // Construct using datawave.webservice.results.cached.result.CachedresultMessages.Attribute.newBuilder()
            private Builder() {
                maybeForceBuilderInitialization();
            }

            private void maybeForceBuilderInitialization() {}

            private static Builder create() {
                return new Builder();
            }

            public Builder clear() {
                super.clear();
                name_ = "";
                bitField0_ = (bitField0_ & ~0x00000001);
                return this;
            }

            public Builder clone() {
                return create().mergeFrom(buildPartial());
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.Attribute getDefaultInstanceForType() {
                return datawave.webservice.results.cached.result.CachedresultMessages.Attribute.getDefaultInstance();
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.Attribute build() {
                datawave.webservice.results.cached.result.CachedresultMessages.Attribute result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.Attribute buildPartial() {
                datawave.webservice.results.cached.result.CachedresultMessages.Attribute result = new datawave.webservice.results.cached.result.CachedresultMessages.Attribute(
                                this);
                int from_bitField0_ = bitField0_;
                int to_bitField0_ = 0;
                if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
                    to_bitField0_ |= 0x00000001;
                }
                result.name_ = name_;
                result.bitField0_ = to_bitField0_;
                return result;
            }

            public Builder mergeFrom(datawave.webservice.results.cached.result.CachedresultMessages.Attribute other) {
                if (other == datawave.webservice.results.cached.result.CachedresultMessages.Attribute.getDefaultInstance())
                    return this;
                if (other.hasName()) {
                    bitField0_ |= 0x00000001;
                    name_ = other.name_;

                }
                return this;
            }

            public final boolean isInitialized() {
                if (!hasName()) {

                    return false;
                }
                return true;
            }

            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                            throws java.io.IOException {
                datawave.webservice.results.cached.result.CachedresultMessages.Attribute parsedMessage = null;
                try {
                    parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    parsedMessage = (datawave.webservice.results.cached.result.CachedresultMessages.Attribute) e.getUnfinishedMessage();
                    throw e;
                } finally {
                    if (parsedMessage != null) {
                        mergeFrom(parsedMessage);
                    }
                }
                return this;
            }

            private int bitField0_;

            // required string name = 1;
            private java.lang.Object name_ = "";

            /**
             * <code>required string name = 1;</code>
             */
            public boolean hasName() {
                return ((bitField0_ & 0x00000001) == 0x00000001);
            }

            /**
             * <code>required string name = 1;</code>
             */
            public java.lang.String getName() {
                java.lang.Object ref = name_;
                if (!(ref instanceof java.lang.String)) {
                    java.lang.String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
                    name_ = s;
                    return s;
                } else {
                    return (java.lang.String) ref;
                }
            }

            /**
             * <code>required string name = 1;</code>
             */
            public com.google.protobuf.ByteString getNameBytes() {
                java.lang.Object ref = name_;
                if (ref instanceof String) {
                    com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                    name_ = b;
                    return b;
                } else {
                    return (com.google.protobuf.ByteString) ref;
                }
            }

            /**
             * <code>required string name = 1;</code>
             */
            public Builder setName(java.lang.String value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                bitField0_ |= 0x00000001;
                name_ = value;

                return this;
            }

            /**
             * <code>required string name = 1;</code>
             */
            public Builder clearName() {
                bitField0_ = (bitField0_ & ~0x00000001);
                name_ = getDefaultInstance().getName();

                return this;
            }

            /**
             * <code>required string name = 1;</code>
             */
            public Builder setNameBytes(com.google.protobuf.ByteString value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                bitField0_ |= 0x00000001;
                name_ = value;

                return this;
            }

            // @@protoc_insertion_point(builder_scope:datawave.webservice.results.cached.result.Attribute)
        }

        static {
            defaultInstance = new Attribute(true);
            defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:datawave.webservice.results.cached.result.Attribute)
    }

    public interface DescriptionOrBuilder extends com.google.protobuf.MessageLiteOrBuilder {

        // required string view = 1;
        /**
         * <code>required string view = 1;</code>
         */
        boolean hasView();

        /**
         * <code>required string view = 1;</code>
         */
        java.lang.String getView();

        /**
         * <code>required string view = 1;</code>
         */
        com.google.protobuf.ByteString getViewBytes();

        // repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;
        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.Attribute> getAttributesList();

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        datawave.webservice.results.cached.result.CachedresultMessages.Attribute getAttributes(int index);

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        int getAttributesCount();

        // repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;
        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility> getVisibilitiesList();

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility getVisibilities(int index);

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        int getVisibilitiesCount();
    }

    /**
     * Protobuf type {@code datawave.webservice.results.cached.result.Description}
     */
    public static final class Description extends com.google.protobuf.GeneratedMessageLite implements DescriptionOrBuilder {
        // Use Description.newBuilder() to construct.
        private Description(com.google.protobuf.GeneratedMessageLite.Builder builder) {
            super(builder);

        }

        private Description(boolean noInit) {}

        private static final Description defaultInstance;

        public static Description getDefaultInstance() {
            return defaultInstance;
        }

        public Description getDefaultInstanceForType() {
            return defaultInstance;
        }

        private Description(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            initFields();
            int mutable_bitField0_ = 0;
            try {
                boolean done = false;
                while (!done) {
                    int tag = input.readTag();
                    switch (tag) {
                        case 0:
                            done = true;
                            break;
                        default: {
                            if (!parseUnknownField(input, extensionRegistry, tag)) {
                                done = true;
                            }
                            break;
                        }
                        case 10: {
                            bitField0_ |= 0x00000001;
                            view_ = input.readBytes();
                            break;
                        }
                        case 18: {
                            if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                                attributes_ = new java.util.ArrayList<datawave.webservice.results.cached.result.CachedresultMessages.Attribute>();
                                mutable_bitField0_ |= 0x00000002;
                            }
                            attributes_.add(input.readMessage(datawave.webservice.results.cached.result.CachedresultMessages.Attribute.PARSER,
                                            extensionRegistry));
                            break;
                        }
                        case 26: {
                            if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                                visibilities_ = new java.util.ArrayList<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility>();
                                mutable_bitField0_ |= 0x00000004;
                            }
                            visibilities_.add(input.readMessage(datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.PARSER,
                                            extensionRegistry));
                            break;
                        }
                    }
                }
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                throw e.setUnfinishedMessage(this);
            } catch (java.io.IOException e) {
                throw new com.google.protobuf.InvalidProtocolBufferException(e.getMessage()).setUnfinishedMessage(this);
            } finally {
                if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                    attributes_ = java.util.Collections.unmodifiableList(attributes_);
                }
                if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                    visibilities_ = java.util.Collections.unmodifiableList(visibilities_);
                }
                makeExtensionsImmutable();
            }
        }

        public static com.google.protobuf.Parser<Description> PARSER = new com.google.protobuf.AbstractParser<Description>() {
            public Description parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                            throws com.google.protobuf.InvalidProtocolBufferException {
                return new Description(input, extensionRegistry);
            }
        };

        @java.lang.Override
        public com.google.protobuf.Parser<Description> getParserForType() {
            return PARSER;
        }

        private int bitField0_;
        // required string view = 1;
        public static final int VIEW_FIELD_NUMBER = 1;
        private java.lang.Object view_;

        /**
         * <code>required string view = 1;</code>
         */
        public boolean hasView() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
        }

        /**
         * <code>required string view = 1;</code>
         */
        public java.lang.String getView() {
            java.lang.Object ref = view_;
            if (ref instanceof java.lang.String) {
                return (java.lang.String) ref;
            } else {
                com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
                java.lang.String s = bs.toStringUtf8();
                if (bs.isValidUtf8()) {
                    view_ = s;
                }
                return s;
            }
        }

        /**
         * <code>required string view = 1;</code>
         */
        public com.google.protobuf.ByteString getViewBytes() {
            java.lang.Object ref = view_;
            if (ref instanceof java.lang.String) {
                com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                view_ = b;
                return b;
            } else {
                return (com.google.protobuf.ByteString) ref;
            }
        }

        // repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;
        public static final int ATTRIBUTES_FIELD_NUMBER = 2;
        private java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.Attribute> attributes_;

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        public java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.Attribute> getAttributesList() {
            return attributes_;
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        public java.util.List<? extends datawave.webservice.results.cached.result.CachedresultMessages.AttributeOrBuilder> getAttributesOrBuilderList() {
            return attributes_;
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        public int getAttributesCount() {
            return attributes_.size();
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        public datawave.webservice.results.cached.result.CachedresultMessages.Attribute getAttributes(int index) {
            return attributes_.get(index);
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
         */
        public datawave.webservice.results.cached.result.CachedresultMessages.AttributeOrBuilder getAttributesOrBuilder(int index) {
            return attributes_.get(index);
        }

        // repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;
        public static final int VISIBILITIES_FIELD_NUMBER = 3;
        private java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility> visibilities_;

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        public java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility> getVisibilitiesList() {
            return visibilities_;
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        public java.util.List<? extends datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibilityOrBuilder> getVisibilitiesOrBuilderList() {
            return visibilities_;
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        public int getVisibilitiesCount() {
            return visibilities_.size();
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        public datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility getVisibilities(int index) {
            return visibilities_.get(index);
        }

        /**
         * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
         */
        public datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibilityOrBuilder getVisibilitiesOrBuilder(int index) {
            return visibilities_.get(index);
        }

        private void initFields() {
            view_ = "";
            attributes_ = java.util.Collections.emptyList();
            visibilities_ = java.util.Collections.emptyList();
        }

        private byte memoizedIsInitialized = -1;

        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized != -1)
                return isInitialized == 1;

            if (!hasView()) {
                memoizedIsInitialized = 0;
                return false;
            }
            for (int i = 0; i < getAttributesCount(); i++) {
                if (!getAttributes(i).isInitialized()) {
                    memoizedIsInitialized = 0;
                    return false;
                }
            }
            for (int i = 0; i < getVisibilitiesCount(); i++) {
                if (!getVisibilities(i).isInitialized()) {
                    memoizedIsInitialized = 0;
                    return false;
                }
            }
            memoizedIsInitialized = 1;
            return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            getSerializedSize();
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
                output.writeBytes(1, getViewBytes());
            }
            for (int i = 0; i < attributes_.size(); i++) {
                output.writeMessage(2, attributes_.get(i));
            }
            for (int i = 0; i < visibilities_.size(); i++) {
                output.writeMessage(3, visibilities_.get(i));
            }
        }

        private int memoizedSerializedSize = -1;

        public int getSerializedSize() {
            int size = memoizedSerializedSize;
            if (size != -1)
                return size;

            size = 0;
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
                size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, getViewBytes());
            }
            for (int i = 0; i < attributes_.size(); i++) {
                size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, attributes_.get(i));
            }
            for (int i = 0; i < visibilities_.size(); i++) {
                size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, visibilities_.get(i));
            }
            memoizedSerializedSize = size;
            return size;
        }

        private static final long serialVersionUID = 0L;

        @java.lang.Override
        protected java.lang.Object writeReplace() throws java.io.ObjectStreamException {
            return super.writeReplace();
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(com.google.protobuf.ByteString data)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(com.google.protobuf.ByteString data,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(byte[] data)
                        throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(byte[] data,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(java.io.InputStream input)
                        throws java.io.IOException {
            return PARSER.parseFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(java.io.InputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseFrom(input, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseDelimitedFrom(java.io.InputStream input)
                        throws java.io.IOException {
            return PARSER.parseDelimitedFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseDelimitedFrom(java.io.InputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(com.google.protobuf.CodedInputStream input)
                        throws java.io.IOException {
            return PARSER.parseFrom(input);
        }

        public static datawave.webservice.results.cached.result.CachedresultMessages.Description parseFrom(com.google.protobuf.CodedInputStream input,
                        com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() {
            return Builder.create();
        }

        public Builder newBuilderForType() {
            return newBuilder();
        }

        public static Builder newBuilder(datawave.webservice.results.cached.result.CachedresultMessages.Description prototype) {
            return newBuilder().mergeFrom(prototype);
        }

        public Builder toBuilder() {
            return newBuilder(this);
        }

        /**
         * Protobuf type {@code datawave.webservice.results.cached.result.Description}
         */
        public static final class Builder extends
                        com.google.protobuf.GeneratedMessageLite.Builder<datawave.webservice.results.cached.result.CachedresultMessages.Description,Builder>
                        implements datawave.webservice.results.cached.result.CachedresultMessages.DescriptionOrBuilder {
            // Construct using datawave.webservice.results.cached.result.CachedresultMessages.Description.newBuilder()
            private Builder() {
                maybeForceBuilderInitialization();
            }

            private void maybeForceBuilderInitialization() {}

            private static Builder create() {
                return new Builder();
            }

            public Builder clear() {
                super.clear();
                view_ = "";
                bitField0_ = (bitField0_ & ~0x00000001);
                attributes_ = java.util.Collections.emptyList();
                bitField0_ = (bitField0_ & ~0x00000002);
                visibilities_ = java.util.Collections.emptyList();
                bitField0_ = (bitField0_ & ~0x00000004);
                return this;
            }

            public Builder clone() {
                return create().mergeFrom(buildPartial());
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.Description getDefaultInstanceForType() {
                return datawave.webservice.results.cached.result.CachedresultMessages.Description.getDefaultInstance();
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.Description build() {
                datawave.webservice.results.cached.result.CachedresultMessages.Description result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }

            public datawave.webservice.results.cached.result.CachedresultMessages.Description buildPartial() {
                datawave.webservice.results.cached.result.CachedresultMessages.Description result = new datawave.webservice.results.cached.result.CachedresultMessages.Description(
                                this);
                int from_bitField0_ = bitField0_;
                int to_bitField0_ = 0;
                if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
                    to_bitField0_ |= 0x00000001;
                }
                result.view_ = view_;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                    attributes_ = java.util.Collections.unmodifiableList(attributes_);
                    bitField0_ = (bitField0_ & ~0x00000002);
                }
                result.attributes_ = attributes_;
                if (((bitField0_ & 0x00000004) == 0x00000004)) {
                    visibilities_ = java.util.Collections.unmodifiableList(visibilities_);
                    bitField0_ = (bitField0_ & ~0x00000004);
                }
                result.visibilities_ = visibilities_;
                result.bitField0_ = to_bitField0_;
                return result;
            }

            public Builder mergeFrom(datawave.webservice.results.cached.result.CachedresultMessages.Description other) {
                if (other == datawave.webservice.results.cached.result.CachedresultMessages.Description.getDefaultInstance())
                    return this;
                if (other.hasView()) {
                    bitField0_ |= 0x00000001;
                    view_ = other.view_;

                }
                if (!other.attributes_.isEmpty()) {
                    if (attributes_.isEmpty()) {
                        attributes_ = other.attributes_;
                        bitField0_ = (bitField0_ & ~0x00000002);
                    } else {
                        ensureAttributesIsMutable();
                        attributes_.addAll(other.attributes_);
                    }

                }
                if (!other.visibilities_.isEmpty()) {
                    if (visibilities_.isEmpty()) {
                        visibilities_ = other.visibilities_;
                        bitField0_ = (bitField0_ & ~0x00000004);
                    } else {
                        ensureVisibilitiesIsMutable();
                        visibilities_.addAll(other.visibilities_);
                    }

                }
                return this;
            }

            public final boolean isInitialized() {
                if (!hasView()) {

                    return false;
                }
                for (int i = 0; i < getAttributesCount(); i++) {
                    if (!getAttributes(i).isInitialized()) {

                        return false;
                    }
                }
                for (int i = 0; i < getVisibilitiesCount(); i++) {
                    if (!getVisibilities(i).isInitialized()) {

                        return false;
                    }
                }
                return true;
            }

            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                            throws java.io.IOException {
                datawave.webservice.results.cached.result.CachedresultMessages.Description parsedMessage = null;
                try {
                    parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    parsedMessage = (datawave.webservice.results.cached.result.CachedresultMessages.Description) e.getUnfinishedMessage();
                    throw e;
                } finally {
                    if (parsedMessage != null) {
                        mergeFrom(parsedMessage);
                    }
                }
                return this;
            }

            private int bitField0_;

            // required string view = 1;
            private java.lang.Object view_ = "";

            /**
             * <code>required string view = 1;</code>
             */
            public boolean hasView() {
                return ((bitField0_ & 0x00000001) == 0x00000001);
            }

            /**
             * <code>required string view = 1;</code>
             */
            public java.lang.String getView() {
                java.lang.Object ref = view_;
                if (!(ref instanceof java.lang.String)) {
                    java.lang.String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
                    view_ = s;
                    return s;
                } else {
                    return (java.lang.String) ref;
                }
            }

            /**
             * <code>required string view = 1;</code>
             */
            public com.google.protobuf.ByteString getViewBytes() {
                java.lang.Object ref = view_;
                if (ref instanceof String) {
                    com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                    view_ = b;
                    return b;
                } else {
                    return (com.google.protobuf.ByteString) ref;
                }
            }

            /**
             * <code>required string view = 1;</code>
             */
            public Builder setView(java.lang.String value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                bitField0_ |= 0x00000001;
                view_ = value;

                return this;
            }

            /**
             * <code>required string view = 1;</code>
             */
            public Builder clearView() {
                bitField0_ = (bitField0_ & ~0x00000001);
                view_ = getDefaultInstance().getView();

                return this;
            }

            /**
             * <code>required string view = 1;</code>
             */
            public Builder setViewBytes(com.google.protobuf.ByteString value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                bitField0_ |= 0x00000001;
                view_ = value;

                return this;
            }

            // repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;
            private java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.Attribute> attributes_ = java.util.Collections.emptyList();

            private void ensureAttributesIsMutable() {
                if (!((bitField0_ & 0x00000002) == 0x00000002)) {
                    attributes_ = new java.util.ArrayList<datawave.webservice.results.cached.result.CachedresultMessages.Attribute>(attributes_);
                    bitField0_ |= 0x00000002;
                }
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.Attribute> getAttributesList() {
                return java.util.Collections.unmodifiableList(attributes_);
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public int getAttributesCount() {
                return attributes_.size();
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public datawave.webservice.results.cached.result.CachedresultMessages.Attribute getAttributes(int index) {
                return attributes_.get(index);
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder setAttributes(int index, datawave.webservice.results.cached.result.CachedresultMessages.Attribute value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                ensureAttributesIsMutable();
                attributes_.set(index, value);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder setAttributes(int index, datawave.webservice.results.cached.result.CachedresultMessages.Attribute.Builder builderForValue) {
                ensureAttributesIsMutable();
                attributes_.set(index, builderForValue.build());

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder addAttributes(datawave.webservice.results.cached.result.CachedresultMessages.Attribute value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                ensureAttributesIsMutable();
                attributes_.add(value);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder addAttributes(int index, datawave.webservice.results.cached.result.CachedresultMessages.Attribute value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                ensureAttributesIsMutable();
                attributes_.add(index, value);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder addAttributes(datawave.webservice.results.cached.result.CachedresultMessages.Attribute.Builder builderForValue) {
                ensureAttributesIsMutable();
                attributes_.add(builderForValue.build());

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder addAttributes(int index, datawave.webservice.results.cached.result.CachedresultMessages.Attribute.Builder builderForValue) {
                ensureAttributesIsMutable();
                attributes_.add(index, builderForValue.build());

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder addAllAttributes(java.lang.Iterable<? extends datawave.webservice.results.cached.result.CachedresultMessages.Attribute> values) {
                ensureAttributesIsMutable();
                super.addAll(values, attributes_);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder clearAttributes() {
                attributes_ = java.util.Collections.emptyList();
                bitField0_ = (bitField0_ & ~0x00000002);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.Attribute attributes = 2;</code>
             */
            public Builder removeAttributes(int index) {
                ensureAttributesIsMutable();
                attributes_.remove(index);

                return this;
            }

            // repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;
            private java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility> visibilities_ = java.util.Collections
                            .emptyList();

            private void ensureVisibilitiesIsMutable() {
                if (!((bitField0_ & 0x00000004) == 0x00000004)) {
                    visibilities_ = new java.util.ArrayList<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility>(visibilities_);
                    bitField0_ |= 0x00000004;
                }
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public java.util.List<datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility> getVisibilitiesList() {
                return java.util.Collections.unmodifiableList(visibilities_);
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public int getVisibilitiesCount() {
                return visibilities_.size();
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility getVisibilities(int index) {
                return visibilities_.get(index);
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder setVisibilities(int index, datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                ensureVisibilitiesIsMutable();
                visibilities_.set(index, value);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder setVisibilities(int index, datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.Builder builderForValue) {
                ensureVisibilitiesIsMutable();
                visibilities_.set(index, builderForValue.build());

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder addVisibilities(datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                ensureVisibilitiesIsMutable();
                visibilities_.add(value);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder addVisibilities(int index, datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                ensureVisibilitiesIsMutable();
                visibilities_.add(index, value);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder addVisibilities(datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.Builder builderForValue) {
                ensureVisibilitiesIsMutable();
                visibilities_.add(builderForValue.build());

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder addVisibilities(int index, datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility.Builder builderForValue) {
                ensureVisibilitiesIsMutable();
                visibilities_.add(index, builderForValue.build());

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder addAllVisibilities(
                            java.lang.Iterable<? extends datawave.webservice.results.cached.result.CachedresultMessages.ColumnVisibility> values) {
                ensureVisibilitiesIsMutable();
                super.addAll(values, visibilities_);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder clearVisibilities() {
                visibilities_ = java.util.Collections.emptyList();
                bitField0_ = (bitField0_ & ~0x00000004);

                return this;
            }

            /**
             * <code>repeated .datawave.webservice.results.cached.result.ColumnVisibility visibilities = 3;</code>
             */
            public Builder removeVisibilities(int index) {
                ensureVisibilitiesIsMutable();
                visibilities_.remove(index);

                return this;
            }

            // @@protoc_insertion_point(builder_scope:datawave.webservice.results.cached.result.Description)
        }

        static {
            defaultInstance = new Description(true);
            defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:datawave.webservice.results.cached.result.Description)
    }

    static {}

    // @@protoc_insertion_point(outer_class_scope)
}
