invoke

operator fun <K1> KeyType.Key1<K1>.invoke(value2: Byte): KeyType.Key2<K1, Byte>
operator fun <K1> KeyType.Key1<K1>.invoke(value2: Int): KeyType.Key2<K1, Int>
operator fun <K1> KeyType.Key1<K1>.invoke(value2: Long): KeyType.Key2<K1, Long>
operator fun <K1> KeyType.Key1<K1>.invoke(value2: Short): KeyType.Key2<K1, Short>
operator fun <K1> KeyType.Key1<K1>.invoke(value2: String): KeyType.Key2<K1, String>

Instantiates a new KeyType that builds from a single attribute value into two values. Additional values may be added with one of the invoke extension function overloads.

Parameters

value2

The value of the second attribute


operator fun <K1, K2> KeyType.Key2<K1, K2>.invoke(value3: Byte): KeyType.Key3<K1, K2, Byte>
operator fun <K1, K2> KeyType.Key2<K1, K2>.invoke(value3: ByteArray): KeyType.Key3<K1, K2, ByteArray>
operator fun <K1, K2> KeyType.Key2<K1, K2>.invoke(value3: Int): KeyType.Key3<K1, K2, Int>
operator fun <K1, K2> KeyType.Key2<K1, K2>.invoke(value3: Long): KeyType.Key3<K1, K2, Long>
operator fun <K1, K2> KeyType.Key2<K1, K2>.invoke(value3: Short): KeyType.Key3<K1, K2, Short>
operator fun <K1, K2> KeyType.Key2<K1, K2>.invoke(value3: String): KeyType.Key3<K1, K2, String>

Instantiates a new KeyType that builds from two attribute values into three values. Additional values may be added with one of the invoke extension function overloads.

Parameters

value3

The value of the third attribute


operator fun <K1, K2, K3> KeyType.Key3<K1, K2, K3>.invoke(value4: Byte): KeyType.Key4<K1, K2, K3, Byte>
operator fun <K1, K2, K3> KeyType.Key3<K1, K2, K3>.invoke(value4: ByteArray): KeyType.Key4<K1, K2, K3, ByteArray>
operator fun <K1, K2, K3> KeyType.Key3<K1, K2, K3>.invoke(value4: Int): KeyType.Key4<K1, K2, K3, Int>
operator fun <K1, K2, K3> KeyType.Key3<K1, K2, K3>.invoke(value4: Long): KeyType.Key4<K1, K2, K3, Long>
operator fun <K1, K2, K3> KeyType.Key3<K1, K2, K3>.invoke(value4: Short): KeyType.Key4<K1, K2, K3, Short>
operator fun <K1, K2, K3> KeyType.Key3<K1, K2, K3>.invoke(value4: String): KeyType.Key4<K1, K2, K3, String>

Instantiates a new KeyType that builds from three attribute values into four values

Parameters

value4

The value of the fourth attribute