ActionScript 3 now has Number, int and uint. None of them can be null.
Their value becomes 0 if set to null. If set to (or left as) undefined,
Number will be NaN and int and uint will be 0.

However, since Java does have both primitives and Object representations
of Number, we're going to make the change you request so that if we do
receive a null in Java then on binding to the methods being invoked
we'll set the Object representations of the Number args as null instead
of 0. This will mean that you'll have to actually send null (as you
can't rely on the ActionScript 3 types to store this value for you).


-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Dave Wolf
Sent: Thursday, March 02, 2006 3:21 PM
To: [email protected]
Subject: [flexcoders] Re: Flex2: AS Number to Java Long mapping

But a Java primitive does not.  That's where it gets confusing.  AS has
only one Number type, not two like Java.  Since a primitive CANNOT be
null, you have to stick with the least common denominator ya know?

CORBA had this too, hence the structure solution.

Unless AS has both a primitive and an Object numeric type I dont know
how else to do the data type mapping but to stick with a 0?

--
Dave Wolf
Cynergy Systems, Inc.
Macromedia Flex Alliance Partner
http://www.cynergysystems.com

Email:  [EMAIL PROTECTED]
Office: 866-CYNERGY


--- In [email protected], "Jim Schneider" <[EMAIL PROTECTED]>
wrote:
>
> Yep, that's the issue. Actionscript has the concept of null. Java
has the
> concept of null. It would seem that AMF/Flex should be able to map
the two
> "correctly".
> 
> -------------------------------------------------
> Jim Schneider
> KJ Interactive, Inc.
> 1-877-370-6906
> 1-612-605-5399-----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] 
> On Behalf Of Dave Wolf
> Sent: Thursday, March 02, 2006 1:46 PM
> To: [email protected]
> Subject: [flexcoders] Re: Flex2: AS Number to Java Long mapping
> 
> 
> The core of the issue is that the deserializer cant seperate a 
> primitive from an Object wrapper right?  I mean mapping a null onto a 
> long of 0 is correct.  The issue youre having is you want a Long which

> itsel is null right?
> 
> I can say you'd face this issue in CORBA all the time too.  The 
> solution in CORBA was to pass a structure that had an isNull property.
> 
> struct NullableLong
> {
>   long value;
>   bool isNull;
> }
> 
> Now you would set the value to zero but the isNull to true.
> 
> Just how we solved this back in the CORBA days :)
> 
> Passing nulls across languages (hence the CORBA tie) is always an ugly

