Skip to content

Instantly share code, notes, and snippets.

@lucamolteni
Created August 9, 2021 14:53
Show Gist options
  • Save lucamolteni/ed4af462a24f6da7af663e7c7e661983 to your computer and use it in GitHub Desktop.
Save lucamolteni/ed4af462a24f6da7af663e7c7e661983 to your computer and use it in GitHub Desktop.
maps
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