Skip to content

Commit 869b343

Browse files
author
James Leigh
authored
Merge pull request #903 from eclipse/revert-895-issues/#77-normalize-constants
Revert "Fix #77: Normalize typed literals in SPARQL parser"
2 parents fed1c3c + 3d0b0f2 commit 869b343

File tree

2 files changed

+2
-27
lines changed

2 files changed

+2
-27
lines changed

core/queryparser/sparql/src/main/java/org/eclipse/rdf4j/query/parser/sparql/TupleExprBuilder.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.eclipse.rdf4j.model.Literal;
2222
import org.eclipse.rdf4j.model.Value;
2323
import org.eclipse.rdf4j.model.ValueFactory;
24-
import org.eclipse.rdf4j.model.datatypes.XMLDatatypeUtil;
2524
import org.eclipse.rdf4j.model.impl.BooleanLiteral;
2625
import org.eclipse.rdf4j.model.vocabulary.FN;
2726
import org.eclipse.rdf4j.model.vocabulary.RDF;
@@ -2766,8 +2765,7 @@ public ValueConstant visit(ASTRDFLiteral node, Object data)
27662765
// invalid URI
27672766
throw new VisitorException(e.getMessage());
27682767
}
2769-
String normalized = XMLDatatypeUtil.normalize(label, datatype);
2770-
literal = valueFactory.createLiteral(normalized, datatype);
2768+
literal = valueFactory.createLiteral(label, datatype);
27712769
}
27722770
else if (lang != null) {
27732771
literal = valueFactory.createLiteral(label, lang);
@@ -2783,9 +2781,7 @@ else if (lang != null) {
27832781
public ValueConstant visit(ASTNumericLiteral node, Object data)
27842782
throws VisitorException
27852783
{
2786-
IRI datatype = node.getDatatype();
2787-
String label = XMLDatatypeUtil.normalize(node.getValue(), datatype);
2788-
Literal literal = valueFactory.createLiteral(label, datatype);
2784+
Literal literal = valueFactory.createLiteral(node.getValue(), node.getDatatype());
27892785
return new ValueConstant(literal);
27902786
}
27912787

core/queryparser/sparql/src/test/java/org/eclipse/rdf4j/query/parser/sparql/SPARQLParserTest.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
import org.eclipse.rdf4j.query.algebra.StatementPattern;
3030
import org.eclipse.rdf4j.query.algebra.TupleExpr;
3131
import org.eclipse.rdf4j.query.algebra.UpdateExpr;
32-
import org.eclipse.rdf4j.query.algebra.ValueConstant;
33-
import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor;
3432
import org.eclipse.rdf4j.query.parser.ParsedBooleanQuery;
3533
import org.eclipse.rdf4j.query.parser.ParsedGraphQuery;
3634
import org.eclipse.rdf4j.query.parser.ParsedQuery;
@@ -303,23 +301,4 @@ public void testSES1927UnequalLiteralValueConstants2()
303301
assertNotEquals(leftArg.getObjectVar().getName(), rightArg.getObjectVar().getName());
304302
}
305303

306-
@Test
307-
public void testAdditiveExpression()
308-
throws Exception
309-
{
310-
String ask = "ASK { ?this <urn:test:score> ?score FILTER (!(?score+5 != 0)) }";
311-
312-
ParsedQuery q = parser.parseQuery(ask, null);
313-
q.getTupleExpr().visit(new AbstractQueryModelVisitor<Exception>() {
314-
315-
public void meet(ValueConstant node)
316-
throws Exception
317-
{
318-
String label = node.getValue().stringValue();
319-
assertFalse(label, label.startsWith("+"));
320-
}
321-
});
322-
323-
}
324-
325304
}

0 commit comments

Comments
 (0)