Created
August 9, 2021 14:53
-
-
Save lucamolteni/ed4af462a24f6da7af663e7c7e661983 to your computer and use it in GitHub Desktop.
maps
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package defaultpkg; | |
import org.drools.modelcompiler.dsl.pattern.D; | |
import org.drools.model.Index.ConstraintType; | |
import java.util.Map; | |
import org.drools.modelcompiler.domain.Result; | |
import static defaultpkg.RulesC7D0E2EE8E0C2B2FC86E9EB8E86E6CF5.*; | |
public class RulesC7D0E2EE8E0C2B2FC86E9EB8E86E6CF5RuleMethods0 { | |
/** | |
* Rule name: R | |
*/ | |
public static org.drools.model.Rule rule_R() { | |
final org.drools.model.Variable<org.drools.modelcompiler.domain.Result> var_$r = D.declarationOf(org.drools.modelcompiler.domain.Result.class, | |
DomainClassesMetadataC7D0E2EE8E0C2B2FC86E9EB8E86E6CF5.org_drools_modelcompiler_domain_Result_Metadata_INSTANCE, | |
"$r"); | |
final org.drools.model.Variable<java.util.Map> var_$markV = D.declarationOf(java.util.Map.class, | |
DomainClassesMetadataC7D0E2EE8E0C2B2FC86E9EB8E86E6CF5.java_util_Map_Metadata_INSTANCE, | |
"$markV"); | |
final org.drools.model.Variable<java.util.Map> var_$olderV = D.declarationOf(java.util.Map.class, | |
DomainClassesMetadataC7D0E2EE8E0C2B2FC86E9EB8E86E6CF5.java_util_Map_Metadata_INSTANCE, | |
"$olderV"); | |
org.drools.model.Rule rule = D.rule("R").build(D.pattern(var_$r), | |
D.pattern(var_$markV).expr("GENERATED_407B32D29F8D1803779F58E567585EDE", | |
(java.util.Map _this) -> org.drools.modelcompiler.util.EvaluationUtil.areNullSafeEquals(_this.get("name"), | |
"Mark")), | |
D.pattern(var_$olderV).expr("GENERATED_56D58D2886C34C45211A07A2BC8DFFC3", | |
(java.util.Map _this) -> !org.drools.modelcompiler.util.EvaluationUtil.areNullSafeEquals(_this.get("name"), | |
"Mark")).expr("GENERATED_C557AFDBBF6A3382F5E691F4F679E0B8", | |
(java.util.Map _this) -> org.drools.modelcompiler.util.EvaluationUtil.greaterThan(_this.get("age"), | |
$markV.get("age"))), | |
D.on(var_$markV, | |
var_$olderV, | |
var_$r).execute((java.util.Map $markV, java.util.Map $olderV, org.drools.modelcompiler.domain.Result $r) -> { | |
$r.setValue($olderV.get("name") + " is older than " + $markV.get("name")); | |
})); | |
return rule; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment