本文整理汇总了Java中com.hp.hpl.jena.sparql.expr.nodevalue.NodeFunctions类的典型用法代码示例。如果您正苦于以下问题:Java NodeFunctions类的具体用法?Java NodeFunctions怎么用?Java NodeFunctions使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
NodeFunctions类属于com.hp.hpl.jena.sparql.expr.nodevalue包,在下文中一共展示了NodeFunctions类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: convertLangMatches
import com.hp.hpl.jena.sparql.expr.nodevalue.NodeFunctions; //导入依赖的package包/类
private void convertLangMatches(E_LangMatches expr)
{
logger.debug("convertLangMatches " + expr.toString());
expr.getArg1().visit(this);
expr.getArg2().visit(this);
Expression e2 = expression.pop();
Expression e1 = expression.pop();
if (e1 instanceof ConstantEx && e2 instanceof ConstantEx) {
ConstantEx lang1 = (ConstantEx) e1;
ConstantEx lang2 = (ConstantEx) e2;
NodeValue nv1 = NodeValue.makeString(lang1.getNode().getLiteral().getLexicalForm());
NodeValue nv2 = NodeValue.makeString(lang2.getNode().getLiteral().getLexicalForm());
NodeValue match = NodeFunctions.langMatches(nv1, nv2);
expression.push(match.equals(NodeValue.TRUE) ? Expression.TRUE : Expression.FALSE);
} else {
expression.push(Expression.FALSE);
}
}