rcdbquery/src/main/kotlin/de/pheerai/rcdbquery/dataMappings/order/OrderBuilder.kt

24 lines
641 B
Kotlin
Raw Normal View History

2020-05-01 15:44:45 +02:00
package de.pheerai.rcdbquery.dataMappings.order
import de.pheerai.rcdbquery.dataMappings.internal.MultiParamBuilder
class OrderBuilder : MultiParamBuilder<Long, Order>() {
2020-05-01 15:44:45 +02:00
override fun add(param: Order): OrderBuilder {
super.add(param)
return this
}
override fun addAll(items: Array<Order>): OrderBuilder {
super.addAll(items)
return this
}
override fun addAll(items: Collection<Order>): OrderBuilder {
super.addAll(items)
return this
}
override fun Order.invoke() = add(this)
2020-05-01 15:44:45 +02:00
fun allRelevant() = this.addAll(Order.values().filter { it.relevantForAll })
}