David Kubecka
02/27/2023, 4:27 PM==>::Landry Norris
02/27/2023, 4:29 PM1::plusRiccardo Lippolis
02/27/2023, 4:29 PM==equals>compareToLandry Norris
02/27/2023, 4:29 PMRiccardo Lippolis
02/27/2023, 4:30 PMgo to implementationDavid Kubecka
02/27/2023, 4:34 PM::equalsLuke Armitage
02/27/2023, 4:36 PM::equalsRiccardo Lippolis
02/27/2023, 4:37 PMval instanceEquals: KFunction1<Any?, Boolean> = "My string"::equals
val stringEquals: KFunction2<String, Any?, Boolean> = String::equalsLandry Norris
02/27/2023, 4:37 PMT.equals(Any)David Kubecka
02/27/2023, 4:46 PM::{ x: T, y: T -> x.compareTo(y) > 0 }Landry Norris
02/27/2023, 4:46 PMDavid Kubecka
02/27/2023, 4:47 PMLandry Norris
02/27/2023, 4:48 PMLandry Norris
02/27/2023, 4:49 PMT.compareToAsBoolean(y: T) -> BooleanDavid Kubecka
02/27/2023, 5:05 PMval valueCompareTo = it.value.toBigDecimal()::compareTo
            return when (it.operator) {
                FilterOperator.EQUAL -> { money: MoneyDto -> valueCompareTo(money.amount) == 0 }
                FilterOperator.GREATER_THAN -> { money: MoneyDto -> valueCompareTo(money.amount) > 0 }
                FilterOperator.GREATER_THAN_OR_EQUAL -> { money: MoneyDto -> valueCompareTo(money.amount) >= 0 }
                FilterOperator.LESS_THAN -> { money: MoneyDto -> valueCompareTo(money.amount) < 0 }
                FilterOperator.LESS_THAN_OR_EQUAL -> { money: MoneyDto -> valueCompareTo(money.amount) <= 0 }
                else -> error("operator ${it.operator} not supported here")
            }Riccardo Lippolis
02/27/2023, 5:09 PMisGreaterThanwhenMoneyDtoDavid Kubecka
02/27/2023, 5:18 PMfun <T> isGreaterThan(a: T, b: T) = a.compareTo(b) > 0David Kubecka
02/27/2023, 5:21 PMLandry Norris
02/27/2023, 5:22 PMLandry Norris
02/27/2023, 5:23 PMfun <T: Comparable<T>> isGreaterThan(a: T, b: T) = a.compareTo(b) > 0Landry Norris
02/27/2023, 5:23 PMDavid Kubecka
02/27/2023, 5:25 PMLandry Norris
02/27/2023, 5:27 PMLandry Norris
02/27/2023, 5:30 PMDavid Kubecka
02/27/2023, 5:30 PMDavid Kubecka
02/27/2023, 5:32 PMLandry Norris
02/27/2023, 5:35 PMLandry Norris
02/27/2023, 5:36 PMDavid Kubecka
02/27/2023, 5:41 PMval filteredValue = it.value.toBigDecimal()
val cmp = filteredValue::isEqualToLandry Norris
02/27/2023, 5:42 PMfoo::isEqualToT.isEqualTo(other: T) -> BooleanisEqualTo(x: T, y: T) -> BooleanDavid Kubecka
02/27/2023, 5:42 PMLandry Norris
02/27/2023, 5:43 PM::isEqualToDavid Kubecka
02/27/2023, 5:44 PM::isEqualToTDavid Kubecka
02/27/2023, 5:46 PMLandry Norris
02/27/2023, 5:47 PMDavid Kubecka
02/27/2023, 5:49 PMisEqualToisEqualTo