Search in sources :

Example 11 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestNodeFunctions method testIsLiteral2.

@Test
public void testIsLiteral2() {
    NodeValue nv = NodeValue.makeNode(NodeFactory.createURI("http://example/"));
    NodeValue r = NodeFunctions.isLiteral(nv);
    assertEquals(NodeValue.FALSE, r);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 12 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestNodeFunctions method testLangMatches7.

@Test
public void testLangMatches7() {
    NodeValue nv = NodeValue.makeString("x");
    NodeValue pat = NodeValue.makeString("x-y-z");
    NodeValue r = NodeFunctions.langMatches(nv, pat);
    assertEquals(NodeValue.FALSE, r);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 13 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestNodeFunctions method testDatatype6.

@Test(expected = ExprTypeException.class)
public void testDatatype6() {
    NodeValue nv = NodeValue.makeNode(NodeFactory.createBlankNode());
    NodeValue r = NodeFunctions.datatype(nv);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 14 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class FunctionBase method exec.

@Override
public NodeValue exec(Binding binding, ExprList args, String uri, FunctionEnv env) {
    if (args == null)
        // The contract on the function interface is that this should not happen.
        throw new ARQInternalErrorException("FunctionBase: Null args list");
    List<NodeValue> evalArgs = new ArrayList<>();
    for (Expr e : args) {
        NodeValue x = e.eval(binding, env);
        evalArgs.add(x);
    }
    NodeValue nv = exec(evalArgs);
    return nv;
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Expr(org.apache.jena.sparql.expr.Expr) ARQInternalErrorException(org.apache.jena.sparql.ARQInternalErrorException) ArrayList(java.util.ArrayList)

Example 15 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class TestOrdering method test_lang4.

@Test
public void test_lang4() {
    NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("ABC", "en"));
    NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en"));
    int x = NodeValue.compareAlways(nv1, nv2);
    assertTrue("Lang nodes should sort by lexical if tags the same", Expr.CMP_LESS == x);
    int y = NodeUtils.compareRDFTerms(nv1.asNode(), nv2.asNode());
    assertTrue("Lang nodes should sort by lexical form if lang tags the same", Expr.CMP_LESS == x);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) BaseTest(org.apache.jena.atlas.junit.BaseTest) Test(org.junit.Test)

Aggregations

NodeValue (org.apache.jena.sparql.expr.NodeValue)255 Test (org.junit.Test)197 BaseTest (org.apache.jena.atlas.junit.BaseTest)42 Node (org.apache.jena.graph.Node)31 ExprEvalException (org.apache.jena.sparql.expr.ExprEvalException)26 GeometryWrapper (org.apache.jena.geosparql.implementation.GeometryWrapper)24 Expr (org.apache.jena.sparql.expr.Expr)12 NodeValueNode (org.apache.jena.sparql.expr.nodevalue.NodeValueNode)10 ARQInternalErrorException (org.apache.jena.sparql.ARQInternalErrorException)7 DatatypeFormatException (org.apache.jena.datatypes.DatatypeFormatException)6 ArrayList (java.util.ArrayList)5 SearchEnvelope (org.apache.jena.geosparql.spatial.SearchEnvelope)5 LibTestExpr (org.apache.jena.sparql.expr.LibTestExpr)5 Duration (javax.xml.datatype.Duration)4 SpatialArguments (org.apache.jena.geosparql.spatial.property_functions.SpatialArguments)4 BigDecimal (java.math.BigDecimal)3 AssemblerException (org.apache.jena.assembler.exceptions.AssemblerException)3 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)3 Var (org.apache.jena.sparql.core.Var)3 ValueSpaceClassification (org.apache.jena.sparql.expr.ValueSpaceClassification)3