gpt4 book ai didi

java - 如何使用accumulate进行多次运算和集合

转载 作者:行者123 更新时间:2023-12-01 11:34:08 25 4
gpt4 key购买 nike

我使用以下规则来获取两个集合列表。

rule "base"
when
$priceLineItem : PriceLineItem( $grade : grade , $style : style ,$prefix : prefix , basePrice == null )
then
end

rule "check-multiple instance-on-cover-type" extends "base"
when
accumulate (
$basePriceUpchargeConfig : BasePriceUpchargeConfig(
prefix contains $prefix,
style contains $style,
$baseCoverType : baseCoverType
)
and
$c : CoverUpChargeConfig(
baseCoverType contains $baseCoverType.get(0),
gradeOrder contains $grade,
prefix contains $prefix,
style contains $style
);
$collectList : collectList($c) )
accumulate (
$basePriceUpchargeConfig : BasePriceUpchargeConfig(
prefix contains $prefix,
style contains $style,
$baseCoverType : baseCoverType
)
and
$c : CoverUpChargeConfig(
baseCoverType contains $baseCoverType.get(0),
gradeOrder contains $grade,
prefix contains $prefix,
style contains $style
);
$collectList1 : collectList($basePriceUpchargeConfig) )

then
System.out.println($collectList);
System.out.println($collectList1);
end

我想要 CoverUpChargeConfig 列表以及 BasePriceUpchargeConfig 对象。

  1. 对于每个 BasePriceUpchargeConfig;将会有多个或恰好一个 CoverUpChargeConfig 对象。如果两个对象之间完全是一对一的;我想在规则的 THEN 部分使用它。

  2. 如果 BasePriceUpchargeConfig --> CoverUpChargeConfig 之间存在一对多匹配;我想知道CoverUpChargeConfig对象的数量。

我可以通过上述方式获得它,但我使用的是两个累积。

请帮忙。谢谢

最佳答案

您可以在同一个累积 CE 中收集两个列表 - 我没有发现配对 BasePriceUpchargeConfig 和 CoverUpChargeConfig 的两个累积有任何差异。

rule "check-multiple instance-on-cover-type" extends "base"
when
accumulate ( $b: BasePriceUpchargeConfig(
prefix contains $prefix,
style contains $style,
$baseCoverType : baseCoverType )
and
$c : CoverUpChargeConfig(
baseCoverType contains $baseCoverType.get(0),
gradeOrder contains $grade,
prefix contains $prefix,
style contains $style );
$collectList1 : collectList($b)
$collectList : collectList($c) )

关于java - 如何使用accumulate进行多次运算和集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com