Marek Kowalczyk created JENA-720:
------------------------------------
Summary: NodeId does not handle BigDecimal correctly
Key: JENA-720
URL: https://issues.apache.org/jira/browse/JENA-720
Project: Apache Jena
Issue Type: Bug
Components: TDB
Affects Versions: TDB 1.0.1
Reporter: Marek Kowalczyk
There is an bug in NodeId. extract(NodeId nodeId)
{code}
case DECIMAL:
{
BigDecimal d = DecimalNode.unpackAsBigDecimal(v) ;
String x = d.toEngineeringString() ;
return NodeFactory.createLiteral(x, null,
XSDDatatype.XSDdecimal) ;
}
{code}
NodeFactory.createLiteral is expecting that x will be valid lexical form,
while d.toEngineeringString() is not.
It should be:
{code}
case DECIMAL:
{
BigDecimal d = DecimalNode.unpackAsBigDecimal(v) ;
String x = d.toPlainString() ;
return NodeFactory.createLiteral(x, null,
XSDDatatype.XSDdecimal) ;
}
{code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)