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)

Reply via email to