diff options
Diffstat (limited to 'src/main/kotlin/com/dulkirfabric/config/Pair.kt')
-rw-r--r-- | src/main/kotlin/com/dulkirfabric/config/Pair.kt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/kotlin/com/dulkirfabric/config/Pair.kt b/src/main/kotlin/com/dulkirfabric/config/Pair.kt new file mode 100644 index 0000000..cf5e914 --- /dev/null +++ b/src/main/kotlin/com/dulkirfabric/config/Pair.kt @@ -0,0 +1,28 @@ +package com.dulkirfabric.config + +class Pair<T, R>(val t: T, val r: R) { + + fun getLeft(): T { + return t + } + + fun getRight(): R { + return r + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } else if (other != null && this::class == other::class) { + other as Pair<*, *> + return t == other.t && r == other.r + } + return false + } + + override fun hashCode(): Int { + var result = t?.hashCode() ?: 0 + result = 31 * result + (r?.hashCode() ?: 0) + return result + } +} |