本文整理汇总了Java中jason.asSyntax.ASSyntax.createAtom方法的典型用法代码示例。如果您正苦于以下问题:Java ASSyntax.createAtom方法的具体用法?Java ASSyntax.createAtom怎么用?Java ASSyntax.createAtom使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jason.asSyntax.ASSyntax
的用法示例。
在下文中一共展示了ASSyntax.createAtom方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addSourceAnnots
import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
private void addSourceAnnots(ArtifactId source, Literal struct) throws Exception {
Term id = lib.objectToTerm(source);
Term artName = null;
try {
artName = ASSyntax.parseTerm(source.getName());
} catch (Exception e) {
artName = ASSyntax.createAtom(source.getName());
}
//struct.addAnnot(ASSyntax.createStructure("source", id));
struct.addAnnot(ASSyntax.createStructure("artifact_id", id));
struct.addAnnot(ASSyntax.createStructure("artifact_name", id, artName));
//struct.addAnnot(ASSyntax.createStructure("artifact_type", id, ASSyntax.createString(source.getArtifactType())));
struct.addAnnot(ASSyntax.createStructure("workspace", id, ASSyntax.createAtom(source.getWorkspaceId().getName()), lib.objectToTerm(source.getWorkspaceId())));
}
示例2: getGoalStates
import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
List<Literal> getGoalStates() {
List<Literal> all = new ArrayList<Literal>();
Term tSch = ASSyntax.createAtom(this.getId().getName());
for (Goal g: spec.getGoals()) {
Atom aGoal = new Atom(g.getId());
Literal lGoal = ASSyntax.createLiteral(g.getId());
// add arguments
// removed to keep it compatible with obligation event
// goalArgValue obs property was added for that
/*if (g.hasArguments()) {
for (String arg: g.getArguments().keySet()) {
String value = getSchState().getGoalArgValue(g.getId(), arg);
if (value == null) {
lGoal.addTerm(new VarTerm(arg));
} else {
try {
lGoal.addTerm(ASSyntax.parseTerm(value));
} catch (jason.asSyntax.parser.ParseException e) {
lGoal.addTerm(new StringTermImpl(value));
}
}
}
}*/
// state
Atom aState = aWaiting;
if (nengine.holds(new NPLLiteral(ASSyntax.createLiteral("satisfied", tSch, aGoal), orgState))) {
aState = aSatisfied;
} else if (nengine.holds(ASSyntax.createLiteral("well_formed", tSch)) &&
nengine.holds(ASSyntax.createLiteral("enabled", tSch, aGoal))) {
aState = aEnabled;
}
// performed by
ListTerm lAchievedBy = new ListTermImpl();
ListTerm tail = lAchievedBy;
for (Literal p: getSchState().getDoneGoals()) {
if (p.getTerm(1).equals(aGoal))
tail = tail.append(p.getTerm(2));
}
// create the literal
Literal lGoalSt = ASSyntax.createLiteral(
piGoalState.getFunctor(),
tSch,
lGoal,
getSchState().getCommittedAgents(g), // lCommittedBy
lAchievedBy,
aState);
all.add(lGoalSt);
}
return all;
}
示例3: CollectiveOE
import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public CollectiveOE(String id) {
if (id.startsWith("\""))
id = id.substring(1,id.length()-1);
this.id = id;
termId = ASSyntax.createAtom(id);
}
示例4: isWellFormed
import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public boolean isWellFormed() {
Term aGr = ASSyntax.createAtom(this.getId().getName());
return nengine.holds(ASSyntax.createLiteral("well_formed", aGr));
}