swaydb.java.KeyVal.scala Maven / Gradle / Ivy
/*
* Copyright (c) 2020 Simer JS Plaha ([email protected] - @simerplaha)
*
* This file is a part of SwayDB.
*
* SwayDB is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* SwayDB is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with SwayDB. If not, see .
*/
package swaydb.java
object KeyVal {
def apply[K, V](keyVal: (K, V)): KeyVal[K, V] =
new KeyVal(keyVal._1, keyVal._2)
def create[K, V](key: K, value: V): KeyVal[K, V] =
new KeyVal(key, value)
def create[T](keyAndVal: T): KeyVal[T, T] =
new KeyVal(keyAndVal, keyAndVal)
}
case class KeyVal[+K, +V](key: K, value: V) extends Pair(key, value)