[ 
https://issues.apache.org/jira/browse/DAFFODIL-2139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16858894#comment-16858894
 ] 

Josh Adams commented on DAFFODIL-2139:
--------------------------------------

Took a look at this and noticed that it is using it's own custom type 
"unsignedint64", defined in common.dfdl.xsd, which has <xs:restriction 
base="xs:unsignedInt" />, hence the number format exception.  If this is set to 
xs:unsignedLong, it still has issues unparsing, but it doesn't appear to be 
related to unparsing unsignedLongs.

> unparse of unsignedLong greater than signedLong maximum gives 
> NumberFormatException
> -----------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-2139
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2139
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End, Unparsing
>    Affects Versions: 2.4.0
>            Reporter: Michael Beckerle
>            Assignee: Josh Adams
>            Priority: Major
>             Fix For: 2.4.0
>
>
> Unparse of this number: 15418418292323521689 which is within range for an XSD 
> xs:unsignedLong type, gives a NumberFormatException while trying to convert 
> this from the text of the infoset into a value.
>  
> {noformat}
> java.lang.NumberFormatException: For input string: "15418418292323521689"
>     at 
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>     at java.lang.Long.parseLong(Long.java:592)
>     at java.lang.Long.parseLong(Long.java:631)
>     at scala.collection.immutable.StringLike.toLong(StringLike.scala:306)
>     at scala.collection.immutable.StringLike.toLong$(StringLike.scala:306)
>     at scala.collection.immutable.StringOps.toLong(StringOps.scala:29)
>     at 
> org.apache.daffodil.dpath.NodeInfo$PrimType$UnsignedInt$.fromXMLString(NodeInfo.scala:491)
>     at 
> org.apache.daffodil.dpath.NodeInfo$PrimType$UnsignedInt$.fromXMLString(NodeInfo.scala:488)
>     at 
> org.apache.daffodil.infoset.InfosetInputter.createElement(InfosetInputter.scala:385)
>  
> {noformat}
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to