@Override public NodeValue eval(NodeValue lang, NodeValue pattern) { return NodeFunctions.langMatches(lang, pattern) ; }
/** "Skolemize": BlankNode to IRI else return node unchanged. */ public static Node blankNodeToIri(Node node) { return NodeFunctions.blankNodeToIri(node); }
public static NodeValue strReplace(NodeValue nvStr, NodeValue nvPattern, NodeValue nvReplacement, NodeValue nvFlags) { String pat = checkAndGetStringLiteral("replace", nvPattern).getLiteralLexicalForm(); String flagsStr = null; if ( nvFlags != null ) flagsStr = checkAndGetStringLiteral("replace", nvFlags).getLiteralLexicalForm(); return strReplace(nvStr, RegexJava.makePattern("replace", pat, flagsStr), nvReplacement); }
@Override public NodeValue exec(NodeValue v1, NodeValue v2) { return NodeFunctions.langMatches(NodeFunctions.lang(v1), v2) ; }
@Override public boolean equal(Node n1, Node n2) { return NodeFunctions.sameTerm(n1, n2) ; } } ;
@Override public NodeValue eval(NodeValue v) { return NodeFunctions.datatype(v) ; }
@Override public NodeValue eval(NodeValue v) { return NodeFunctions.lang(v) ; }
public static boolean isURI(Node node) { return isIRI(node) ; }
@Override public NodeValue eval(NodeValue v) { return NodeFunctions.isBlank(v) ; }
return NodeFunctions.sameTerm(nv1.getNode(), nv2.getNode()) ; return NodeFunctions.rdfTermEquals(node1, node2) ; if ( NodeFunctions.sameTerm(node1, node2) ) return true ;
public static NodeValue rdfTermEquals(NodeValue nv1, NodeValue nv2) { return NodeValue.booleanReturn(rdfTermEquals(nv1.asNode(), nv2.asNode())) ; }
public static NodeValue isLiteral(NodeValue nv) { return NodeValue.booleanReturn(isLiteral(nv.asNode())) ; }
Node node = blankNodeToIri(n); if ( node.isURI() ) return node ; String str = simpleLiteralOrXSDString(node) ; if ( str == null ) throw new ExprEvalException("Can't make an IRI from " + node) ;
@Override public NodeValue eval(NodeValue x, NodeValue y) { return NodeFunctions.sameTerm(x, y) ; }
public static NodeValue datatype(NodeValue nv) { return NodeValue.makeNode(datatype(nv.asNode())) ; }
@Test(expected=ExprTypeException.class) public void testLang5() { NodeValue nv = NodeValue.makeNode(NodeFactory.createURI("http://example/")) ; NodeValue r = NodeFunctions.lang(nv) ; }
@Override public NodeValue eval(NodeValue v) { return NodeFunctions.isIRI(v) ; }
public static NodeValue isBlank(NodeValue nv) { return NodeValue.booleanReturn(isBlank(nv.asNode())) ; }
@Test(expected=ExprEvalException.class) public void testRDFtermEquals3() { // Unextended - no language tag Node n1 = NodeFactory.createLiteral("xyz") ; Node n2 = NodeFactory.createLiteral("xyz", "en") ; NodeFunctions.rdfTermEquals(n1, n2) ; }