> issue in distributed computing.
> 
> 
> --
> Dave Wolf
> Cynergy Systems, Inc.
> Macromedia Flex Alliance Partner
> http://www.cynergysystems.com
> 
> Email:  [EMAIL PROTECTED]
> Office: 866-CYNERGY
> 
> 
> 
> 
> --- In [email protected], "Jim Schneider" <jschneider@>
wrote:
> >
> > Same happens with NaN. Do you (Adobe) have any thoughts as to
> whether this
> > is worthy of a "fix", or will we need to remember to add the logic
> to check
> > for 0 in all of our Java objects.
> > 
> >  
> > 
> > Thanks,
> > 
> >  
> > 
> > Jim
> > 
> >  
> > 
> > -------------------------------------------------
> > 
> > Jim Schneider
> > 
> > KJ Interactive, Inc.
> > 
> > 1-877-370-6906
> > 
> > 1-612-605-5399
> > 
> >   _____
> > 
> > From: [email protected]
[mailto:[EMAIL PROTECTED] On
> > Behalf Of Matt Chotin
> > Sent: Sunday, February 26, 2006 8:12 PM
> > To: [email protected]
> > Subject: RE: [flexcoders] Flex2: AS Number to Java Long mapping
> > 
> >  
> > 
> > What happens if you set the Number to NaN in AS?  I believe null
> will coerce
> > to 0 in AS3.
> > 
> >  
> > 
> >   _____
> > 
> > From: [email protected]
[mailto:[EMAIL PROTECTED] On
> > Behalf Of Jim Schneider
> > Sent: Sunday, February 26, 2006 9:20 AM
> > To: [email protected]
> > Subject: [flexcoders] Flex2: AS Number to Java Long mapping
> > 
> >  
> > 
> > I'm experiencing the following behavior. I set an AS Number variable
> to null
> > prior to sending to a remote object. On the backend (Java), the
> Number is
> > converted to a 0. The expected data type on the Java end is a Long
> (object,
> > not primitive). This is causing us problems since we expect a null
Long
> > object to be represented as null in the database, not 0, and as an
> indicator
> > of a new object that needs to be inserted rather than updated.
> > 
> >  
> > 
> > Is this expected behavior/mapping? Is it a bug? I can fix it on the
> backend
> > with some additional logic, but I'd rather not have to do that. 
> > 
> >  
> > 
> > Thoughts?
> > 
> >  
> > 
> > Thanks.
> > 
> >  
> > 
> > -------------------------------------------------
> > 
> > Jim Schneider
> > 
> > KJ Interactive, Inc.
> > 
> > 1-877-370-6906
> > 
> > 1-612-605-5399
> > 
> >  
> > 
> > 
> > 
> > 
> > --
> > Flexcoders Mailing List
> > FAQ: 
> > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > 
> > 
> > 
> > 
> > SPONSORED LINKS
> > 
> > 
> > Web
> >
>
<http://groups.yahoo.com/gads?t=ms&k=Web+site+design+development&w1=Web+
site
> >
>
+design+development&w2=Computer+software+development&w3=Software+design+
+design+and+
> >
>
development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5
&s=1
> > 66&.sig=L-4QTvxB_quFDtMyhrQaHQ>  site design development
> > 
> > Computer
> >
>
<http://groups.yahoo.com/gads?t=ms&k=Computer+software+development&w1=We
b+si
> >
>
te+design+development&w2=Computer+software+development&w3=Software+desig
te+design+n+an
> >
>
d+development&w4=Macromedia+flex&w5=Software+development+best+practice&c
d+=5&s
> > =166&.sig=lvQjSRfQDfWudJSe1lLjHw>  software development
> > 
> > Software
> >
>
<http://groups.yahoo.com/gads?t=ms&k=Software+design+and+development&w1=
Web+
> >
>
site+design+development&w2=Computer+software+development&w3=Software+des
site+design+ign+
> >
>
and+development&w4=Macromedia+flex&w5=Software+development+best+practice
and+&c=5
> > &s=166&.sig=1pMBCdo3DsJbuU9AEmO1oQ>  design and development
> > 
> > 
> > Macromedia
> >
>
<http://groups.yahoo.com/gads?t=ms&k=Macromedia+flex&w1=Web+site+design+
deve
> >
>
lopment&w2=Computer+software+development&w3=Software+design+and+developm
ent&
> >
>
w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=
OO6n
> > PIrz7_EpZI36cYzBjw>  flex
> > 
> > Software
> >
>
<http://groups.yahoo.com/gads?t=ms&k=Software+development+best+practice&;
w1=W
> >
>
eb+site+design+development&w2=Computer+software+development&w3=Software+
eb+site+design+desi
> >
>
gn+and+development&w4=Macromedia+flex&w5=Software+development+best+pract
gn+and+ice&
> > c=5&s=166&.sig=f89quyyulIDsnABLD6IXIw>  development best practice
> > 
> >  
> > 
> >  
> > 
> >   _____
> > 
> > YAHOO! GROUPS LINKS
> > 
> >  
> > 
> > *    Visit your group "flexcoders
> > <http://groups.yahoo.com/group/flexcoders> " on the web.
> >   
> > *    To unsubscribe from this group, send an email to:
> >  [EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>
> >   
> > *    Your use of Yahoo! Groups is subject to the Yahoo!
> > <http://docs.yahoo.com/info/terms/>  Terms of Service. 
> > 
> >  
> > 
> >   _____
> >
> 
> 
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> Yahoo! Groups Links
>






--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links



 




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to