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());
}
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());
}
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());
}
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());
}
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);
}
}
Aggregations