Search in sources :

Example 61 with NodeValue

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

the class NodeValueRewriterTest method visitNodeValueBooleanTest.

@Test
public void visitNodeValueBooleanTest() {
    NodeValue nv = new NodeValueBoolean(true);
    nv.visit(rewriter);
    NodeValue result = rewriter.getResult();
    assertEquals(nv, result);
    assertEquals(nv.getClass(), result.getClass());
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) NodeValueBoolean(org.apache.jena.sparql.expr.nodevalue.NodeValueBoolean) Test(org.junit.Test)

Example 62 with NodeValue

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

the class NodeValueRewriterTest method visitNodeValueBooleanNodeTest.

@Test
public void visitNodeValueBooleanNodeTest() {
    NodeValue nv = new NodeValueBoolean(true, NodeConst.nodeTrue);
    nv.visit(rewriter);
    NodeValue result = rewriter.getResult();
    assertEquals(nv, result);
    assertEquals(nv.getClass(), result.getClass());
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) NodeValueBoolean(org.apache.jena.sparql.expr.nodevalue.NodeValueBoolean) Test(org.junit.Test)

Example 63 with NodeValue

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

the class NodeValueRewriterTest method visitNodeValueDurationTest.

@Test
public void visitNodeValueDurationTest() throws DatatypeConfigurationException {
    Duration dur = DatatypeFactory.newInstance().newDuration(true, 1, 2, 3, 4, 5, 6);
    NodeValue nv = new NodeValueDuration(dur);
    nv.visit(rewriter);
    NodeValue result = rewriter.getResult();
    assertEquals(nv, result);
    assertEquals(nv.getClass(), result.getClass());
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) NodeValueDuration(org.apache.jena.sparql.expr.nodevalue.NodeValueDuration) NodeValueDuration(org.apache.jena.sparql.expr.nodevalue.NodeValueDuration) Duration(javax.xml.datatype.Duration) Test(org.junit.Test)

Example 64 with NodeValue

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

the class NodeValueRewriterTest method visitNodeValueLangNodeTest.

@Test
public void visitNodeValueLangNodeTest() {
    Node n = NodeFactory.createLiteral("Hello", "fi");
    NodeValue nv = new NodeValueLang(n);
    nv.visit(rewriter);
    NodeValue result = rewriter.getResult();
    assertEquals(nv, result);
    assertEquals(nv.getClass(), result.getClass());
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) NodeValueLang(org.apache.jena.sparql.expr.nodevalue.NodeValueLang) NodeValueNode(org.apache.jena.sparql.expr.nodevalue.NodeValueNode) Node(org.apache.jena.graph.Node) Test(org.junit.Test)

Example 65 with NodeValue

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

the class GenericSpatialBoxPropertyFunction method extractObjectArguments.

@Override
protected SpatialArguments extractObjectArguments(Node predicate, PropFuncArg object, SRSInfo indexSRSInfo) {
    try {
        // Check minimum arguments.
        List<Node> objectArgs = object.getArgList();
        if (objectArgs.size() < 4) {
            throw new ExprEvalException(FmtUtils.stringForNode(predicate) + ": Minimum of 4 arguments.");
        } else if (objectArgs.size() > 5) {
            throw new ExprEvalException(FmtUtils.stringForNode(predicate) + ": Maximum of 5 arguments.");
        }
        Node latMin = objectArgs.get(LAT_MIN_POS);
        Node lonMin = objectArgs.get(LON_MIN_POS);
        Node latMax = objectArgs.get(LAT_MAX_POS);
        Node lonMax = objectArgs.get(LON_MAX_POS);
        // Check minimum arguments are all bound.
        if (latMin.isVariable() || lonMin.isVariable() || latMax.isVariable() || lonMax.isVariable()) {
            throw new ExprEvalException("Arguments are not all concrete: " + FmtUtils.stringForNode(latMin) + ", " + FmtUtils.stringForNode(lonMin) + FmtUtils.stringForNode(latMax) + ", " + FmtUtils.stringForNode(lonMax));
        }
        // Find the limit.
        int limit;
        if (objectArgs.size() > LIMIT_POS) {
            NodeValue limitNode = NodeValue.makeNode(objectArgs.get(LIMIT_POS));
            if (!limitNode.isInteger()) {
                throw new ExprEvalException("Not an integer: " + FmtUtils.stringForNode(limitNode.getNode()));
            }
            limit = limitNode.getInteger().intValue();
        } else {
            limit = DEFAULT_LIMIT;
        }
        Node geometryNode = ConvertLatLonBox.toNode(latMin, lonMin, latMax, lonMax);
        GeometryWrapper geometryWrapper = GeometryWrapper.extract(geometryNode);
        SearchEnvelope searchEnvelope = SearchEnvelope.build(geometryWrapper, indexSRSInfo);
        return new SpatialArguments(limit, geometryWrapper, searchEnvelope);
    } catch (DatatypeFormatException ex) {
        throw new ExprEvalException(ex.getMessage(), ex);
    }
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) SpatialArguments(org.apache.jena.geosparql.spatial.property_functions.SpatialArguments) DatatypeFormatException(org.apache.jena.datatypes.DatatypeFormatException) Node(org.apache.jena.graph.Node) GeometryWrapper(org.apache.jena.geosparql.implementation.GeometryWrapper) SearchEnvelope(org.apache.jena.geosparql.spatial.SearchEnvelope) ExprEvalException(org.apache.jena.sparql.expr.ExprEvalException)

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