package de.pheerai.rcdbquery.dataMappings.internal abstract class MultiParamBuilder> { private val paramList: MutableList = mutableListOf() open fun add(param: T): MultiParamBuilder { paramList.add(param) return this } protected open fun addAll(items: Array): MultiParamBuilder { paramList.addAll(items) return this } protected open fun addAll(items: Collection): MultiParamBuilder { paramList.addAll(items) return this } fun build() = paramList.toList() abstract operator fun T.invoke(): MultiParamBuilder }