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

pl.allegro.mobile.logic.operators.numeric.BetweenOrEqualOperation.kt Maven / Gradle / Ivy

package pl.allegro.mobile.logic.operators.numeric

import pl.allegro.mobile.logic.ClientLogicElement
import pl.allegro.mobile.logic.ClientLogicMarker
import pl.allegro.mobile.logic.NumberElement

internal interface BetweenOrEqualOperation {
    @ClientLogicMarker
    fun ClientLogicElement.betweenOrEqual(min: ClientLogicElement, max: ClientLogicElement) =
        LessOrEqualThanOperatorFactory().create(min, this, max)

    @ClientLogicMarker
    fun ClientLogicElement.betweenOrEqual(min: ClientLogicElement, max: Number) = betweenOrEqual(min, NumberElement(max))

    @ClientLogicMarker
    fun ClientLogicElement.betweenOrEqual(min: Number, max: ClientLogicElement) = betweenOrEqual(NumberElement(min), max)

    @ClientLogicMarker
    fun ClientLogicElement.betweenOrEqual(min: Number, max: Number) =
        betweenOrEqual(NumberElement(min), NumberElement(max))
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy