All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.io.github.smiley4.ktorswaggerui.data.DataUtils.kt Maven / Gradle / Ivy

The newest version!
package io.github.smiley4.ktorswaggerui.data

object DataUtils {

    /**
     * Merges the two boolean values.
     * @return true if "value" is true, value of "base" otherwise
     */
    fun mergeBoolean(base: Boolean, value: Boolean) = if (value) true else base


    /**
     * Merges the two values.
     * @return "value" if "value" is different from the given default value, "base" otherwise
     */
    fun  mergeDefault(base: T, value: T, default: T) = if (value != default) value else base

    /**
     * Merges the two values.
     * @return "value" if "value" is not null, "base" otherwise
     */
    fun  merge(base: T?, value: T?) = value ?: base

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy