protected PQLTask interpretTask(ParseTree tree) {
String label = "";
double similarity = 1.0;
for (int i = 0; i < tree.getChildCount(); i++) {
ParseTree child = tree.getChild(i);
if (child instanceof RuleNode) {
int ruleIndex = ((RuleNode)child).getRuleContext().getRuleIndex();
switch (ruleIndex) {
case PQLParser.RULE_approximate:
similarity = labelMngr.getDefaultLabelSimilarityThreshold();
break;
case PQLParser.RULE_label:
label = this.interpretLabel(child);
break;
case PQLParser.RULE_similarity:
similarity = this.interpretSimilarity(child);
break;
}
}
}
return new PQLTask(label, similarity);
}
AbstractPQLQuery.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:PQL
作者:
评论列表
文章目录