diff --git a/android-core/src/main/kotlin/com/mparticle/internal/BatchId.kt b/android-core/src/main/kotlin/com/mparticle/internal/BatchId.kt index 673fc26dc..183dbe993 100644 --- a/android-core/src/main/kotlin/com/mparticle/internal/BatchId.kt +++ b/android-core/src/main/kotlin/com/mparticle/internal/BatchId.kt @@ -21,4 +21,24 @@ class BatchId { dataplanId = readyMessage.dataplanId dataplanVersion = readyMessage.dataplanVersion } + + override fun equals(obj: Any?): Boolean { + if (obj !is BatchId) { + return false + } + for (i in 0 until fields().size) { + if (!MPUtility.isEqual(fields()[i], obj.fields()[i])) { + return false + } + } + return true + } + + override fun hashCode(): Int { + return fields().contentHashCode() + } + + private fun fields(): Array { + return arrayOf(mpid, sessionId, dataplanId, dataplanVersion) + } } \ No newline at end of file