From 7e87ac37171d9cd8342d0ec5324af07df99d5ce0 Mon Sep 17 00:00:00 2001 From: Enrico Date: Fri, 19 Jan 2024 14:39:33 +0100 Subject: [PATCH] chore: Add static constructors for Java --- .../dhis/rules/models/RuleValidationResult.kt | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/commonMain/kotlin/org/hisp/dhis/rules/models/RuleValidationResult.kt b/src/commonMain/kotlin/org/hisp/dhis/rules/models/RuleValidationResult.kt index 0cd218ae..7b6837dc 100644 --- a/src/commonMain/kotlin/org/hisp/dhis/rules/models/RuleValidationResult.kt +++ b/src/commonMain/kotlin/org/hisp/dhis/rules/models/RuleValidationResult.kt @@ -1,8 +1,11 @@ package org.hisp.dhis.rules.models +import org.hisp.dhis.rules.api.RuleEngine +import org.hisp.dhis.rules.engine.DefaultRuleEngine import kotlin.js.ExperimentalJsExport import kotlin.js.JsExport import kotlin.jvm.JvmOverloads +import kotlin.jvm.JvmStatic /* * Copyright (c) 2004-2020, University of Oslo @@ -34,9 +37,25 @@ import kotlin.jvm.JvmOverloads @JsExport @OptIn(ExperimentalJsExport::class) -data class RuleValidationResult @JvmOverloads constructor( +data class RuleValidationResult( val valid: Boolean, val errorMessage: String? = null, val exception: Throwable? = null, val description: String? = null -) \ No newline at end of file +){ + companion object { + @JvmStatic + fun invalid(errorMessage: String): RuleValidationResult { + return RuleValidationResult( + valid = false, errorMessage = errorMessage + ) + } + + @JvmStatic + fun valid(description: String): RuleValidationResult { + return RuleValidationResult( + valid = true, description = description + ) + } + } +} \ No newline at end of file