Skip to content
Snippets Groups Projects
ContextOuterClass.java 3.3 MiB
Newer Older
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: context.proto
package context;

public final class ContextOuterClass {

    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
        registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
    public enum EventTypeEnum implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>EVENTTYPE_UNDEFINED = 0;</code>
         */
        EVENTTYPE_UNDEFINED(0),
        /**
         * <code>EVENTTYPE_CREATE = 1;</code>
         */
        EVENTTYPE_CREATE(1),
        /**
         * <code>EVENTTYPE_UPDATE = 2;</code>
         */
        EVENTTYPE_UPDATE(2),
        /**
         * <code>EVENTTYPE_REMOVE = 3;</code>
         */
        EVENTTYPE_REMOVE(3),
        UNRECOGNIZED(-1);
        /**
         * <code>EVENTTYPE_UNDEFINED = 0;</code>
         */
        public static final int EVENTTYPE_UNDEFINED_VALUE = 0;
        /**
         * <code>EVENTTYPE_CREATE = 1;</code>
         */
        public static final int EVENTTYPE_CREATE_VALUE = 1;
        /**
         * <code>EVENTTYPE_UPDATE = 2;</code>
         */
        public static final int EVENTTYPE_UPDATE_VALUE = 2;
        /**
         * <code>EVENTTYPE_REMOVE = 3;</code>
         */
        public static final int EVENTTYPE_REMOVE_VALUE = 3;
        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static EventTypeEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static EventTypeEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return EVENTTYPE_UNDEFINED;
                case 1:
                    return EVENTTYPE_CREATE;
                case 2:
                    return EVENTTYPE_UPDATE;
                case 3:
                    return EVENTTYPE_REMOVE;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<EventTypeEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<EventTypeEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<EventTypeEnum>() {
            public EventTypeEnum findValueByNumber(int number) {
                return EventTypeEnum.forNumber(number);
            }
        };
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(0);
        }
        private static final EventTypeEnum[] VALUES = values();

        public static EventTypeEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }

        private final int value;

        private EventTypeEnum(int value) {
            this.value = value;
        }
    }

    /**
     * Protobuf enum {@code context.DeviceDriverEnum}
     */
    public enum DeviceDriverEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <pre>
         * also used for emulated
         * </pre>
         *
         * <code>DEVICEDRIVER_UNDEFINED = 0;</code>
         */
        DEVICEDRIVER_UNDEFINED(0),
        /**
         * <code>DEVICEDRIVER_OPENCONFIG = 1;</code>
         */
        DEVICEDRIVER_OPENCONFIG(1),
        /**
         * <code>DEVICEDRIVER_TRANSPORT_API = 2;</code>
         */
        DEVICEDRIVER_TRANSPORT_API(2),
        /**
         * <code>DEVICEDRIVER_P4 = 3;</code>
         */
        DEVICEDRIVER_P4(3),
        /**
         * <code>DEVICEDRIVER_IETF_NETWORK_TOPOLOGY = 4;</code>
         */
        DEVICEDRIVER_IETF_NETWORK_TOPOLOGY(4),
        /**
         * <code>DEVICEDRIVER_ONF_TR_532 = 5;</code>
         */
        DEVICEDRIVER_ONF_TR_532(5),
        /**
         * <code>DEVICEDRIVER_XR = 6;</code>
         */
        DEVICEDRIVER_XR(6),
        /**
         * <code>DEVICEDRIVER_IETF_L2VPN = 7;</code>
         */
        DEVICEDRIVER_IETF_L2VPN(7),
        /**
         * <code>DEVICEDRIVER_GNMI_OPENCONFIG = 8;</code>
         */
        DEVICEDRIVER_GNMI_OPENCONFIG(8),
        /**
         * <code>DEVICEDRIVER_OPTICAL_TFS = 9;</code>
        DEVICEDRIVER_OPTICAL_TFS(9),
        /**
         * <code>DEVICEDRIVER_IETF_ACTN = 10;</code>
         */
        DEVICEDRIVER_IETF_ACTN(10),
        /**
         * <code>DEVICEDRIVER_OC = 11;</code>
         */
        DEVICEDRIVER_OC(11),
        /**
         * <code>DEVICEDRIVER_IETF_L3VPN = 13;</code>
         */
        DEVICEDRIVER_IETF_L3VPN(13),
        /**
         * <code>DEVICEDRIVER_IETF_SLICE = 14;</code>
         */
        DEVICEDRIVER_IETF_SLICE(14),
        /**
         * <code>DEVICEDRIVER_NCE = 15;</code>
         */
        DEVICEDRIVER_NCE(15),
        /**
         * <code>DEVICEDRIVER_SMARTNIC = 16;</code>
         */
        DEVICEDRIVER_SMARTNIC(16),
        UNRECOGNIZED(-1);

        /**
         * <pre>
         * also used for emulated
         * </pre>
         *
         * <code>DEVICEDRIVER_UNDEFINED = 0;</code>
         */
        public static final int DEVICEDRIVER_UNDEFINED_VALUE = 0;

        /**
         * <code>DEVICEDRIVER_OPENCONFIG = 1;</code>
         */
        public static final int DEVICEDRIVER_OPENCONFIG_VALUE = 1;

        /**
         * <code>DEVICEDRIVER_TRANSPORT_API = 2;</code>
         */
        public static final int DEVICEDRIVER_TRANSPORT_API_VALUE = 2;

        /**
         * <code>DEVICEDRIVER_P4 = 3;</code>
         */
        public static final int DEVICEDRIVER_P4_VALUE = 3;

        /**
         * <code>DEVICEDRIVER_IETF_NETWORK_TOPOLOGY = 4;</code>
         */
        public static final int DEVICEDRIVER_IETF_NETWORK_TOPOLOGY_VALUE = 4;

        /**
         * <code>DEVICEDRIVER_ONF_TR_532 = 5;</code>
         */
        public static final int DEVICEDRIVER_ONF_TR_532_VALUE = 5;

        /**
         * <code>DEVICEDRIVER_XR = 6;</code>
         */
        public static final int DEVICEDRIVER_XR_VALUE = 6;

        /**
         * <code>DEVICEDRIVER_IETF_L2VPN = 7;</code>
         */
        public static final int DEVICEDRIVER_IETF_L2VPN_VALUE = 7;

        /**
         * <code>DEVICEDRIVER_GNMI_OPENCONFIG = 8;</code>
         */
        public static final int DEVICEDRIVER_GNMI_OPENCONFIG_VALUE = 8;

        /**
         * <code>DEVICEDRIVER_OPTICAL_TFS = 9;</code>
        public static final int DEVICEDRIVER_OPTICAL_TFS_VALUE = 9;

        /**
         * <code>DEVICEDRIVER_IETF_ACTN = 10;</code>
         */
        public static final int DEVICEDRIVER_IETF_ACTN_VALUE = 10;

        /**
         * <code>DEVICEDRIVER_OC = 11;</code>
         */
        public static final int DEVICEDRIVER_OC_VALUE = 11;

        /**
         * <code>DEVICEDRIVER_QKD = 12;</code>
         */
        public static final int DEVICEDRIVER_QKD_VALUE = 12;

        /**
         * <code>DEVICEDRIVER_IETF_L3VPN = 13;</code>
         */
        public static final int DEVICEDRIVER_IETF_L3VPN_VALUE = 13;

        /**
         * <code>DEVICEDRIVER_IETF_SLICE = 14;</code>
         */
        public static final int DEVICEDRIVER_IETF_SLICE_VALUE = 14;

        /**
         * <code>DEVICEDRIVER_NCE = 15;</code>
         */
        public static final int DEVICEDRIVER_NCE_VALUE = 15;

        /**
         * <code>DEVICEDRIVER_SMARTNIC = 16;</code>
         */
        public static final int DEVICEDRIVER_SMARTNIC_VALUE = 16;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static DeviceDriverEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static DeviceDriverEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return DEVICEDRIVER_UNDEFINED;
                case 1:
                    return DEVICEDRIVER_OPENCONFIG;
                case 2:
                    return DEVICEDRIVER_TRANSPORT_API;
                case 3:
                    return DEVICEDRIVER_P4;
                case 4:
                    return DEVICEDRIVER_IETF_NETWORK_TOPOLOGY;
                case 5:
                    return DEVICEDRIVER_ONF_TR_532;
                case 6:
                    return DEVICEDRIVER_XR;
                case 7:
                    return DEVICEDRIVER_IETF_L2VPN;
                case 8:
                    return DEVICEDRIVER_GNMI_OPENCONFIG;
                case 9:
                    return DEVICEDRIVER_OPTICAL_TFS;
                case 11:
                    return DEVICEDRIVER_OC;
                case 13:
                    return DEVICEDRIVER_IETF_L3VPN;
                case 14:
                    return DEVICEDRIVER_IETF_SLICE;
                case 15:
                    return DEVICEDRIVER_NCE;
                case 16:
                    return DEVICEDRIVER_SMARTNIC;
        public static com.google.protobuf.Internal.EnumLiteMap<DeviceDriverEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<DeviceDriverEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<DeviceDriverEnum>() {
            public DeviceDriverEnum findValueByNumber(int number) {
                return DeviceDriverEnum.forNumber(number);
            }
        };
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(1);
        }
        private static final DeviceDriverEnum[] VALUES = values();
        public static DeviceDriverEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }
        private DeviceDriverEnum(int value) {
            this.value = value;
        }
     * Protobuf enum {@code context.DeviceOperationalStatusEnum}
    public enum DeviceOperationalStatusEnum implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>DEVICEOPERATIONALSTATUS_UNDEFINED = 0;</code>
         */
        DEVICEOPERATIONALSTATUS_UNDEFINED(0),
        /**
         * <code>DEVICEOPERATIONALSTATUS_DISABLED = 1;</code>
         */
        DEVICEOPERATIONALSTATUS_DISABLED(1),
        /**
         * <code>DEVICEOPERATIONALSTATUS_ENABLED = 2;</code>
         */
        DEVICEOPERATIONALSTATUS_ENABLED(2),
        UNRECOGNIZED(-1);
        /**
         * <code>DEVICEOPERATIONALSTATUS_UNDEFINED = 0;</code>
         */
        public static final int DEVICEOPERATIONALSTATUS_UNDEFINED_VALUE = 0;
        /**
         * <code>DEVICEOPERATIONALSTATUS_DISABLED = 1;</code>
         */
        public static final int DEVICEOPERATIONALSTATUS_DISABLED_VALUE = 1;
        /**
         * <code>DEVICEOPERATIONALSTATUS_ENABLED = 2;</code>
         */
        public static final int DEVICEOPERATIONALSTATUS_ENABLED_VALUE = 2;
        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static DeviceOperationalStatusEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static DeviceOperationalStatusEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return DEVICEOPERATIONALSTATUS_UNDEFINED;
                case 1:
                    return DEVICEOPERATIONALSTATUS_DISABLED;
                case 2:
                    return DEVICEOPERATIONALSTATUS_ENABLED;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<DeviceOperationalStatusEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<DeviceOperationalStatusEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<DeviceOperationalStatusEnum>() {
            public DeviceOperationalStatusEnum findValueByNumber(int number) {
                return DeviceOperationalStatusEnum.forNumber(number);
            }
        };
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(2);
        }
        private static final DeviceOperationalStatusEnum[] VALUES = values();
        public static DeviceOperationalStatusEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }

        private final int value;

        private DeviceOperationalStatusEnum(int value) {
            this.value = value;
        }
    }

    /**
     * Protobuf enum {@code context.LinkTypeEnum}
     */
    public enum LinkTypeEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>LINKTYPE_UNKNOWN = 0;</code>
         */
        LINKTYPE_UNKNOWN(0),
        /**
         * <code>LINKTYPE_COPPER = 1;</code>
         */
        LINKTYPE_COPPER(1),
        /**
         * <code>LINKTYPE_FIBER = 2;</code>
         */
        LINKTYPE_FIBER(2),
        /**
         * <code>LINKTYPE_RADIO = 3;</code>
         */
        LINKTYPE_RADIO(3),
        /**
         * <code>LINKTYPE_VIRTUAL = 4;</code>
         */
        LINKTYPE_VIRTUAL(4),
        UNRECOGNIZED(-1);

        /**
         * <code>LINKTYPE_UNKNOWN = 0;</code>
         */
        public static final int LINKTYPE_UNKNOWN_VALUE = 0;

        /**
         * <code>LINKTYPE_COPPER = 1;</code>
         */
        public static final int LINKTYPE_COPPER_VALUE = 1;

        /**
         * <code>LINKTYPE_FIBER = 2;</code>
         */
        public static final int LINKTYPE_FIBER_VALUE = 2;

        /**
         * <code>LINKTYPE_RADIO = 3;</code>
         */
        public static final int LINKTYPE_RADIO_VALUE = 3;

        /**
         * <code>LINKTYPE_VIRTUAL = 4;</code>
         */
        public static final int LINKTYPE_VIRTUAL_VALUE = 4;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static LinkTypeEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static LinkTypeEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return LINKTYPE_UNKNOWN;
                case 1:
                    return LINKTYPE_COPPER;
                case 2:
                    return LINKTYPE_FIBER;
                case 3:
                    return LINKTYPE_RADIO;
                case 4:
                    return LINKTYPE_VIRTUAL;
                default:
                    return null;
            }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<LinkTypeEnum> internalGetValueMap() {
            return internalValueMap;
        }

        private static final com.google.protobuf.Internal.EnumLiteMap<LinkTypeEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<LinkTypeEnum>() {

            public LinkTypeEnum findValueByNumber(int number) {
                return LinkTypeEnum.forNumber(number);
            }
        };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }

        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }

        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(3);
        }

        private static final LinkTypeEnum[] VALUES = values();

        public static LinkTypeEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }

        private final int value;

        private LinkTypeEnum(int value) {
            this.value = value;
        }
    }

    /**
     * Protobuf enum {@code context.ServiceTypeEnum}
     */
    public enum ServiceTypeEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>SERVICETYPE_UNKNOWN = 0;</code>
         */
        SERVICETYPE_UNKNOWN(0),
        /**
         * <code>SERVICETYPE_L3NM = 1;</code>
         */
        SERVICETYPE_L3NM(1),
        /**
         * <code>SERVICETYPE_L2NM = 2;</code>
         */
        SERVICETYPE_L2NM(2),
        /**
         * <code>SERVICETYPE_TAPI_CONNECTIVITY_SERVICE = 3;</code>
         */
        SERVICETYPE_TAPI_CONNECTIVITY_SERVICE(3),
        /**
         * <code>SERVICETYPE_TE = 4;</code>
         */
        SERVICETYPE_TE(4),
        /**
         * <code>SERVICETYPE_E2E = 5;</code>
         */
        SERVICETYPE_E2E(5),
        /**
         * <code>SERVICETYPE_OPTICAL_CONNECTIVITY = 6;</code>
         */
        SERVICETYPE_OPTICAL_CONNECTIVITY(6),
        /**
         * <code>SERVICETYPE_QKD = 7;</code>
         */
        SERVICETYPE_QKD(7),
        UNRECOGNIZED(-1);

        /**
         * <code>SERVICETYPE_UNKNOWN = 0;</code>
         */
        public static final int SERVICETYPE_UNKNOWN_VALUE = 0;

        /**
         * <code>SERVICETYPE_L3NM = 1;</code>
         */
        public static final int SERVICETYPE_L3NM_VALUE = 1;

        /**
         * <code>SERVICETYPE_L2NM = 2;</code>
         */
        public static final int SERVICETYPE_L2NM_VALUE = 2;

        /**
         * <code>SERVICETYPE_TAPI_CONNECTIVITY_SERVICE = 3;</code>
         */
        public static final int SERVICETYPE_TAPI_CONNECTIVITY_SERVICE_VALUE = 3;

        /**
         * <code>SERVICETYPE_TE = 4;</code>
         */
        public static final int SERVICETYPE_TE_VALUE = 4;

        /**
         * <code>SERVICETYPE_E2E = 5;</code>
         */
        public static final int SERVICETYPE_E2E_VALUE = 5;

        /**
         * <code>SERVICETYPE_OPTICAL_CONNECTIVITY = 6;</code>
         */
        public static final int SERVICETYPE_OPTICAL_CONNECTIVITY_VALUE = 6;

        /**
         * <code>SERVICETYPE_QKD = 7;</code>
         */
        public static final int SERVICETYPE_QKD_VALUE = 7;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ServiceTypeEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static ServiceTypeEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return SERVICETYPE_UNKNOWN;
                case 1:
                    return SERVICETYPE_L3NM;
                case 2:
                    return SERVICETYPE_L2NM;
                case 3:
                    return SERVICETYPE_TAPI_CONNECTIVITY_SERVICE;
                case 4:
                    return SERVICETYPE_TE;
                case 5:
                    return SERVICETYPE_E2E;
                case 6:
                    return SERVICETYPE_OPTICAL_CONNECTIVITY;
        public static com.google.protobuf.Internal.EnumLiteMap<ServiceTypeEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<ServiceTypeEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<ServiceTypeEnum>() {
            public ServiceTypeEnum findValueByNumber(int number) {
                return ServiceTypeEnum.forNumber(number);
            }
        };
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(4);
        private static final ServiceTypeEnum[] VALUES = values();
        public static ServiceTypeEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }

        private final int value;

        private ServiceTypeEnum(int value) {
            this.value = value;
        }
    }

    /**
     * Protobuf enum {@code context.ServiceStatusEnum}
     */
    public enum ServiceStatusEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>SERVICESTATUS_UNDEFINED = 0;</code>
         */
        SERVICESTATUS_UNDEFINED(0),
        /**
         * <code>SERVICESTATUS_PLANNED = 1;</code>
         */
        SERVICESTATUS_PLANNED(1),
        /**
         * <code>SERVICESTATUS_ACTIVE = 2;</code>
         */
        SERVICESTATUS_ACTIVE(2),
        /**
         * <code>SERVICESTATUS_UPDATING = 3;</code>
         */
        SERVICESTATUS_UPDATING(3),
        /**
         * <code>SERVICESTATUS_PENDING_REMOVAL = 4;</code>
         */
        SERVICESTATUS_PENDING_REMOVAL(4),
        /**
         * <code>SERVICESTATUS_SLA_VIOLATED = 5;</code>
         */
        SERVICESTATUS_SLA_VIOLATED(5),
        UNRECOGNIZED(-1);

        /**
         * <code>SERVICESTATUS_UNDEFINED = 0;</code>
         */
        public static final int SERVICESTATUS_UNDEFINED_VALUE = 0;

        /**
         * <code>SERVICESTATUS_PLANNED = 1;</code>
         */
        public static final int SERVICESTATUS_PLANNED_VALUE = 1;

        /**
         * <code>SERVICESTATUS_ACTIVE = 2;</code>
         */
        public static final int SERVICESTATUS_ACTIVE_VALUE = 2;

        /**
         * <code>SERVICESTATUS_UPDATING = 3;</code>
         */
        public static final int SERVICESTATUS_UPDATING_VALUE = 3;

        /**
         * <code>SERVICESTATUS_PENDING_REMOVAL = 4;</code>
         */
        public static final int SERVICESTATUS_PENDING_REMOVAL_VALUE = 4;

        /**
         * <code>SERVICESTATUS_SLA_VIOLATED = 5;</code>
         */
        public static final int SERVICESTATUS_SLA_VIOLATED_VALUE = 5;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ServiceStatusEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static ServiceStatusEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return SERVICESTATUS_UNDEFINED;
                case 1:
                    return SERVICESTATUS_PLANNED;
                case 2:
                    return SERVICESTATUS_ACTIVE;
                case 3:
                    return SERVICESTATUS_UPDATING;
                case 4:
                    return SERVICESTATUS_PENDING_REMOVAL;
                case 5:
                    return SERVICESTATUS_SLA_VIOLATED;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<ServiceStatusEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<ServiceStatusEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<ServiceStatusEnum>() {

            public ServiceStatusEnum findValueByNumber(int number) {
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(5);
        private static final ServiceStatusEnum[] VALUES = values();
        public static ServiceStatusEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }

        private final int value;

        private ServiceStatusEnum(int value) {
            this.value = value;
        }
    }

    /**
     * Protobuf enum {@code context.SliceStatusEnum}
     */
    public enum SliceStatusEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>SLICESTATUS_UNDEFINED = 0;</code>
         */
        SLICESTATUS_UNDEFINED(0),
        /**
         * <code>SLICESTATUS_PLANNED = 1;</code>
         */
        SLICESTATUS_PLANNED(1),
        /**
         * <code>SLICESTATUS_INIT = 2;</code>
         */
        SLICESTATUS_INIT(2),
        /**
         * <code>SLICESTATUS_ACTIVE = 3;</code>
         */
        SLICESTATUS_ACTIVE(3),
        /**
         * <code>SLICESTATUS_DEINIT = 4;</code>
         */
        SLICESTATUS_DEINIT(4),
        /**
         * <code>SLICESTATUS_SLA_VIOLATED = 5;</code>
         */
        SLICESTATUS_SLA_VIOLATED(5),
        UNRECOGNIZED(-1);

        /**
         * <code>SLICESTATUS_UNDEFINED = 0;</code>
         */
        public static final int SLICESTATUS_UNDEFINED_VALUE = 0;

        /**
         * <code>SLICESTATUS_PLANNED = 1;</code>
         */
        public static final int SLICESTATUS_PLANNED_VALUE = 1;

        /**
         * <code>SLICESTATUS_INIT = 2;</code>
         */
        public static final int SLICESTATUS_INIT_VALUE = 2;

        /**
         * <code>SLICESTATUS_ACTIVE = 3;</code>
         */
        public static final int SLICESTATUS_ACTIVE_VALUE = 3;

        /**
         * <code>SLICESTATUS_DEINIT = 4;</code>
         */
        public static final int SLICESTATUS_DEINIT_VALUE = 4;

        /**
         * <code>SLICESTATUS_SLA_VIOLATED = 5;</code>
         */
        public static final int SLICESTATUS_SLA_VIOLATED_VALUE = 5;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static SliceStatusEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static SliceStatusEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return SLICESTATUS_UNDEFINED;
                case 1:
                    return SLICESTATUS_PLANNED;
                case 2:
                    return SLICESTATUS_INIT;
                case 3:
                    return SLICESTATUS_ACTIVE;
                case 4:
                    return SLICESTATUS_DEINIT;
                case 5:
                    return SLICESTATUS_SLA_VIOLATED;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<SliceStatusEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<SliceStatusEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<SliceStatusEnum>() {

            public SliceStatusEnum findValueByNumber(int number) {
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(6);
        private static final SliceStatusEnum[] VALUES = values();
        public static SliceStatusEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }
        private SliceStatusEnum(int value) {
            this.value = value;
        }
     * <pre>
     * ----- Configuration -------------------------------------------------------------------------------------------------
     * </pre>
     *
     * Protobuf enum {@code context.ConfigActionEnum}
     */
    public enum ConfigActionEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>CONFIGACTION_UNDEFINED = 0;</code>
         */
        CONFIGACTION_UNDEFINED(0),
        /**
         * <code>CONFIGACTION_SET = 1;</code>
         */
        CONFIGACTION_SET(1),
        /**
         * <code>CONFIGACTION_DELETE = 2;</code>
         */
        CONFIGACTION_DELETE(2),
        UNRECOGNIZED(-1);

        /**
         * <code>CONFIGACTION_UNDEFINED = 0;</code>
         */
        public static final int CONFIGACTION_UNDEFINED_VALUE = 0;

        /**
         * <code>CONFIGACTION_SET = 1;</code>
         */
        public static final int CONFIGACTION_SET_VALUE = 1;

        /**
         * <code>CONFIGACTION_DELETE = 2;</code>
         */
        public static final int CONFIGACTION_DELETE_VALUE = 2;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ConfigActionEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static ConfigActionEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return CONFIGACTION_UNDEFINED;
                case 1:
                    return CONFIGACTION_SET;
                case 2:
                    return CONFIGACTION_DELETE;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<ConfigActionEnum> internalGetValueMap() {
            return internalValueMap;
        }

        private static final com.google.protobuf.Internal.EnumLiteMap<ConfigActionEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<ConfigActionEnum>() {

            public ConfigActionEnum findValueByNumber(int number) {
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(7);
        private static final ConfigActionEnum[] VALUES = values();
        public static ConfigActionEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }
        private ConfigActionEnum(int value) {
            this.value = value;
        }
     * <pre>
     * ----- Constraint ----------------------------------------------------------------------------------------------------
     * </pre>
     *
     * Protobuf enum {@code context.ConstraintActionEnum}
     */
    public enum ConstraintActionEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>CONSTRAINTACTION_UNDEFINED = 0;</code>
         */
        CONSTRAINTACTION_UNDEFINED(0),
        /**
         * <code>CONSTRAINTACTION_SET = 1;</code>
         */
        CONSTRAINTACTION_SET(1),
        /**
         * <code>CONSTRAINTACTION_DELETE = 2;</code>
         */
        CONSTRAINTACTION_DELETE(2),
        UNRECOGNIZED(-1);

        /**
         * <code>CONSTRAINTACTION_UNDEFINED = 0;</code>
         */
        public static final int CONSTRAINTACTION_UNDEFINED_VALUE = 0;

        /**
         * <code>CONSTRAINTACTION_SET = 1;</code>
         */
        public static final int CONSTRAINTACTION_SET_VALUE = 1;

        /**
         * <code>CONSTRAINTACTION_DELETE = 2;</code>
         */
        public static final int CONSTRAINTACTION_DELETE_VALUE = 2;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ConstraintActionEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static ConstraintActionEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return CONSTRAINTACTION_UNDEFINED;
                case 1:
                    return CONSTRAINTACTION_SET;
                case 2:
                    return CONSTRAINTACTION_DELETE;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<ConstraintActionEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<ConstraintActionEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<ConstraintActionEnum>() {
            public ConstraintActionEnum findValueByNumber(int number) {
                return ConstraintActionEnum.forNumber(number);
            }
        };
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(8);
        private static final ConstraintActionEnum[] VALUES = values();
        public static ConstraintActionEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }

        private final int value;

        private ConstraintActionEnum(int value) {
            this.value = value;
        }
    }

    /**
     * Protobuf enum {@code context.IsolationLevelEnum}
     */
    public enum IsolationLevelEnum implements com.google.protobuf.ProtocolMessageEnum {

        /**
         * <code>NO_ISOLATION = 0;</code>
         */
        NO_ISOLATION(0),
        /**
         * <code>PHYSICAL_ISOLATION = 1;</code>
         */
        PHYSICAL_ISOLATION(1),
        /**
         * <code>LOGICAL_ISOLATION = 2;</code>
         */
        LOGICAL_ISOLATION(2),
        /**
         * <code>PROCESS_ISOLATION = 3;</code>
         */
        PROCESS_ISOLATION(3),
        /**
         * <code>PHYSICAL_MEMORY_ISOLATION = 4;</code>
         */
        PHYSICAL_MEMORY_ISOLATION(4),
        /**
         * <code>PHYSICAL_NETWORK_ISOLATION = 5;</code>
         */
        PHYSICAL_NETWORK_ISOLATION(5),
        /**
         * <code>VIRTUAL_RESOURCE_ISOLATION = 6;</code>
         */
        VIRTUAL_RESOURCE_ISOLATION(6),
        /**
         * <code>NETWORK_FUNCTIONS_ISOLATION = 7;</code>
         */
        NETWORK_FUNCTIONS_ISOLATION(7),
        /**
         * <code>SERVICE_ISOLATION = 8;</code>
         */
        SERVICE_ISOLATION(8),
        UNRECOGNIZED(-1);

        /**
         * <code>NO_ISOLATION = 0;</code>
         */
        public static final int NO_ISOLATION_VALUE = 0;

        /**
         * <code>PHYSICAL_ISOLATION = 1;</code>
         */
        public static final int PHYSICAL_ISOLATION_VALUE = 1;

        /**
         * <code>LOGICAL_ISOLATION = 2;</code>
         */
        public static final int LOGICAL_ISOLATION_VALUE = 2;

        /**
         * <code>PROCESS_ISOLATION = 3;</code>
         */
        public static final int PROCESS_ISOLATION_VALUE = 3;

        /**
         * <code>PHYSICAL_MEMORY_ISOLATION = 4;</code>
         */
        public static final int PHYSICAL_MEMORY_ISOLATION_VALUE = 4;

        /**
         * <code>PHYSICAL_NETWORK_ISOLATION = 5;</code>
         */
        public static final int PHYSICAL_NETWORK_ISOLATION_VALUE = 5;

        /**
         * <code>VIRTUAL_RESOURCE_ISOLATION = 6;</code>
         */
        public static final int VIRTUAL_RESOURCE_ISOLATION_VALUE = 6;

        /**
         * <code>NETWORK_FUNCTIONS_ISOLATION = 7;</code>
         */
        public static final int NETWORK_FUNCTIONS_ISOLATION_VALUE = 7;

        /**
         * <code>SERVICE_ISOLATION = 8;</code>
         */
        public static final int SERVICE_ISOLATION_VALUE = 8;

        public final int getNumber() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static IsolationLevelEnum valueOf(int value) {
            return forNumber(value);
        }

        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static IsolationLevelEnum forNumber(int value) {
            switch(value) {
                case 0:
                    return NO_ISOLATION;
                case 1:
                    return PHYSICAL_ISOLATION;
                case 2:
                    return LOGICAL_ISOLATION;
                case 3:
                    return PROCESS_ISOLATION;
                case 4:
                    return PHYSICAL_MEMORY_ISOLATION;
                case 5:
                    return PHYSICAL_NETWORK_ISOLATION;
                case 6:
                    return VIRTUAL_RESOURCE_ISOLATION;
                case 7:
                    return NETWORK_FUNCTIONS_ISOLATION;
                case 8:
                    return SERVICE_ISOLATION;
                default:
                    return null;
            }
        }
        public static com.google.protobuf.Internal.EnumLiteMap<IsolationLevelEnum> internalGetValueMap() {
            return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<IsolationLevelEnum> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<IsolationLevelEnum>() {

            public IsolationLevelEnum findValueByNumber(int number) {
        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
            if (this == UNRECOGNIZED) {
                throw new java.lang.IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
            return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
            return context.ContextOuterClass.getDescriptor().getEnumTypes().get(9);
        private static final IsolationLevelEnum[] VALUES = values();
        public static IsolationLevelEnum valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
            if (desc.getType() != getDescriptor()) {
                throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }
        private IsolationLevelEnum(int value) {
            this.value = value;
        }
    public interface EmptyOrBuilder extends // @@protoc_insertion_point(interface_extends:context.Empty)
    com.google.protobuf.MessageOrBuilder {
    }

    /**
     * <pre>
     * ----- Generic -------------------------------------------------------------------------------------------------------
     * </pre>
     *
     * Protobuf type {@code context.Empty}
     */
    public static final class Empty extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:context.Empty)
    EmptyOrBuilder {
        private static final long serialVersionUID = 0L;
        // Use Empty.newBuilder() to construct.
        private Empty(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
        }
        @java.lang.Override
        @SuppressWarnings({ "unused" })
        protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
            return new Empty();
        }
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return context.ContextOuterClass.internal_static_context_Empty_descriptor;
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return context.ContextOuterClass.internal_static_context_Empty_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Empty.class, context.ContextOuterClass.Empty.Builder.class);
        }
        @java.lang.Override
        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized == 1)
                return true;
            if (isInitialized == 0)
                return false;
            memoizedIsInitialized = 1;
            return true;
        }
        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
        @java.lang.Override
        public int getSerializedSize() {
            int size = memoizedSize;
            if (size != -1)
                return size;
            size = 0;
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof context.ContextOuterClass.Empty)) {
                return super.equals(obj);
            }
            context.ContextOuterClass.Empty other = (context.ContextOuterClass.Empty) obj;
            if (!getUnknownFields().equals(other.getUnknownFields()))
        @java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            hash = (29 * hash) + getUnknownFields().hashCode();
        public static context.ContextOuterClass.Empty parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Empty parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Empty parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Empty parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Empty parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Empty parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Empty parseFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Empty parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Empty parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Empty parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Empty parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Empty parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        @java.lang.Override
        public Builder newBuilderForType() {
            return newBuilder();
        }
        public static Builder newBuilder() {
            return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(context.ContextOuterClass.Empty prototype) {
            return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
            return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
        }
        @java.lang.Override
        protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            Builder builder = new Builder(parent);
            return builder;
        }
        /**
         * <pre>
         * ----- Generic -------------------------------------------------------------------------------------------------------
         * </pre>
         *
         * Protobuf type {@code context.Empty}
         */
        public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:context.Empty)
        context.ContextOuterClass.EmptyOrBuilder {
            public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
                return context.ContextOuterClass.internal_static_context_Empty_descriptor;
            }
            @java.lang.Override
            protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
                return context.ContextOuterClass.internal_static_context_Empty_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Empty.class, context.ContextOuterClass.Empty.Builder.class);
            }
            // Construct using context.ContextOuterClass.Empty.newBuilder()
            private Builder() {
            }
            private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
                super(parent);
            }
            @java.lang.Override
            public Builder clear() {
                super.clear();
                return this;
            }
            @java.lang.Override
            public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
                return context.ContextOuterClass.internal_static_context_Empty_descriptor;
            }
            @java.lang.Override
            public context.ContextOuterClass.Empty getDefaultInstanceForType() {
                return context.ContextOuterClass.Empty.getDefaultInstance();
            }
            @java.lang.Override
            public context.ContextOuterClass.Empty build() {
                context.ContextOuterClass.Empty result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }
            @java.lang.Override
            public context.ContextOuterClass.Empty buildPartial() {
                context.ContextOuterClass.Empty result = new context.ContextOuterClass.Empty(this);
                onBuilt();
                return result;
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.Message other) {
                if (other instanceof context.ContextOuterClass.Empty) {
                    return mergeFrom((context.ContextOuterClass.Empty) other);
                } else {
                    super.mergeFrom(other);
                    return this;
                }
            }
            public Builder mergeFrom(context.ContextOuterClass.Empty other) {
                if (other == context.ContextOuterClass.Empty.getDefaultInstance())
                    return this;
                this.mergeUnknownFields(other.getUnknownFields());
            @java.lang.Override
            public final boolean isInitialized() {
                return true;
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
                if (extensionRegistry == null) {
                    throw new java.lang.NullPointerException();
                }
                    boolean done = false;
                    while (!done) {
                        int tag = input.readTag();
                        switch(tag) {
                            case 0:
                                done = true;
                                break;
                            default:
                                {
                                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                                        // was an endgroup tag
                                        done = true;
                                    }
                                    break;
                                }
                        }
                        // switch (tag)
                    }
                    // while (!done)
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.unwrapIOException();
                } finally {
            @java.lang.Override
            public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.setUnknownFields(unknownFields);
            }
            @java.lang.Override
            public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.mergeUnknownFields(unknownFields);
            }
            // @@protoc_insertion_point(builder_scope:context.Empty)
        }
        // @@protoc_insertion_point(class_scope:context.Empty)
        private static final context.ContextOuterClass.Empty DEFAULT_INSTANCE;
        static {
            DEFAULT_INSTANCE = new context.ContextOuterClass.Empty();
        }
        public static context.ContextOuterClass.Empty getDefaultInstance() {
            return DEFAULT_INSTANCE;
        }
        private static final com.google.protobuf.Parser<Empty> PARSER = new com.google.protobuf.AbstractParser<Empty>() {
            @java.lang.Override
            public Empty parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
                Builder builder = newBuilder();
                try {
                    builder.mergeFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.setUnfinishedMessage(builder.buildPartial());
                } catch (com.google.protobuf.UninitializedMessageException e) {
                    throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
                } catch (java.io.IOException e) {
                    throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(builder.buildPartial());
                }
                return builder.buildPartial();
        public static com.google.protobuf.Parser<Empty> parser() {
            return PARSER;
        }
        @java.lang.Override
        public com.google.protobuf.Parser<Empty> getParserForType() {
            return PARSER;
        }
        @java.lang.Override
        public context.ContextOuterClass.Empty getDefaultInstanceForType() {
            return DEFAULT_INSTANCE;
        }
    public interface UuidOrBuilder extends // @@protoc_insertion_point(interface_extends:context.Uuid)
    com.google.protobuf.MessageOrBuilder {
        /**
         * <code>string uuid = 1;</code>
         * @return The uuid.
         */
        java.lang.String getUuid();

        /**
         * <code>string uuid = 1;</code>
         * @return The bytes for uuid.
         */
        com.google.protobuf.ByteString getUuidBytes();
    public static final class Uuid extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:context.Uuid)
    UuidOrBuilder {
        private static final long serialVersionUID = 0L;
        // Use Uuid.newBuilder() to construct.
        private Uuid(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
        }
        @java.lang.Override
        @SuppressWarnings({ "unused" })
        protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
            return new Uuid();
        }
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return context.ContextOuterClass.internal_static_context_Uuid_descriptor;
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return context.ContextOuterClass.internal_static_context_Uuid_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Uuid.class, context.ContextOuterClass.Uuid.Builder.class);
        }
        public static final int UUID_FIELD_NUMBER = 1;
        @SuppressWarnings("serial")
        private volatile java.lang.Object uuid_ = "";
        /**
         * <code>string uuid = 1;</code>
         * @return The uuid.
         */
        @java.lang.Override
        public java.lang.String getUuid() {
            java.lang.Object ref = uuid_;
            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();
                uuid_ = s;
                return s;
            }
        }
        /**
         * <code>string uuid = 1;</code>
         * @return The bytes for uuid.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getUuidBytes() {
            java.lang.Object ref = uuid_;
            if (ref instanceof java.lang.String) {
                com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                uuid_ = b;
                return b;
            } else {
                return (com.google.protobuf.ByteString) ref;
            }
        }
        @java.lang.Override
        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized == 1)
                return true;
            if (isInitialized == 0)
                return false;
            memoizedIsInitialized = 1;
            return true;
        }
        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uuid_)) {
                com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uuid_);
            }
        @java.lang.Override
        public int getSerializedSize() {
            int size = memoizedSize;
            if (size != -1)
                return size;
            size = 0;
            if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uuid_)) {
                size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uuid_);
            }
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof context.ContextOuterClass.Uuid)) {
                return super.equals(obj);
            }
            context.ContextOuterClass.Uuid other = (context.ContextOuterClass.Uuid) obj;
            if (!getUuid().equals(other.getUuid()))
                return false;
            if (!getUnknownFields().equals(other.getUnknownFields()))
                return false;
            return true;
        }

        @java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            hash = (37 * hash) + UUID_FIELD_NUMBER;
            hash = (53 * hash) + getUuid().hashCode();
            hash = (29 * hash) + getUnknownFields().hashCode();
        public static context.ContextOuterClass.Uuid parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Uuid parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Uuid parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Uuid parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Uuid parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Uuid parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Uuid parseFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Uuid parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Uuid parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Uuid parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Uuid parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Uuid parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        @java.lang.Override
        public Builder newBuilderForType() {
            return newBuilder();
        }
        public static Builder newBuilder() {
            return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(context.ContextOuterClass.Uuid prototype) {
            return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
            return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
        }
        @java.lang.Override
        protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            Builder builder = new Builder(parent);
            return builder;
        }
        /**
         * Protobuf type {@code context.Uuid}
         */
        public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:context.Uuid)
        context.ContextOuterClass.UuidOrBuilder {
            public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
                return context.ContextOuterClass.internal_static_context_Uuid_descriptor;
            }
            @java.lang.Override
            protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
                return context.ContextOuterClass.internal_static_context_Uuid_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Uuid.class, context.ContextOuterClass.Uuid.Builder.class);
            }
            // Construct using context.ContextOuterClass.Uuid.newBuilder()
            private Builder() {
            }
            private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
                super(parent);
            }
            @java.lang.Override
            public Builder clear() {
                super.clear();
            @java.lang.Override
            public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
                return context.ContextOuterClass.internal_static_context_Uuid_descriptor;
            }
            @java.lang.Override
            public context.ContextOuterClass.Uuid getDefaultInstanceForType() {
                return context.ContextOuterClass.Uuid.getDefaultInstance();
            }
            @java.lang.Override
            public context.ContextOuterClass.Uuid build() {
                context.ContextOuterClass.Uuid result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }
            @java.lang.Override
            public context.ContextOuterClass.Uuid buildPartial() {
                context.ContextOuterClass.Uuid result = new context.ContextOuterClass.Uuid(this);
            private void buildPartial0(context.ContextOuterClass.Uuid result) {
                int from_bitField0_ = bitField0_;
                if (((from_bitField0_ & 0x00000001) != 0)) {
                    result.uuid_ = uuid_;
                }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.Message other) {
                if (other instanceof context.ContextOuterClass.Uuid) {
                    return mergeFrom((context.ContextOuterClass.Uuid) other);
                } else {
                    super.mergeFrom(other);
                    return this;
                }
            }
            public Builder mergeFrom(context.ContextOuterClass.Uuid other) {
                if (other == context.ContextOuterClass.Uuid.getDefaultInstance())
                    return this;
                if (!other.getUuid().isEmpty()) {
                    uuid_ = other.uuid_;
                this.mergeUnknownFields(other.getUnknownFields());
            @java.lang.Override
            public final boolean isInitialized() {
                return true;
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
                if (extensionRegistry == null) {
                    throw new java.lang.NullPointerException();
                }
                        int tag = input.readTag();
                        switch(tag) {
                            case 0:
                                done = true;
                                break;
                            case 10:
                                {
                                    uuid_ = input.readStringRequireUtf8();
                                    bitField0_ |= 0x00000001;
                                    break;
                                }
                            // case 10
                            default:
                                {
                                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                                        // was an endgroup tag
                                        done = true;
                                    }
                                    break;
                                }
                        }
                        // switch (tag)
                    }
                    // while (!done)
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.unwrapIOException();
                } finally {
            private java.lang.Object uuid_ = "";

            /**
             * <code>string uuid = 1;</code>
             * @return The uuid.
             */
            public java.lang.String getUuid() {
                java.lang.Object ref = uuid_;
                if (!(ref instanceof java.lang.String)) {
                    com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
                    java.lang.String s = bs.toStringUtf8();
                    uuid_ = s;
                    return s;
                } else {
                    return (java.lang.String) ref;
                }
            }
            /**
             * <code>string uuid = 1;</code>
             * @return The bytes for uuid.
             */
            public com.google.protobuf.ByteString getUuidBytes() {
                java.lang.Object ref = uuid_;
                if (ref instanceof String) {
                    com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
                    uuid_ = b;
                    return b;
                } else {
                    return (com.google.protobuf.ByteString) ref;
                }
            }
            /**
             * <code>string uuid = 1;</code>
             * @param value The uuid to set.
             * @return This builder for chaining.
             */
            public Builder setUuid(java.lang.String value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                uuid_ = value;
            /**
             * <code>string uuid = 1;</code>
             * @return This builder for chaining.
             */
            public Builder clearUuid() {
                uuid_ = getDefaultInstance().getUuid();
            /**
             * <code>string uuid = 1;</code>
             * @param value The bytes for uuid to set.
             * @return This builder for chaining.
             */
            public Builder setUuidBytes(com.google.protobuf.ByteString value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                checkByteStringIsUtf8(value);
                uuid_ = value;
            @java.lang.Override
            public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.setUnknownFields(unknownFields);
            }
            @java.lang.Override
            public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.mergeUnknownFields(unknownFields);
            }
            // @@protoc_insertion_point(builder_scope:context.Uuid)
        }
        // @@protoc_insertion_point(class_scope:context.Uuid)
        private static final context.ContextOuterClass.Uuid DEFAULT_INSTANCE;
        static {
            DEFAULT_INSTANCE = new context.ContextOuterClass.Uuid();
        }
        public static context.ContextOuterClass.Uuid getDefaultInstance() {
            return DEFAULT_INSTANCE;
        }
        private static final com.google.protobuf.Parser<Uuid> PARSER = new com.google.protobuf.AbstractParser<Uuid>() {
            @java.lang.Override
            public Uuid parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
                Builder builder = newBuilder();
                try {
                    builder.mergeFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.setUnfinishedMessage(builder.buildPartial());
                } catch (com.google.protobuf.UninitializedMessageException e) {
                    throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
                } catch (java.io.IOException e) {
                    throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(builder.buildPartial());
                }
                return builder.buildPartial();
        public static com.google.protobuf.Parser<Uuid> parser() {
            return PARSER;
        }
        @java.lang.Override
        public com.google.protobuf.Parser<Uuid> getParserForType() {
            return PARSER;

        @java.lang.Override
        public context.ContextOuterClass.Uuid getDefaultInstanceForType() {
            return DEFAULT_INSTANCE;
    public interface TimestampOrBuilder extends // @@protoc_insertion_point(interface_extends:context.Timestamp)
    com.google.protobuf.MessageOrBuilder {
        /**
         * <code>double timestamp = 1;</code>
         * @return The timestamp.
         */
        double getTimestamp();
    /**
     * Protobuf type {@code context.Timestamp}
     */
    public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:context.Timestamp)
    TimestampOrBuilder {
        private static final long serialVersionUID = 0L;
        // Use Timestamp.newBuilder() to construct.
        private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
        }
        @java.lang.Override
        @SuppressWarnings({ "unused" })
        protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
            return new Timestamp();
        }
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return context.ContextOuterClass.internal_static_context_Timestamp_descriptor;
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return context.ContextOuterClass.internal_static_context_Timestamp_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Timestamp.class, context.ContextOuterClass.Timestamp.Builder.class);
        }
        public static final int TIMESTAMP_FIELD_NUMBER = 1;
        /**
         * <code>double timestamp = 1;</code>
         * @return The timestamp.
         */
        @java.lang.Override
        public double getTimestamp() {
            return timestamp_;
        }
        @java.lang.Override
        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized == 1)
                return true;
            if (isInitialized == 0)
                return false;
            memoizedIsInitialized = 1;
            return true;
        }
        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            if (java.lang.Double.doubleToRawLongBits(timestamp_) != 0) {
        @java.lang.Override
        public int getSerializedSize() {
            int size = memoizedSize;
            if (size != -1)
                return size;
            size = 0;
            if (java.lang.Double.doubleToRawLongBits(timestamp_) != 0) {
                size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, timestamp_);
            }
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof context.ContextOuterClass.Timestamp)) {
                return super.equals(obj);
            }
            context.ContextOuterClass.Timestamp other = (context.ContextOuterClass.Timestamp) obj;
            if (java.lang.Double.doubleToLongBits(getTimestamp()) != java.lang.Double.doubleToLongBits(other.getTimestamp()))
                return false;
            if (!getUnknownFields().equals(other.getUnknownFields()))
                return false;
            return true;
        }

        @java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashLong(java.lang.Double.doubleToLongBits(getTimestamp()));
            hash = (29 * hash) + getUnknownFields().hashCode();
        public static context.ContextOuterClass.Timestamp parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Timestamp parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Timestamp parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Timestamp parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        @java.lang.Override
        public Builder newBuilderForType() {
            return newBuilder();
        }
        public static Builder newBuilder() {
            return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(context.ContextOuterClass.Timestamp prototype) {
            return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
            return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
        }
        @java.lang.Override
        protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            Builder builder = new Builder(parent);
            return builder;
        }
        /**
         * Protobuf type {@code context.Timestamp}
         */
        public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:context.Timestamp)
        context.ContextOuterClass.TimestampOrBuilder {
            public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
                return context.ContextOuterClass.internal_static_context_Timestamp_descriptor;
            }
            @java.lang.Override
            protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
                return context.ContextOuterClass.internal_static_context_Timestamp_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Timestamp.class, context.ContextOuterClass.Timestamp.Builder.class);
            }
            // Construct using context.ContextOuterClass.Timestamp.newBuilder()
            private Builder() {
            }
            private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
                super(parent);
            }
            @java.lang.Override
            public Builder clear() {
                super.clear();
            @java.lang.Override
            public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
                return context.ContextOuterClass.internal_static_context_Timestamp_descriptor;
            }
            @java.lang.Override
            public context.ContextOuterClass.Timestamp getDefaultInstanceForType() {
                return context.ContextOuterClass.Timestamp.getDefaultInstance();
            }
            @java.lang.Override
            public context.ContextOuterClass.Timestamp build() {
                context.ContextOuterClass.Timestamp result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }
            @java.lang.Override
            public context.ContextOuterClass.Timestamp buildPartial() {
                context.ContextOuterClass.Timestamp result = new context.ContextOuterClass.Timestamp(this);
            private void buildPartial0(context.ContextOuterClass.Timestamp result) {
                int from_bitField0_ = bitField0_;
                if (((from_bitField0_ & 0x00000001) != 0)) {
                    result.timestamp_ = timestamp_;
                }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.Message other) {
                if (other instanceof context.ContextOuterClass.Timestamp) {
                    return mergeFrom((context.ContextOuterClass.Timestamp) other);
                } else {
                    super.mergeFrom(other);
                    return this;
                }
            }
            public Builder mergeFrom(context.ContextOuterClass.Timestamp other) {
                if (other == context.ContextOuterClass.Timestamp.getDefaultInstance())
                    return this;
                if (other.getTimestamp() != 0D) {
                    setTimestamp(other.getTimestamp());
                }
                this.mergeUnknownFields(other.getUnknownFields());
            @java.lang.Override
            public final boolean isInitialized() {
                return true;
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
                if (extensionRegistry == null) {
                    throw new java.lang.NullPointerException();
                }
                    boolean done = false;
                    while (!done) {
                        int tag = input.readTag();
                        switch(tag) {
                            case 0:
                                done = true;
                                break;
                            case 9:
                                {
                                    timestamp_ = input.readDouble();
                                    bitField0_ |= 0x00000001;
                                    break;
                                }
                            // case 9
                            default:
                                {
                                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                                        // was an endgroup tag
                                        done = true;
                                    }
                                    break;
                                }
                        }
                        // switch (tag)
                    }
                    // while (!done)
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.unwrapIOException();
                } finally {
            /**
             * <code>double timestamp = 1;</code>
             * @return The timestamp.
             */
            @java.lang.Override
            public double getTimestamp() {
                return timestamp_;
            }
            /**
             * <code>double timestamp = 1;</code>
             * @param value The timestamp to set.
             * @return This builder for chaining.
             */
            public Builder setTimestamp(double value) {
                timestamp_ = value;
            /**
             * <code>double timestamp = 1;</code>
             * @return This builder for chaining.
             */
            public Builder clearTimestamp() {
            @java.lang.Override
            public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.setUnknownFields(unknownFields);
            }
            @java.lang.Override
            public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.mergeUnknownFields(unknownFields);
            }
            // @@protoc_insertion_point(builder_scope:context.Timestamp)
        }
        // @@protoc_insertion_point(class_scope:context.Timestamp)
        private static final context.ContextOuterClass.Timestamp DEFAULT_INSTANCE;
        static {
            DEFAULT_INSTANCE = new context.ContextOuterClass.Timestamp();
        }
        public static context.ContextOuterClass.Timestamp getDefaultInstance() {
            return DEFAULT_INSTANCE;
        }
        private static final com.google.protobuf.Parser<Timestamp> PARSER = new com.google.protobuf.AbstractParser<Timestamp>() {
            @java.lang.Override
            public Timestamp parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
                Builder builder = newBuilder();
                try {
                    builder.mergeFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.setUnfinishedMessage(builder.buildPartial());
                } catch (com.google.protobuf.UninitializedMessageException e) {
                    throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
                } catch (java.io.IOException e) {
                    throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(builder.buildPartial());
                }
                return builder.buildPartial();
        public static com.google.protobuf.Parser<Timestamp> parser() {
            return PARSER;
        }
        @java.lang.Override
        public com.google.protobuf.Parser<Timestamp> getParserForType() {
            return PARSER;
        }
        @java.lang.Override
        public context.ContextOuterClass.Timestamp getDefaultInstanceForType() {
            return DEFAULT_INSTANCE;
        }
    public interface EventOrBuilder extends // @@protoc_insertion_point(interface_extends:context.Event)
    com.google.protobuf.MessageOrBuilder {
        /**
         * <code>.context.Timestamp timestamp = 1;</code>
         * @return Whether the timestamp field is set.
         */
        boolean hasTimestamp();
        /**
         * <code>.context.Timestamp timestamp = 1;</code>
         * @return The timestamp.
         */
        context.ContextOuterClass.Timestamp getTimestamp();
        /**
         * <code>.context.Timestamp timestamp = 1;</code>
         */
        context.ContextOuterClass.TimestampOrBuilder getTimestampOrBuilder();
        /**
         * <code>.context.EventTypeEnum event_type = 2;</code>
         * @return The enum numeric value on the wire for eventType.
         */
        int getEventTypeValue();
        /**
         * <code>.context.EventTypeEnum event_type = 2;</code>
         * @return The eventType.
         */
        context.ContextOuterClass.EventTypeEnum getEventType();
    public static final class Event extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:context.Event)
    EventOrBuilder {
        private static final long serialVersionUID = 0L;
        // Use Event.newBuilder() to construct.
        private Event(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
        }
        @java.lang.Override
        @SuppressWarnings({ "unused" })
        protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
            return new Event();
        }
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return context.ContextOuterClass.internal_static_context_Event_descriptor;
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return context.ContextOuterClass.internal_static_context_Event_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Event.class, context.ContextOuterClass.Event.Builder.class);
        }
        public static final int TIMESTAMP_FIELD_NUMBER = 1;
        private context.ContextOuterClass.Timestamp timestamp_;
        /**
         * <code>.context.Timestamp timestamp = 1;</code>
         * @return Whether the timestamp field is set.
         */
        @java.lang.Override
        public boolean hasTimestamp() {
            return timestamp_ != null;
        }
        /**
         * <code>.context.Timestamp timestamp = 1;</code>
         * @return The timestamp.
         */
        @java.lang.Override
        public context.ContextOuterClass.Timestamp getTimestamp() {
            return timestamp_ == null ? context.ContextOuterClass.Timestamp.getDefaultInstance() : timestamp_;
        }
        /**
         * <code>.context.Timestamp timestamp = 1;</code>
         */
        @java.lang.Override
        public context.ContextOuterClass.TimestampOrBuilder getTimestampOrBuilder() {
            return timestamp_ == null ? context.ContextOuterClass.Timestamp.getDefaultInstance() : timestamp_;
        public static final int EVENT_TYPE_FIELD_NUMBER = 2;
        /**
         * <code>.context.EventTypeEnum event_type = 2;</code>
         * @return The enum numeric value on the wire for eventType.
         */
        @java.lang.Override
        public int getEventTypeValue() {
            return eventType_;
        }
        /**
         * <code>.context.EventTypeEnum event_type = 2;</code>
         * @return The eventType.
         */
        @java.lang.Override
        public context.ContextOuterClass.EventTypeEnum getEventType() {
            context.ContextOuterClass.EventTypeEnum result = context.ContextOuterClass.EventTypeEnum.forNumber(eventType_);
            return result == null ? context.ContextOuterClass.EventTypeEnum.UNRECOGNIZED : result;
        }
        @java.lang.Override
        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized == 1)
                return true;
            if (isInitialized == 0)
                return false;
            memoizedIsInitialized = 1;
            return true;
        }
        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            if (timestamp_ != null) {
                output.writeMessage(1, getTimestamp());
            }
            if (eventType_ != context.ContextOuterClass.EventTypeEnum.EVENTTYPE_UNDEFINED.getNumber()) {
                output.writeEnum(2, eventType_);
            }
        @java.lang.Override
        public int getSerializedSize() {
            int size = memoizedSize;
            if (size != -1)
                return size;
            size = 0;
            if (timestamp_ != null) {
                size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTimestamp());
            }
            if (eventType_ != context.ContextOuterClass.EventTypeEnum.EVENTTYPE_UNDEFINED.getNumber()) {
                size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, eventType_);
            }
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof context.ContextOuterClass.Event)) {
                return super.equals(obj);
            }
            context.ContextOuterClass.Event other = (context.ContextOuterClass.Event) obj;
            if (hasTimestamp() != other.hasTimestamp())
                return false;
            if (hasTimestamp()) {
                if (!getTimestamp().equals(other.getTimestamp()))
                    return false;
            }
            if (eventType_ != other.eventType_)
                return false;
            if (!getUnknownFields().equals(other.getUnknownFields()))
        @java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            if (hasTimestamp()) {
                hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
                hash = (53 * hash) + getTimestamp().hashCode();
            }
            hash = (37 * hash) + EVENT_TYPE_FIELD_NUMBER;
            hash = (53 * hash) + eventType_;
            hash = (29 * hash) + getUnknownFields().hashCode();
        public static context.ContextOuterClass.Event parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Event parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Event parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Event parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Event parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.Event parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.Event parseFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Event parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Event parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Event parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.Event parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.Event parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        @java.lang.Override
        public Builder newBuilderForType() {
            return newBuilder();
        }
        public static Builder newBuilder() {
            return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(context.ContextOuterClass.Event prototype) {
            return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
            return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
        }
        @java.lang.Override
        protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            Builder builder = new Builder(parent);
            return builder;
        }
        /**
         * Protobuf type {@code context.Event}
         */
        public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:context.Event)
        context.ContextOuterClass.EventOrBuilder {
            public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
                return context.ContextOuterClass.internal_static_context_Event_descriptor;
            }
            @java.lang.Override
            protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
                return context.ContextOuterClass.internal_static_context_Event_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Event.class, context.ContextOuterClass.Event.Builder.class);
            }
            // Construct using context.ContextOuterClass.Event.newBuilder()
            private Builder() {
            private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
                super(parent);
            }
            @java.lang.Override
            public Builder clear() {
                super.clear();
                bitField0_ = 0;
                timestamp_ = null;
                if (timestampBuilder_ != null) {
                    timestampBuilder_.dispose();
            @java.lang.Override
            public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
                return context.ContextOuterClass.internal_static_context_Event_descriptor;
            }
            @java.lang.Override
            public context.ContextOuterClass.Event getDefaultInstanceForType() {
                return context.ContextOuterClass.Event.getDefaultInstance();
            }
            @java.lang.Override
            public context.ContextOuterClass.Event build() {
                context.ContextOuterClass.Event result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }
            @java.lang.Override
            public context.ContextOuterClass.Event buildPartial() {
                context.ContextOuterClass.Event result = new context.ContextOuterClass.Event(this);
            private void buildPartial0(context.ContextOuterClass.Event result) {
                int from_bitField0_ = bitField0_;
                if (((from_bitField0_ & 0x00000001) != 0)) {
                    result.timestamp_ = timestampBuilder_ == null ? timestamp_ : timestampBuilder_.build();
                }
                if (((from_bitField0_ & 0x00000002) != 0)) {
                    result.eventType_ = eventType_;
                }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.Message other) {
                if (other instanceof context.ContextOuterClass.Event) {
                    return mergeFrom((context.ContextOuterClass.Event) other);
                } else {
                    super.mergeFrom(other);
                    return this;
                }
            }
            public Builder mergeFrom(context.ContextOuterClass.Event other) {
                if (other == context.ContextOuterClass.Event.getDefaultInstance())
                    return this;
                if (other.hasTimestamp()) {
                    mergeTimestamp(other.getTimestamp());
                }
                if (other.eventType_ != 0) {
                    setEventTypeValue(other.getEventTypeValue());
                }
                this.mergeUnknownFields(other.getUnknownFields());
            @java.lang.Override
            public final boolean isInitialized() {
                return true;
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
                if (extensionRegistry == null) {
                    throw new java.lang.NullPointerException();
                }
                    boolean done = false;
                    while (!done) {
                        int tag = input.readTag();
                        switch(tag) {
                            case 0:
                                done = true;
                                break;
                            case 10:
                                {
                                    input.readMessage(getTimestampFieldBuilder().getBuilder(), extensionRegistry);
                                    bitField0_ |= 0x00000001;
                                    break;
                                }
                            // case 10
                            case 16:
                                {
                                    eventType_ = input.readEnum();
                                    bitField0_ |= 0x00000002;
                                    break;
                                }
                            // case 16
                            default:
                                {
                                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                                        // was an endgroup tag
                                        done = true;
                                    }
                                    break;
                                }
                        }
                        // switch (tag)
                    }
                    // while (!done)
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.unwrapIOException();
                } finally {
            private context.ContextOuterClass.Timestamp timestamp_;
            private com.google.protobuf.SingleFieldBuilderV3<context.ContextOuterClass.Timestamp, context.ContextOuterClass.Timestamp.Builder, context.ContextOuterClass.TimestampOrBuilder> timestampBuilder_;
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             * @return Whether the timestamp field is set.
             */
            public boolean hasTimestamp() {
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             * @return The timestamp.
             */
            public context.ContextOuterClass.Timestamp getTimestamp() {
                if (timestampBuilder_ == null) {
                    return timestamp_ == null ? context.ContextOuterClass.Timestamp.getDefaultInstance() : timestamp_;
                } else {
                    return timestampBuilder_.getMessage();
                }
            }
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            public Builder setTimestamp(context.ContextOuterClass.Timestamp value) {
                if (timestampBuilder_ == null) {
                    if (value == null) {
                        throw new NullPointerException();
                    }
                    timestamp_ = value;
                } else {
                    timestampBuilder_.setMessage(value);
                }
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            public Builder setTimestamp(context.ContextOuterClass.Timestamp.Builder builderForValue) {
                if (timestampBuilder_ == null) {
                    timestamp_ = builderForValue.build();
                } else {
                    timestampBuilder_.setMessage(builderForValue.build());
                }
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            public Builder mergeTimestamp(context.ContextOuterClass.Timestamp value) {
                if (timestampBuilder_ == null) {
                    if (((bitField0_ & 0x00000001) != 0) && timestamp_ != null && timestamp_ != context.ContextOuterClass.Timestamp.getDefaultInstance()) {
                        getTimestampBuilder().mergeFrom(value);
                    } else {
                        timestamp_ = value;
                    }
                } else {
                    timestampBuilder_.mergeFrom(value);
                }
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            public Builder clearTimestamp() {
                bitField0_ = (bitField0_ & ~0x00000001);
                timestamp_ = null;
                if (timestampBuilder_ != null) {
                    timestampBuilder_.dispose();
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            public context.ContextOuterClass.Timestamp.Builder getTimestampBuilder() {
                onChanged();
                return getTimestampFieldBuilder().getBuilder();
            }
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            public context.ContextOuterClass.TimestampOrBuilder getTimestampOrBuilder() {
                if (timestampBuilder_ != null) {
                    return timestampBuilder_.getMessageOrBuilder();
                } else {
                    return timestamp_ == null ? context.ContextOuterClass.Timestamp.getDefaultInstance() : timestamp_;
                }
            }
            /**
             * <code>.context.Timestamp timestamp = 1;</code>
             */
            private com.google.protobuf.SingleFieldBuilderV3<context.ContextOuterClass.Timestamp, context.ContextOuterClass.Timestamp.Builder, context.ContextOuterClass.TimestampOrBuilder> getTimestampFieldBuilder() {
                if (timestampBuilder_ == null) {
                    timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<context.ContextOuterClass.Timestamp, context.ContextOuterClass.Timestamp.Builder, context.ContextOuterClass.TimestampOrBuilder>(getTimestamp(), getParentForChildren(), isClean());
                    timestamp_ = null;
                }
                return timestampBuilder_;
            }
            /**
             * <code>.context.EventTypeEnum event_type = 2;</code>
             * @return The enum numeric value on the wire for eventType.
             */
            @java.lang.Override
            public int getEventTypeValue() {
                return eventType_;
            }
            /**
             * <code>.context.EventTypeEnum event_type = 2;</code>
             * @param value The enum numeric value on the wire for eventType to set.
             * @return This builder for chaining.
             */
            public Builder setEventTypeValue(int value) {
                eventType_ = value;
            /**
             * <code>.context.EventTypeEnum event_type = 2;</code>
             * @return The eventType.
             */
            @java.lang.Override
            public context.ContextOuterClass.EventTypeEnum getEventType() {
                context.ContextOuterClass.EventTypeEnum result = context.ContextOuterClass.EventTypeEnum.forNumber(eventType_);
                return result == null ? context.ContextOuterClass.EventTypeEnum.UNRECOGNIZED : result;
            }

            /**
             * <code>.context.EventTypeEnum event_type = 2;</code>
             * @param value The eventType to set.
             * @return This builder for chaining.
             */
            public Builder setEventType(context.ContextOuterClass.EventTypeEnum value) {
                if (value == null) {
                    throw new NullPointerException();
                }
                eventType_ = value.getNumber();
                onChanged();
                return this;
            }

            /**
             * <code>.context.EventTypeEnum event_type = 2;</code>
             * @return This builder for chaining.
             */
            public Builder clearEventType() {
                eventType_ = 0;
                onChanged();
                return this;
            }

            @java.lang.Override
            public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.setUnknownFields(unknownFields);
            }

            @java.lang.Override
            public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.mergeUnknownFields(unknownFields);
            // @@protoc_insertion_point(builder_scope:context.Event)
        // @@protoc_insertion_point(class_scope:context.Event)
        private static final context.ContextOuterClass.Event DEFAULT_INSTANCE;
        static {
            DEFAULT_INSTANCE = new context.ContextOuterClass.Event();
        }
        public static context.ContextOuterClass.Event getDefaultInstance() {
            return DEFAULT_INSTANCE;
        }
        private static final com.google.protobuf.Parser<Event> PARSER = new com.google.protobuf.AbstractParser<Event>() {
            @java.lang.Override
            public Event parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
                Builder builder = newBuilder();
                try {
                    builder.mergeFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.setUnfinishedMessage(builder.buildPartial());
                } catch (com.google.protobuf.UninitializedMessageException e) {
                    throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
                } catch (java.io.IOException e) {
                    throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(builder.buildPartial());
                }
                return builder.buildPartial();
        public static com.google.protobuf.Parser<Event> parser() {
            return PARSER;
        }
        @java.lang.Override
        public com.google.protobuf.Parser<Event> getParserForType() {
            return PARSER;
        }
        @java.lang.Override
        public context.ContextOuterClass.Event getDefaultInstanceForType() {
            return DEFAULT_INSTANCE;
        }
    public interface ContextIdOrBuilder extends // @@protoc_insertion_point(interface_extends:context.ContextId)
    com.google.protobuf.MessageOrBuilder {
        /**
         * <code>.context.Uuid context_uuid = 1;</code>
         * @return Whether the contextUuid field is set.
         */
        boolean hasContextUuid();
        /**
         * <code>.context.Uuid context_uuid = 1;</code>
         * @return The contextUuid.
         */
        context.ContextOuterClass.Uuid getContextUuid();
        /**
         * <code>.context.Uuid context_uuid = 1;</code>
         */
        context.ContextOuterClass.UuidOrBuilder getContextUuidOrBuilder();
     * <pre>
     * ----- Context -------------------------------------------------------------------------------------------------------
     * </pre>
     *
     * Protobuf type {@code context.ContextId}
    public static final class ContextId extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:context.ContextId)
    ContextIdOrBuilder {
        private static final long serialVersionUID = 0L;
        // Use ContextId.newBuilder() to construct.
        private ContextId(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
        }
        @java.lang.Override
        @SuppressWarnings({ "unused" })
        protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
            return new ContextId();
        }
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return context.ContextOuterClass.internal_static_context_ContextId_descriptor;
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return context.ContextOuterClass.internal_static_context_ContextId_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.ContextId.class, context.ContextOuterClass.ContextId.Builder.class);
        }
        public static final int CONTEXT_UUID_FIELD_NUMBER = 1;
        private context.ContextOuterClass.Uuid contextUuid_;
        /**
         * <code>.context.Uuid context_uuid = 1;</code>
         * @return Whether the contextUuid field is set.
         */
        @java.lang.Override
        public boolean hasContextUuid() {
            return contextUuid_ != null;
        }
        /**
         * <code>.context.Uuid context_uuid = 1;</code>
         * @return The contextUuid.
         */
        @java.lang.Override
        public context.ContextOuterClass.Uuid getContextUuid() {
            return contextUuid_ == null ? context.ContextOuterClass.Uuid.getDefaultInstance() : contextUuid_;
        }
        /**
         * <code>.context.Uuid context_uuid = 1;</code>
         */
        @java.lang.Override
        public context.ContextOuterClass.UuidOrBuilder getContextUuidOrBuilder() {
            return contextUuid_ == null ? context.ContextOuterClass.Uuid.getDefaultInstance() : contextUuid_;
        @java.lang.Override
        public final boolean isInitialized() {
            byte isInitialized = memoizedIsInitialized;
            if (isInitialized == 1)
                return true;
            if (isInitialized == 0)
                return false;
            memoizedIsInitialized = 1;
            return true;
        }
        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
            if (contextUuid_ != null) {
                output.writeMessage(1, getContextUuid());
            }
        @java.lang.Override
        public int getSerializedSize() {
            int size = memoizedSize;
            if (size != -1)
                return size;
            size = 0;
            if (contextUuid_ != null) {
                size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getContextUuid());
            }
        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof context.ContextOuterClass.ContextId)) {
                return super.equals(obj);
            }
            context.ContextOuterClass.ContextId other = (context.ContextOuterClass.ContextId) obj;
            if (hasContextUuid() != other.hasContextUuid())
                return false;
            if (hasContextUuid()) {
                if (!getContextUuid().equals(other.getContextUuid()))
                    return false;
            }
            if (!getUnknownFields().equals(other.getUnknownFields()))
        @java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            if (hasContextUuid()) {
                hash = (37 * hash) + CONTEXT_UUID_FIELD_NUMBER;
                hash = (53 * hash) + getContextUuid().hashCode();
            }
            hash = (29 * hash) + getUnknownFields().hashCode();
        public static context.ContextOuterClass.ContextId parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.ContextId parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.ContextId parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.ContextId parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.ContextId parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data);
        }
        public static context.ContextOuterClass.ContextId parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
            return PARSER.parseFrom(data, extensionRegistry);
        }
        public static context.ContextOuterClass.ContextId parseFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.ContextId parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.ContextId parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.ContextId parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static context.ContextOuterClass.ContextId parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
        }
        public static context.ContextOuterClass.ContextId parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
            return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry);
        }
        @java.lang.Override
        public Builder newBuilderForType() {
            return newBuilder();
        }
        public static Builder newBuilder() {
            return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(context.ContextOuterClass.ContextId prototype) {
            return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
            return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
        }
        @java.lang.Override
        protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            Builder builder = new Builder(parent);
            return builder;
        }
        /**
         * <pre>
         * ----- Context -------------------------------------------------------------------------------------------------------
         * </pre>
         *
         * Protobuf type {@code context.ContextId}
         */
        public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:context.ContextId)
        context.ContextOuterClass.ContextIdOrBuilder {
            public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
                return context.ContextOuterClass.internal_static_context_ContextId_descriptor;
            }
            @java.lang.Override
            protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
                return context.ContextOuterClass.internal_static_context_ContextId_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.ContextId.class, context.ContextOuterClass.ContextId.Builder.class);
            }
            // Construct using context.ContextOuterClass.ContextId.newBuilder()
            private Builder() {
            }
            private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
                super(parent);
            }
            @java.lang.Override
            public Builder clear() {
                super.clear();
                bitField0_ = 0;
                contextUuid_ = null;
                if (contextUuidBuilder_ != null) {
                    contextUuidBuilder_.dispose();
            @java.lang.Override
            public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
                return context.ContextOuterClass.internal_static_context_ContextId_descriptor;
            }
            @java.lang.Override
            public context.ContextOuterClass.ContextId getDefaultInstanceForType() {
                return context.ContextOuterClass.ContextId.getDefaultInstance();
            }
            @java.lang.Override
            public context.ContextOuterClass.ContextId build() {
                context.ContextOuterClass.ContextId result = buildPartial();
                if (!result.isInitialized()) {
                    throw newUninitializedMessageException(result);
                }
                return result;
            }
            @java.lang.Override
            public context.ContextOuterClass.ContextId buildPartial() {
                context.ContextOuterClass.ContextId result = new context.ContextOuterClass.ContextId(this);
            private void buildPartial0(context.ContextOuterClass.ContextId result) {
                int from_bitField0_ = bitField0_;
                if (((from_bitField0_ & 0x00000001) != 0)) {
                    result.contextUuid_ = contextUuidBuilder_ == null ? contextUuid_ : contextUuidBuilder_.build();
                }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.Message other) {
                if (other instanceof context.ContextOuterClass.ContextId) {
                    return mergeFrom((context.ContextOuterClass.ContextId) other);
                } else {
                    super.mergeFrom(other);
                    return this;
                }
            }
            public Builder mergeFrom(context.ContextOuterClass.ContextId other) {
                if (other == context.ContextOuterClass.ContextId.getDefaultInstance())
                    return this;
                if (other.hasContextUuid()) {
                    mergeContextUuid(other.getContextUuid());
                }
                this.mergeUnknownFields(other.getUnknownFields());
            @java.lang.Override
            public final boolean isInitialized() {
                return true;
            }
            @java.lang.Override
            public Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException {
                if (extensionRegistry == null) {
                    throw new java.lang.NullPointerException();
                }
                    boolean done = false;
                    while (!done) {
                        int tag = input.readTag();
                        switch(tag) {
                            case 0:
                                done = true;
                                break;
                            case 10:
                                {
                                    input.readMessage(getContextUuidFieldBuilder().getBuilder(), extensionRegistry);
                                    bitField0_ |= 0x00000001;
                                    break;
                                }
                            // case 10
                            default:
                                {
                                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                                        // was an endgroup tag
                                        done = true;
                                    }
                                    break;
                                }
                        }
                        // switch (tag)
                    }
                    // while (!done)
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.unwrapIOException();
                } finally {
            private context.ContextOuterClass.Uuid contextUuid_;
            private com.google.protobuf.SingleFieldBuilderV3<context.ContextOuterClass.Uuid, context.ContextOuterClass.Uuid.Builder, context.ContextOuterClass.UuidOrBuilder> contextUuidBuilder_;
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             * @return Whether the contextUuid field is set.
             */
            public boolean hasContextUuid() {
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             * @return The contextUuid.
             */
            public context.ContextOuterClass.Uuid getContextUuid() {
                if (contextUuidBuilder_ == null) {
                    return contextUuid_ == null ? context.ContextOuterClass.Uuid.getDefaultInstance() : contextUuid_;
                } else {
                    return contextUuidBuilder_.getMessage();
                }
            }
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            public Builder setContextUuid(context.ContextOuterClass.Uuid value) {
                if (contextUuidBuilder_ == null) {
                    if (value == null) {
                        throw new NullPointerException();
                    }
                    contextUuid_ = value;
                } else {
                    contextUuidBuilder_.setMessage(value);
                }
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            public Builder setContextUuid(context.ContextOuterClass.Uuid.Builder builderForValue) {
                if (contextUuidBuilder_ == null) {
                    contextUuid_ = builderForValue.build();
                } else {
                    contextUuidBuilder_.setMessage(builderForValue.build());
                }
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            public Builder mergeContextUuid(context.ContextOuterClass.Uuid value) {
                if (contextUuidBuilder_ == null) {
                    if (((bitField0_ & 0x00000001) != 0) && contextUuid_ != null && contextUuid_ != context.ContextOuterClass.Uuid.getDefaultInstance()) {
                        getContextUuidBuilder().mergeFrom(value);
                    } else {
                        contextUuid_ = value;
                    }
                } else {
                    contextUuidBuilder_.mergeFrom(value);
                }
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            public Builder clearContextUuid() {
                bitField0_ = (bitField0_ & ~0x00000001);
                contextUuid_ = null;
                if (contextUuidBuilder_ != null) {
                    contextUuidBuilder_.dispose();
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            public context.ContextOuterClass.Uuid.Builder getContextUuidBuilder() {
                onChanged();
                return getContextUuidFieldBuilder().getBuilder();
            }
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            public context.ContextOuterClass.UuidOrBuilder getContextUuidOrBuilder() {
                if (contextUuidBuilder_ != null) {
                    return contextUuidBuilder_.getMessageOrBuilder();
                } else {
                    return contextUuid_ == null ? context.ContextOuterClass.Uuid.getDefaultInstance() : contextUuid_;
                }
            }
            /**
             * <code>.context.Uuid context_uuid = 1;</code>
             */
            private com.google.protobuf.SingleFieldBuilderV3<context.ContextOuterClass.Uuid, context.ContextOuterClass.Uuid.Builder, context.ContextOuterClass.UuidOrBuilder> getContextUuidFieldBuilder() {
                if (contextUuidBuilder_ == null) {
                    contextUuidBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<context.ContextOuterClass.Uuid, context.ContextOuterClass.Uuid.Builder, context.ContextOuterClass.UuidOrBuilder>(getContextUuid(), getParentForChildren(), isClean());
                    contextUuid_ = null;
                }
                return contextUuidBuilder_;
            }
            @java.lang.Override
            public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.setUnknownFields(unknownFields);
            }
            @java.lang.Override
            public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
                return super.mergeUnknownFields(unknownFields);
            }
            // @@protoc_insertion_point(builder_scope:context.ContextId)
        }
        // @@protoc_insertion_point(class_scope:context.ContextId)
        private static final context.ContextOuterClass.ContextId DEFAULT_INSTANCE;
        static {
            DEFAULT_INSTANCE = new context.ContextOuterClass.ContextId();
        }

        public static context.ContextOuterClass.ContextId getDefaultInstance() {
            return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser<ContextId> PARSER = new com.google.protobuf.AbstractParser<ContextId>() {

            @java.lang.Override
            public ContextId parsePartialFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException {
                Builder builder = newBuilder();
                try {
                    builder.mergeFrom(input, extensionRegistry);
                } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                    throw e.setUnfinishedMessage(builder.buildPartial());
                } catch (com.google.protobuf.UninitializedMessageException e) {
                    throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
                } catch (java.io.IOException e) {
                    throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(builder.buildPartial());
                }
                return builder.buildPartial();
            }
        };

        public static com.google.protobuf.Parser<ContextId> parser() {
            return PARSER;
        }

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

        @java.lang.Override
        public context.ContextOuterClass.ContextId getDefaultInstanceForType() {
            return DEFAULT_INSTANCE;
        }
    }

    public interface ContextOrBuilder extends // @@protoc_insertion_point(interface_extends:context.Context)
    com.google.protobuf.MessageOrBuilder {

        /**
         * <code>.context.ContextId context_id = 1;</code>
         * @return Whether the contextId field is set.
         */
        boolean hasContextId();

        /**
         * <code>.context.ContextId context_id = 1;</code>
         * @return The contextId.
         */
        context.ContextOuterClass.ContextId getContextId();

        /**
         * <code>.context.ContextId context_id = 1;</code>
         */
        context.ContextOuterClass.ContextIdOrBuilder getContextIdOrBuilder();

        /**
         * <code>string name = 2;</code>
         * @return The name.
         */
        java.lang.String getName();

        /**
         * <code>string name = 2;</code>
         * @return The bytes for name.
         */
        com.google.protobuf.ByteString getNameBytes();

        /**
         * <code>repeated .context.TopologyId topology_ids = 3;</code>
         */
        java.util.List<context.ContextOuterClass.TopologyId> getTopologyIdsList();

        /**
         * <code>repeated .context.TopologyId topology_ids = 3;</code>
         */
        context.ContextOuterClass.TopologyId getTopologyIds(int index);

        /**
         * <code>repeated .context.TopologyId topology_ids = 3;</code>
         */
        int getTopologyIdsCount();

        /**
         * <code>repeated .context.TopologyId topology_ids = 3;</code>
         */
        java.util.List<? extends context.ContextOuterClass.TopologyIdOrBuilder> getTopologyIdsOrBuilderList();

        /**
         * <code>repeated .context.TopologyId topology_ids = 3;</code>
         */
        context.ContextOuterClass.TopologyIdOrBuilder getTopologyIdsOrBuilder(int index);

        /**
         * <code>repeated .context.ServiceId service_ids = 4;</code>
         */
        java.util.List<context.ContextOuterClass.ServiceId> getServiceIdsList();

        /**
         * <code>repeated .context.ServiceId service_ids = 4;</code>
         */
        context.ContextOuterClass.ServiceId getServiceIds(int index);

        /**
         * <code>repeated .context.ServiceId service_ids = 4;</code>
         */
        int getServiceIdsCount();

        /**
         * <code>repeated .context.ServiceId service_ids = 4;</code>
         */
        java.util.List<? extends context.ContextOuterClass.ServiceIdOrBuilder> getServiceIdsOrBuilderList();

        /**
         * <code>repeated .context.ServiceId service_ids = 4;</code>
         */
        context.ContextOuterClass.ServiceIdOrBuilder getServiceIdsOrBuilder(int index);

        /**
         * <code>repeated .context.SliceId slice_ids = 5;</code>
         */
        java.util.List<context.ContextOuterClass.SliceId> getSliceIdsList();

        /**
         * <code>repeated .context.SliceId slice_ids = 5;</code>
         */
        context.ContextOuterClass.SliceId getSliceIds(int index);

        /**
         * <code>repeated .context.SliceId slice_ids = 5;</code>
         */
        int getSliceIdsCount();

        /**
         * <code>repeated .context.SliceId slice_ids = 5;</code>
         */
        java.util.List<? extends context.ContextOuterClass.SliceIdOrBuilder> getSliceIdsOrBuilderList();

        /**
         * <code>repeated .context.SliceId slice_ids = 5;</code>
         */
        context.ContextOuterClass.SliceIdOrBuilder getSliceIdsOrBuilder(int index);

        /**
         * <code>.context.TeraFlowController controller = 6;</code>
         * @return Whether the controller field is set.
         */
        boolean hasController();

        /**
         * <code>.context.TeraFlowController controller = 6;</code>
         * @return The controller.
         */
        context.ContextOuterClass.TeraFlowController getController();

        /**
         * <code>.context.TeraFlowController controller = 6;</code>
         */
        context.ContextOuterClass.TeraFlowControllerOrBuilder getControllerOrBuilder();
    public static final class Context extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:context.Context)
    ContextOrBuilder {
        private static final long serialVersionUID = 0L;
        // Use Context.newBuilder() to construct.
        private Context(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
            super(builder);
        }
        private Context() {
            name_ = "";
            topologyIds_ = java.util.Collections.emptyList();
            serviceIds_ = java.util.Collections.emptyList();
            sliceIds_ = java.util.Collections.emptyList();
        }
        @java.lang.Override
        @SuppressWarnings({ "unused" })
        protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
            return new Context();
        }
        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
            return context.ContextOuterClass.internal_static_context_Context_descriptor;
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() {
            return context.ContextOuterClass.internal_static_context_Context_fieldAccessorTable.ensureFieldAccessorsInitialized(context.ContextOuterClass.Context.class, context.ContextOuterClass.Context.Builder.class);
        }
        public static final int CONTEXT_ID_FIELD_NUMBER = 1;
        private context.ContextOuterClass.ContextId contextId_;
        /**
         * <code>.context.ContextId context_id = 1;</code>
         * @return Whether the contextId field is set.
         */
        @java.lang.Override
        public boolean hasContextId() {
            return contextId_ != null;
        }
        /**
         * <code>.context.ContextId context_id = 1;</code>
         * @return The contextId.
         */
        @java.lang.Override
        public context.ContextOuterClass.ContextId getContextId() {
            return contextId_ == null ? context.ContextOuterClass.ContextId.getDefaultInstance() : contextId_;
        }
        /**
         * <code>.context.ContextId context_id = 1;</code>
         */
        @java.lang.Override
        public context.ContextOuterClass.ContextIdOrBuilder getContextIdOrBuilder() {
            return contextId_ == null ? context.ContextOuterClass.ContextId.getDefaultInstance() : contextId_;
        public static final int NAME_FIELD_NUMBER = 2;
        @SuppressWarnings("serial")
        private volatile java.lang.Object name_ = "";
        /**
         * <code>string name = 2;</code>
         * @return The name.
         */
        @java.lang.Override
        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();
                name_ = s;
                return s;
            }
        }
Loading
Loading full blame...