本文整理汇总了Java中jason.asSyntax.Literal.equals方法的典型用法代码示例。如果您正苦于以下问题:Java Literal.equals方法的具体用法?Java Literal.equals怎么用?Java Literal.equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jason.asSyntax.Literal
的用法示例。
在下文中一共展示了Literal.equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addAnswer
import jason.asSyntax.Literal; //导入方法依赖的package包/类
public void addAnswer(Literal f, Unifier a) {
if (noCache.contains(new QueryCacheKey(f)))
return;
List<Unifier> ans = null;
List<Pair<Literal,List<Unifier>>> opts = tmp.get(f.getPredicateIndicator());
if (opts == null) {
opts = new ArrayList<Pair<Literal,List<Unifier>>>();
tmp.put(f.getPredicateIndicator(), opts);
} else {
for (Pair<Literal,List<Unifier>> ic: opts) { // for each possible entry in the cache
if (f.equals(ic.getFirst())) {
ans = ic.getSecond();
break;
}
}
}
if (ans == null) {
ans = new ArrayList<Unifier>();
opts.add(new Pair<Literal, List<Unifier>>(f,ans));
}
//System.out.println(" add "+a+" for "+f);
ans.add(a);
}
示例2: queryFinished
import jason.asSyntax.Literal; //导入方法依赖的package包/类
public void queryFinished(Literal f) {
List<Pair<Literal,List<Unifier>>> opts = tmp.get(f.getPredicateIndicator());
if (opts != null) {
Iterator<Pair<Literal,List<Unifier>>> i = opts.iterator();
while (i.hasNext()) {
Pair<Literal,List<Unifier>> ic = i.next();
if (f.equals(ic.getFirst())) {
i.remove();
List<Pair<Literal,List<Unifier>>> optsCache = cache.get(f.getPredicateIndicator());
if (optsCache == null) {
optsCache = new ArrayList<Pair<Literal,List<Unifier>>>();
cache.put(f.getPredicateIndicator(), optsCache);
}
optsCache.add(ic);
//System.out.println("finished "+f+" with "+ic);
return;
}
}
}
}