条件
使用此类的扩展监视一组对象是否可能存在相关对象。
条件使用一个或多个 ConditionTrigger 扩展和一个谓词扩展。 显示分配给 ConditionTrigger
的对象类型时,条件使用谓词计算对象。 如果谓词返回值 true(真),则 ConditionTrigger
将停止监视其他对象,条件保存该对象,并将其满足属性设为 true(真)。
如果谓词返回值 false(假),则条件将其满足属性设为 false(假) 并继续监视该组对象。
此类以 CSOCondition 作为子类。
示例:
Condition<String> cnd = new Condition<String>();
cnd.setDesc("A string containing \"Cat\"");
LookupConditionTrigger<String> cndTrigger =
new LookupConditionTrigger<String>(String.class);
cnd.setTriggers(Collections.singleton(cndTrigger));
cnd.setPredicate(new Predicate<String>() {
@Override
public boolean evaluate(String string) {
if (string.contains("Cat")) {
return true;
}
return false;
}
});
在线 API:
有关编码细节,请参见 Simcenter STAR-CCM+帮助菜单: