当前位置: 首页>>代码示例>>Java>>正文


Java Literal.DefaultNS方法代码示例

本文整理汇总了Java中jason.asSyntax.Literal.DefaultNS方法的典型用法代码示例。如果您正苦于以下问题:Java Literal.DefaultNS方法的具体用法?Java Literal.DefaultNS怎么用?Java Literal.DefaultNS使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jason.asSyntax.Literal的用法示例。


在下文中一共展示了Literal.DefaultNS方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: provideBelEntry

import jason.asSyntax.Literal; //导入方法依赖的package包/类
private BelEntry provideBelEntry(Literal l) {
    Map<PredicateIndicator, BelEntry> belsMap = belsMapDefaultNS;
    if (l.getNS() != Literal.DefaultNS) {
        belsMap = nameSpaces.get(l.getNS());
        if (belsMap == null) {
            belsMap = new ConcurrentHashMap<PredicateIndicator, DefaultBeliefBase.BelEntry>();
            nameSpaces.put(l.getNS(), belsMap);
        }
    }
    BelEntry entry = belsMap.get(l.getPredicateIndicator());
    if (entry == null) {
        entry = new BelEntry();
        belsMap.put(l.getPredicateIndicator(), entry);
    }
    return entry;
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:17,代码来源:DefaultBeliefBase.java

示例2: unifiesNamespace

import jason.asSyntax.Literal; //导入方法依赖的package包/类
private boolean unifiesNamespace(Literal t1s, Literal t2s) {
    if (t1s == Literal.DefaultNS && t2s == Literal.DefaultNS) { // if both are the default NS
        return true;
    }
    Atom nst1 = (t1s == Literal.DefaultNS ? Literal.DefaultNS : t1s.getNS());
    Atom nst2 = (t2s == Literal.DefaultNS ? Literal.DefaultNS : t2s.getNS());
    //System.out.println(nst1.getFunctor()+" == "+ nst2.getFunctor()); //+" ==> "+unifiesNoUndo(nst1, nst2));
    return unifiesNoUndo(nst1, nst2);
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:10,代码来源:Unifier.java

示例3: removeFromEntry

import jason.asSyntax.Literal; //导入方法依赖的package包/类
private boolean removeFromEntry(Literal l) {
    if (l.hasSource()) {
        return false;
    } else {
        Map<PredicateIndicator, BelEntry> belsMap = l.getNS() == Literal.DefaultNS ? belsMapDefaultNS : nameSpaces.get(l.getNS());
        PredicateIndicator key = l.getPredicateIndicator();
        BelEntry entry = belsMap.get(key);
        entry.remove(l);
        if (entry.isEmpty()) {
            belsMap.remove(key);
        }
        size--;
        return true;
    }
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:16,代码来源:DefaultBeliefBase.java

示例4: contains

import jason.asSyntax.Literal; //导入方法依赖的package包/类
@Override
public Literal contains(Literal l) {
    Map<PredicateIndicator, BelEntry> belsMap = l.getNS() == Literal.DefaultNS ? belsMapDefaultNS : nameSpaces.get(l.getNS());
    if (belsMap == null)
        return null;
    BelEntry entry = belsMap.get(l.getPredicateIndicator());
    if (entry == null) {
        return null;
    } else {
        //logger.info("*"+l+":"+l.hashCode()+" = "+entry.contains(l)+" in "+this);//+" entry="+entry);
        return entry.contains(l);
    }
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:14,代码来源:DefaultBeliefBase.java


注:本文中的jason.asSyntax.Literal.DefaultNS方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。