// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: eventpush.proto
// Protobuf Java Version: 4.33.6

package com.daimler.mbcarkit.proto;

@com.google.protobuf.Generated
public final class Eventpush extends com.google.protobuf.GeneratedFile {
  private Eventpush() {}
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 33,
      /* patch= */ 6,
      /* suffix= */ "",
      "Eventpush");
  }
  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 interface EventPushCommandOrBuilder extends
      // @@protoc_insertion_point(interface_extends:proto.EventPushCommand)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string vin = 1 [json_name = "vin"];</code>
     * @return The vin.
     */
    java.lang.String getVin();
    /**
     * <code>string vin = 1 [json_name = "vin"];</code>
     * @return The bytes for vin.
     */
    com.google.protobuf.ByteString
        getVinBytes();

    /**
     * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
     * @return The enum numeric value on the wire for state.
     */
    int getStateValue();
    /**
     * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
     * @return The state.
     */
    com.daimler.mbcarkit.proto.Acp.VVA.CommandState getState();

    /**
     * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
     * @return The enum numeric value on the wire for condition.
     */
    int getConditionValue();
    /**
     * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
     * @return The condition.
     */
    com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition getCondition();

    /**
     * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
     * @return The enum numeric value on the wire for type.
     */
    int getTypeValue();
    /**
     * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
     * @return The type.
     */
    com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType();

    /**
     * <code>int64 process_id = 5 [json_name = "pid"];</code>
     * @return The processId.
     */
    long getProcessId();

    /**
     * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
     * @return The trackingId.
     */
    java.lang.String getTrackingId();
    /**
     * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
     * @return The bytes for trackingId.
     */
    com.google.protobuf.ByteString
        getTrackingIdBytes();

    /**
     * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
     * @return The correlationId.
     */
    java.lang.String getCorrelationId();
    /**
     * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
     * @return The bytes for correlationId.
     */
    com.google.protobuf.ByteString
        getCorrelationIdBytes();

    /**
     * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
     * @return A list containing the errorCodes.
     */
    java.util.List<java.lang.Integer> getErrorCodesList();
    /**
     * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
     * @return The count of errorCodes.
     */
    int getErrorCodesCount();
    /**
     * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
     * @param index The index of the element to return.
     * @return The errorCodes at the given index.
     */
    int getErrorCodes(int index);

    /**
     * <code>string guid = 9 [json_name = "guid"];</code>
     * @return The guid.
     */
    java.lang.String getGuid();
    /**
     * <code>string guid = 9 [json_name = "guid"];</code>
     * @return The bytes for guid.
     */
    com.google.protobuf.ByteString
        getGuidBytes();

    /**
     * <code>int64 timestamp_in_s = 10 [json_name = "timestamp"];</code>
     * @return The timestampInS.
     */
    long getTimestampInS();
  }
  /**
   * Protobuf type {@code proto.EventPushCommand}
   */
  public static final class EventPushCommand extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:proto.EventPushCommand)
      EventPushCommandOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 33,
        /* patch= */ 6,
        /* suffix= */ "",
        "EventPushCommand");
    }
    // Use EventPushCommand.newBuilder() to construct.
    private EventPushCommand(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private EventPushCommand() {
      vin_ = "";
      state_ = 0;
      condition_ = 0;
      type_ = 0;
      trackingId_ = "";
      correlationId_ = "";
      errorCodes_ = emptyIntList();
      guid_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.class, com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.Builder.class);
    }

    public static final int VIN_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object vin_ = "";
    /**
     * <code>string vin = 1 [json_name = "vin"];</code>
     * @return The vin.
     */
    @java.lang.Override
    public java.lang.String getVin() {
      java.lang.Object ref = vin_;
      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();
        vin_ = s;
        return s;
      }
    }
    /**
     * <code>string vin = 1 [json_name = "vin"];</code>
     * @return The bytes for vin.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getVinBytes() {
      java.lang.Object ref = vin_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        vin_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATE_FIELD_NUMBER = 2;
    private int state_ = 0;
    /**
     * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
     * @return The enum numeric value on the wire for state.
     */
    @java.lang.Override public int getStateValue() {
      return state_;
    }
    /**
     * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
     * @return The state.
     */
    @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VVA.CommandState getState() {
      com.daimler.mbcarkit.proto.Acp.VVA.CommandState result = com.daimler.mbcarkit.proto.Acp.VVA.CommandState.forNumber(state_);
      return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNRECOGNIZED : result;
    }

    public static final int CONDITION_FIELD_NUMBER = 3;
    private int condition_ = 0;
    /**
     * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
     * @return The enum numeric value on the wire for condition.
     */
    @java.lang.Override public int getConditionValue() {
      return condition_;
    }
    /**
     * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
     * @return The condition.
     */
    @java.lang.Override public com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition getCondition() {
      com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition result = com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.forNumber(condition_);
      return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNRECOGNIZED : result;
    }

    public static final int TYPE_FIELD_NUMBER = 4;
    private int type_ = 0;
    /**
     * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
     * @return The enum numeric value on the wire for type.
     */
    @java.lang.Override public int getTypeValue() {
      return type_;
    }
    /**
     * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
     * @return The type.
     */
    @java.lang.Override public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() {
      com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_);
      return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result;
    }

    public static final int PROCESS_ID_FIELD_NUMBER = 5;
    private long processId_ = 0L;
    /**
     * <code>int64 process_id = 5 [json_name = "pid"];</code>
     * @return The processId.
     */
    @java.lang.Override
    public long getProcessId() {
      return processId_;
    }

    public static final int TRACKING_ID_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object trackingId_ = "";
    /**
     * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
     * @return The trackingId.
     */
    @java.lang.Override
    public java.lang.String getTrackingId() {
      java.lang.Object ref = trackingId_;
      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();
        trackingId_ = s;
        return s;
      }
    }
    /**
     * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
     * @return The bytes for trackingId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTrackingIdBytes() {
      java.lang.Object ref = trackingId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        trackingId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CORRELATION_ID_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object correlationId_ = "";
    /**
     * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
     * @return The correlationId.
     */
    @java.lang.Override
    public java.lang.String getCorrelationId() {
      java.lang.Object ref = correlationId_;
      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();
        correlationId_ = s;
        return s;
      }
    }
    /**
     * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
     * @return The bytes for correlationId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCorrelationIdBytes() {
      java.lang.Object ref = correlationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        correlationId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ERROR_CODES_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList errorCodes_ =
        emptyIntList();
    /**
     * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
     * @return A list containing the errorCodes.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getErrorCodesList() {
      return errorCodes_;
    }
    /**
     * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
     * @return The count of errorCodes.
     */
    public int getErrorCodesCount() {
      return errorCodes_.size();
    }
    /**
     * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
     * @param index The index of the element to return.
     * @return The errorCodes at the given index.
     */
    public int getErrorCodes(int index) {
      return errorCodes_.getInt(index);
    }
    private int errorCodesMemoizedSerializedSize = -1;

    public static final int GUID_FIELD_NUMBER = 9;
    @SuppressWarnings("serial")
    private volatile java.lang.Object guid_ = "";
    /**
     * <code>string guid = 9 [json_name = "guid"];</code>
     * @return The guid.
     */
    @java.lang.Override
    public java.lang.String getGuid() {
      java.lang.Object ref = guid_;
      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();
        guid_ = s;
        return s;
      }
    }
    /**
     * <code>string guid = 9 [json_name = "guid"];</code>
     * @return The bytes for guid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getGuidBytes() {
      java.lang.Object ref = guid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        guid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TIMESTAMP_IN_S_FIELD_NUMBER = 10;
    private long timestampInS_ = 0L;
    /**
     * <code>int64 timestamp_in_s = 10 [json_name = "timestamp"];</code>
     * @return The timestampInS.
     */
    @java.lang.Override
    public long getTimestampInS() {
      return timestampInS_;
    }

    private byte memoizedIsInitialized = -1;
    @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 {
      getSerializedSize();
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, vin_);
      }
      if (state_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) {
        output.writeEnum(2, state_);
      }
      if (condition_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNKNWON_COMMAND_CONDITION.getNumber()) {
        output.writeEnum(3, condition_);
      }
      if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) {
        output.writeEnum(4, type_);
      }
      if (processId_ != 0L) {
        output.writeInt64(5, processId_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 6, trackingId_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(correlationId_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 7, correlationId_);
      }
      if (getErrorCodesList().size() > 0) {
        output.writeUInt32NoTag(66);
        output.writeUInt32NoTag(errorCodesMemoizedSerializedSize);
      }
      for (int i = 0; i < errorCodes_.size(); i++) {
        output.writeInt32NoTag(errorCodes_.getInt(i));
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(guid_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 9, guid_);
      }
      if (timestampInS_ != 0L) {
        output.writeInt64(10, timestampInS_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, vin_);
      }
      if (state_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNKNOWN_COMMAND_STATE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, state_);
      }
      if (condition_ != com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNKNWON_COMMAND_CONDITION.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, condition_);
      }
      if (type_ != com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNKNOWNCOMMANDTYPE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, type_);
      }
      if (processId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, processId_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, trackingId_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(correlationId_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, correlationId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < errorCodes_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(errorCodes_.getInt(i));
        }
        size += dataSize;
        if (!getErrorCodesList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        errorCodesMemoizedSerializedSize = dataSize;
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(guid_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, guid_);
      }
      if (timestampInS_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(10, timestampInS_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.daimler.mbcarkit.proto.Eventpush.EventPushCommand)) {
        return super.equals(obj);
      }
      com.daimler.mbcarkit.proto.Eventpush.EventPushCommand other = (com.daimler.mbcarkit.proto.Eventpush.EventPushCommand) obj;

      if (!getVin()
          .equals(other.getVin())) return false;
      if (state_ != other.state_) return false;
      if (condition_ != other.condition_) return false;
      if (type_ != other.type_) return false;
      if (getProcessId()
          != other.getProcessId()) return false;
      if (!getTrackingId()
          .equals(other.getTrackingId())) return false;
      if (!getCorrelationId()
          .equals(other.getCorrelationId())) return false;
      if (!getErrorCodesList()
          .equals(other.getErrorCodesList())) return false;
      if (!getGuid()
          .equals(other.getGuid())) return false;
      if (getTimestampInS()
          != other.getTimestampInS()) 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) + VIN_FIELD_NUMBER;
      hash = (53 * hash) + getVin().hashCode();
      hash = (37 * hash) + STATE_FIELD_NUMBER;
      hash = (53 * hash) + state_;
      hash = (37 * hash) + CONDITION_FIELD_NUMBER;
      hash = (53 * hash) + condition_;
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + type_;
      hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getProcessId());
      hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER;
      hash = (53 * hash) + getTrackingId().hashCode();
      hash = (37 * hash) + CORRELATION_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCorrelationId().hashCode();
      if (getErrorCodesCount() > 0) {
        hash = (37 * hash) + ERROR_CODES_FIELD_NUMBER;
        hash = (53 * hash) + getErrorCodesList().hashCode();
      }
      hash = (37 * hash) + GUID_FIELD_NUMBER;
      hash = (53 * hash) + getGuid().hashCode();
      hash = (37 * hash) + TIMESTAMP_IN_S_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTimestampInS());
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.daimler.mbcarkit.proto.Eventpush.EventPushCommand 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code proto.EventPushCommand}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:proto.EventPushCommand)
        com.daimler.mbcarkit.proto.Eventpush.EventPushCommandOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.class, com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.Builder.class);
      }

      // Construct using com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        vin_ = "";
        state_ = 0;
        condition_ = 0;
        type_ = 0;
        processId_ = 0L;
        trackingId_ = "";
        correlationId_ = "";
        errorCodes_ = emptyIntList();
        guid_ = "";
        timestampInS_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.daimler.mbcarkit.proto.Eventpush.internal_static_proto_EventPushCommand_descriptor;
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand getDefaultInstanceForType() {
        return com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.getDefaultInstance();
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand build() {
        com.daimler.mbcarkit.proto.Eventpush.EventPushCommand result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand buildPartial() {
        com.daimler.mbcarkit.proto.Eventpush.EventPushCommand result = new com.daimler.mbcarkit.proto.Eventpush.EventPushCommand(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.daimler.mbcarkit.proto.Eventpush.EventPushCommand result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.vin_ = vin_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.state_ = state_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.condition_ = condition_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.type_ = type_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.processId_ = processId_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.trackingId_ = trackingId_;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.correlationId_ = correlationId_;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          errorCodes_.makeImmutable();
          result.errorCodes_ = errorCodes_;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.guid_ = guid_;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.timestampInS_ = timestampInS_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.daimler.mbcarkit.proto.Eventpush.EventPushCommand) {
          return mergeFrom((com.daimler.mbcarkit.proto.Eventpush.EventPushCommand)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.daimler.mbcarkit.proto.Eventpush.EventPushCommand other) {
        if (other == com.daimler.mbcarkit.proto.Eventpush.EventPushCommand.getDefaultInstance()) return this;
        if (!other.getVin().isEmpty()) {
          vin_ = other.vin_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.state_ != 0) {
          setStateValue(other.getStateValue());
        }
        if (other.condition_ != 0) {
          setConditionValue(other.getConditionValue());
        }
        if (other.type_ != 0) {
          setTypeValue(other.getTypeValue());
        }
        if (other.getProcessId() != 0L) {
          setProcessId(other.getProcessId());
        }
        if (!other.getTrackingId().isEmpty()) {
          trackingId_ = other.trackingId_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (!other.getCorrelationId().isEmpty()) {
          correlationId_ = other.correlationId_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (!other.errorCodes_.isEmpty()) {
          if (errorCodes_.isEmpty()) {
            errorCodes_ = other.errorCodes_;
            errorCodes_.makeImmutable();
            bitField0_ |= 0x00000080;
          } else {
            ensureErrorCodesIsMutable();
            errorCodes_.addAll(other.errorCodes_);
          }
          onChanged();
        }
        if (!other.getGuid().isEmpty()) {
          guid_ = other.guid_;
          bitField0_ |= 0x00000100;
          onChanged();
        }
        if (other.getTimestampInS() != 0L) {
          setTimestampInS(other.getTimestampInS());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @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();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                vin_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                state_ = input.readEnum();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                condition_ = input.readEnum();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                type_ = input.readEnum();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                processId_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                trackingId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                correlationId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                int v = input.readInt32();
                ensureErrorCodesIsMutable();
                errorCodes_.addInt(v);
                break;
              } // case 64
              case 66: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureErrorCodesIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  errorCodes_.addInt(input.readInt32());
                }
                input.popLimit(limit);
                break;
              } // case 66
              case 74: {
                guid_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 80: {
                timestampInS_ = input.readInt64();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object vin_ = "";
      /**
       * <code>string vin = 1 [json_name = "vin"];</code>
       * @return The vin.
       */
      public java.lang.String getVin() {
        java.lang.Object ref = vin_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          vin_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string vin = 1 [json_name = "vin"];</code>
       * @return The bytes for vin.
       */
      public com.google.protobuf.ByteString
          getVinBytes() {
        java.lang.Object ref = vin_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          vin_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string vin = 1 [json_name = "vin"];</code>
       * @param value The vin to set.
       * @return This builder for chaining.
       */
      public Builder setVin(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        vin_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>string vin = 1 [json_name = "vin"];</code>
       * @return This builder for chaining.
       */
      public Builder clearVin() {
        vin_ = getDefaultInstance().getVin();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>string vin = 1 [json_name = "vin"];</code>
       * @param value The bytes for vin to set.
       * @return This builder for chaining.
       */
      public Builder setVinBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        vin_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private int state_ = 0;
      /**
       * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
       * @return The enum numeric value on the wire for state.
       */
      @java.lang.Override public int getStateValue() {
        return state_;
      }
      /**
       * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
       * @param value The enum numeric value on the wire for state to set.
       * @return This builder for chaining.
       */
      public Builder setStateValue(int value) {
        state_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
       * @return The state.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Acp.VVA.CommandState getState() {
        com.daimler.mbcarkit.proto.Acp.VVA.CommandState result = com.daimler.mbcarkit.proto.Acp.VVA.CommandState.forNumber(state_);
        return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandState.UNRECOGNIZED : result;
      }
      /**
       * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
       * @param value The state to set.
       * @return This builder for chaining.
       */
      public Builder setState(com.daimler.mbcarkit.proto.Acp.VVA.CommandState value) {
        if (value == null) { throw new NullPointerException(); }
        bitField0_ |= 0x00000002;
        state_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.proto.VVA.CommandState state = 2 [json_name = "acpState"];</code>
       * @return This builder for chaining.
       */
      public Builder clearState() {
        bitField0_ = (bitField0_ & ~0x00000002);
        state_ = 0;
        onChanged();
        return this;
      }

      private int condition_ = 0;
      /**
       * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
       * @return The enum numeric value on the wire for condition.
       */
      @java.lang.Override public int getConditionValue() {
        return condition_;
      }
      /**
       * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
       * @param value The enum numeric value on the wire for condition to set.
       * @return This builder for chaining.
       */
      public Builder setConditionValue(int value) {
        condition_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
       * @return The condition.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition getCondition() {
        com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition result = com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.forNumber(condition_);
        return result == null ? com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition.UNRECOGNIZED : result;
      }
      /**
       * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
       * @param value The condition to set.
       * @return This builder for chaining.
       */
      public Builder setCondition(com.daimler.mbcarkit.proto.Acp.VVA.CommandCondition value) {
        if (value == null) { throw new NullPointerException(); }
        bitField0_ |= 0x00000004;
        condition_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.proto.VVA.CommandCondition condition = 3 [json_name = "acpCondition"];</code>
       * @return This builder for chaining.
       */
      public Builder clearCondition() {
        bitField0_ = (bitField0_ & ~0x00000004);
        condition_ = 0;
        onChanged();
        return this;
      }

      private int type_ = 0;
      /**
       * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
       * @return The enum numeric value on the wire for type.
       */
      @java.lang.Override public int getTypeValue() {
        return type_;
      }
      /**
       * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
       * @param value The enum numeric value on the wire for type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeValue(int value) {
        type_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
       * @return The type.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Acp.ACP.CommandType getType() {
        com.daimler.mbcarkit.proto.Acp.ACP.CommandType result = com.daimler.mbcarkit.proto.Acp.ACP.CommandType.forNumber(type_);
        return result == null ? com.daimler.mbcarkit.proto.Acp.ACP.CommandType.UNRECOGNIZED : result;
      }
      /**
       * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(com.daimler.mbcarkit.proto.Acp.ACP.CommandType value) {
        if (value == null) { throw new NullPointerException(); }
        bitField0_ |= 0x00000008;
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.proto.ACP.CommandType type = 4 [json_name = "acpCommandType"];</code>
       * @return This builder for chaining.
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        type_ = 0;
        onChanged();
        return this;
      }

      private long processId_ ;
      /**
       * <code>int64 process_id = 5 [json_name = "pid"];</code>
       * @return The processId.
       */
      @java.lang.Override
      public long getProcessId() {
        return processId_;
      }
      /**
       * <code>int64 process_id = 5 [json_name = "pid"];</code>
       * @param value The processId to set.
       * @return This builder for chaining.
       */
      public Builder setProcessId(long value) {

        processId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>int64 process_id = 5 [json_name = "pid"];</code>
       * @return This builder for chaining.
       */
      public Builder clearProcessId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        processId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object trackingId_ = "";
      /**
       * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
       * @return The trackingId.
       */
      public java.lang.String getTrackingId() {
        java.lang.Object ref = trackingId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          trackingId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
       * @return The bytes for trackingId.
       */
      public com.google.protobuf.ByteString
          getTrackingIdBytes() {
        java.lang.Object ref = trackingId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          trackingId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
       * @param value The trackingId to set.
       * @return This builder for chaining.
       */
      public Builder setTrackingId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        trackingId_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
       * @return This builder for chaining.
       */
      public Builder clearTrackingId() {
        trackingId_ = getDefaultInstance().getTrackingId();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>string tracking_id = 6 [json_name = "trackingId"];</code>
       * @param value The bytes for trackingId to set.
       * @return This builder for chaining.
       */
      public Builder setTrackingIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        trackingId_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object correlationId_ = "";
      /**
       * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
       * @return The correlationId.
       */
      public java.lang.String getCorrelationId() {
        java.lang.Object ref = correlationId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          correlationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
       * @return The bytes for correlationId.
       */
      public com.google.protobuf.ByteString
          getCorrelationIdBytes() {
        java.lang.Object ref = correlationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          correlationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
       * @param value The correlationId to set.
       * @return This builder for chaining.
       */
      public Builder setCorrelationId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        correlationId_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
       * @return This builder for chaining.
       */
      public Builder clearCorrelationId() {
        correlationId_ = getDefaultInstance().getCorrelationId();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <code>string correlation_id = 7 [json_name = "correlationId"];</code>
       * @param value The bytes for correlationId to set.
       * @return This builder for chaining.
       */
      public Builder setCorrelationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        correlationId_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList errorCodes_ = emptyIntList();
      private void ensureErrorCodesIsMutable() {
        if (!errorCodes_.isModifiable()) {
          errorCodes_ = makeMutableCopy(errorCodes_);
        }
        bitField0_ |= 0x00000080;
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @return A list containing the errorCodes.
       */
      public java.util.List<java.lang.Integer>
          getErrorCodesList() {
        errorCodes_.makeImmutable();
        return errorCodes_;
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @return The count of errorCodes.
       */
      public int getErrorCodesCount() {
        return errorCodes_.size();
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @param index The index of the element to return.
       * @return The errorCodes at the given index.
       */
      public int getErrorCodes(int index) {
        return errorCodes_.getInt(index);
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @param index The index to set the value at.
       * @param value The errorCodes to set.
       * @return This builder for chaining.
       */
      public Builder setErrorCodes(
          int index, int value) {

        ensureErrorCodesIsMutable();
        errorCodes_.setInt(index, value);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @param value The errorCodes to add.
       * @return This builder for chaining.
       */
      public Builder addErrorCodes(int value) {

        ensureErrorCodesIsMutable();
        errorCodes_.addInt(value);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @param values The errorCodes to add.
       * @return This builder for chaining.
       */
      public Builder addAllErrorCodes(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureErrorCodesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, errorCodes_);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 error_codes = 8 [json_name = "errorCodes"];</code>
       * @return This builder for chaining.
       */
      public Builder clearErrorCodes() {
        errorCodes_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }

      private java.lang.Object guid_ = "";
      /**
       * <code>string guid = 9 [json_name = "guid"];</code>
       * @return The guid.
       */
      public java.lang.String getGuid() {
        java.lang.Object ref = guid_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          guid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string guid = 9 [json_name = "guid"];</code>
       * @return The bytes for guid.
       */
      public com.google.protobuf.ByteString
          getGuidBytes() {
        java.lang.Object ref = guid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          guid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string guid = 9 [json_name = "guid"];</code>
       * @param value The guid to set.
       * @return This builder for chaining.
       */
      public Builder setGuid(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        guid_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>string guid = 9 [json_name = "guid"];</code>
       * @return This builder for chaining.
       */
      public Builder clearGuid() {
        guid_ = getDefaultInstance().getGuid();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <code>string guid = 9 [json_name = "guid"];</code>
       * @param value The bytes for guid to set.
       * @return This builder for chaining.
       */
      public Builder setGuidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        guid_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }

      private long timestampInS_ ;
      /**
       * <code>int64 timestamp_in_s = 10 [json_name = "timestamp"];</code>
       * @return The timestampInS.
       */
      @java.lang.Override
      public long getTimestampInS() {
        return timestampInS_;
      }
      /**
       * <code>int64 timestamp_in_s = 10 [json_name = "timestamp"];</code>
       * @param value The timestampInS to set.
       * @return This builder for chaining.
       */
      public Builder setTimestampInS(long value) {

        timestampInS_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>int64 timestamp_in_s = 10 [json_name = "timestamp"];</code>
       * @return This builder for chaining.
       */
      public Builder clearTimestampInS() {
        bitField0_ = (bitField0_ & ~0x00000200);
        timestampInS_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:proto.EventPushCommand)
    }

    // @@protoc_insertion_point(class_scope:proto.EventPushCommand)
    private static final com.daimler.mbcarkit.proto.Eventpush.EventPushCommand DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Eventpush.EventPushCommand();
    }

    public static com.daimler.mbcarkit.proto.Eventpush.EventPushCommand getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventPushCommand>
        PARSER = new com.google.protobuf.AbstractParser<EventPushCommand>() {
      @java.lang.Override
      public EventPushCommand 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<EventPushCommand> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.daimler.mbcarkit.proto.Eventpush.EventPushCommand getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_proto_EventPushCommand_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_proto_EventPushCommand_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\017eventpush.proto\022\005proto\032\tacp.proto\032\ngog" +
      "o.proto\"\203\003\n\020EventPushCommand\022\020\n\003vin\030\001 \001(" +
      "\tR\003vin\0220\n\005state\030\002 \001(\0162\027.proto.VVA.Comman" +
      "dStateR\010acpState\022<\n\tcondition\030\003 \001(\0162\033.pr" +
      "oto.VVA.CommandConditionR\014acpCondition\0224" +
      "\n\004type\030\004 \001(\0162\026.proto.ACP.CommandTypeR\016ac" +
      "pCommandType\022\027\n\nprocess_id\030\005 \001(\003R\003pid\022\037\n" +
      "\013tracking_id\030\006 \001(\tR\ntrackingId\022%\n\016correl" +
      "ation_id\030\007 \001(\tR\rcorrelationId\022\037\n\013error_c" +
      "odes\030\010 \003(\005R\nerrorCodes\022\022\n\004guid\030\t \001(\tR\004gu" +
      "id\022!\n\016timestamp_in_s\030\n \001(\003R\ttimestampB \n" +
      "\032com.daimler.mbcarkit.proto\320\341\036\001b\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.daimler.mbcarkit.proto.Acp.getDescriptor(),
          com.google.protobuf.GoGoProtos.getDescriptor(),
        });
    internal_static_proto_EventPushCommand_descriptor =
      getDescriptor().getMessageType(0);
    internal_static_proto_EventPushCommand_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_proto_EventPushCommand_descriptor,
        new java.lang.String[] { "Vin", "State", "Condition", "Type", "ProcessId", "TrackingId", "CorrelationId", "ErrorCodes", "Guid", "TimestampInS", });
    descriptor.resolveAllFeaturesImmutable();
    com.daimler.mbcarkit.proto.Acp.getDescriptor();
    com.google.protobuf.GoGoProtos.getDescriptor();
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.protobuf.GoGoProtos.goprotoEnumPrefixAll);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
  }

  // @@protoc_insertion_point(outer_class_scope)
}
