|
Re: Saving a Double.POSITIVE_INFINITY writes Infinity instead of INF [message #635406 is a reply to message #635309] |
Tue, 26 October 2010 16:32 |
Ed Merks Messages: 33137 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
--------------060405080209080708030408
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Andreas,
We implement EDouble like this in EcoreFactoryImpl
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public Double createEDoubleFromString(EDataType metaObject, String
initialValue)
{
return initialValue == null ? null : Double.valueOf(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String convertEDoubleToString(EDataType metaObject, Object
instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
And Double like this in XMLTypeFactoryImpl:
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public double createDouble(String literal)
{
return literal == null ? 0.0 :
Double.parseDouble(collapseWhiteSpace(literal));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String convertDouble(double instanceValue)
{
return Double.toString(instanceValue);
}
I've never given any thought to how infinity, NaN, and other special
things are handled...
Andreas Baumgartner wrote:
> Eclipse (3.5) Build id: 20100218-1602
> EMF 2.5.0.v200906151043
>
> I'm trying to save a org.eclipse.emf.ecore.resource.Resource
> containing a Double.POSITIVE_INFINITY as XML. But instead of writing
> INF EMF writes Infinity.
>
> Due to http://www.w3.org/TR/xmlschema-2/ Infinity is INF in XML.
>
> Is this a BUG or is it possible to configure this? 8o
--------------060405080209080708030408
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Andreas,<br>
<br>
We implement EDouble like this in EcoreFactoryImpl<br>
<blockquote><small> /**</small><br>
<small> * <!-- begin-user-doc --></small><br>
<small> * <!-- end-user-doc --></small><br>
<small> * @generated NOT</small><br>
<small> */</small><br>
<small> public Double createEDoubleFromString(EDataType metaObject,
String initialValue) </small><br>
<small> {</small><br>
<small> return initialValue == null ? null :
Double.valueOf(initialValue);</small><br>
<small> }</small><br>
<br>
<small> /**</small><br>
<small> * <!-- begin-user-doc --></small><br>
<small> * <!-- end-user-doc --></small><br>
<small> * @generated NOT</small><br>
<small> */</small><br>
<small> public String convertEDoubleToString(EDataType metaObject,
Object instanceValue) </small><br>
<small> {</small><br>
<small> return instanceValue == null ? null :
instanceValue.toString();</small><br>
<small> }</small><br>
</blockquote>
And Double like this in XMLTypeFactoryImpl:<br>
<blockquote><small> /**</small><br>
<small> * <!-- begin-user-doc --></small><br>
<small> * <!-- end-user-doc --></small><br>
<small> * @generated NOT</small><br>
<small> */</small><br>
<small> public double createDouble(String literal)</small><br>
<small> {</small><br>
<small> return literal == null ? 0.0 :
Double.parseDouble(collapseWhiteSpace(literal));</small><br >
<small> }</small><br>
<small> </small><br>
<small> /**</small><br>
<small> * <!-- begin-user-doc --></small><br>
<small> * <!-- end-user-doc --></small><br>
<small> * @generated NOT</small><br>
<small> */</small><br>
<small> public String convertDouble(double instanceValue)</small><br>
<small> {</small><br>
<small> return Double.toString(instanceValue);</small><br>
<small> } </small> <br>
</blockquote>
I've never given any thought to how infinity, NaN, and other special
things are handled...<br>
<br>
<br>
Andreas Baumgartner wrote:
<blockquote cite="mid:ia6ddl$h7d$1@news.eclipse.org" type="cite">Eclipse
(3.5) Build id: 20100218-1602
<br>
EMF 2.5.0.v200906151043
<br>
<br>
I'm trying to save a org.eclipse.emf.ecore.resource.Resource containing
a Double.POSITIVE_INFINITY as XML. But instead of writing INF EMF
writes Infinity.
<br>
<br>
Due to <a class="moz-txt-link-freetext" href="http://www.w3.org/TR/xmlschema-2/">http://www.w3.org/TR/xmlschema-2/</a> Infinity is INF in XML.
<br>
<br>
Is this a BUG or is it possible to configure this? 8o </blockquote>
</body>
</html>
--------------060405080209080708030408--
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Powered by
FUDForum. Page generated in 0.02728 seconds