It is Many:

The thing it that is was during an analysis of a schema and the 'Many'
property was not set in the DataObject.
When dealing with a not 'many' property the get-method just returns null
but when dealing with a 'many' property the getList resulted in the
mentioned ClassCastException.

Now I avoid it by checking for dataObject.isSet(p) before calling
getList.

/Chr


-----Original Message-----
From: Frank Budinsky [mailto:[EMAIL PROTECTED] 
Sent: 29. januar 2007 22:48
To: [email protected]
Subject: Re: java.lang.ClassCastException
org.eclipse.emf.ecore.util.EcoreEList$Dynamicincompatible with
commonj.sdo.DataObject

I'm guessing that the property that your calling getList() for is single

valued. You can only call getList() on a property if the property has 
Property.isMany == true. In other words, there's no automatic conversion

from a single valued property value to List.

Frank.

"Christian Landbo Frederiksen" <[EMAIL PROTECTED]>

wrote on 01/29/2007 03:24:42 PM:

> Hi 
> 
> I just ran into a classcast exception when I tried to call getList on
a
> dataobject.
> 
> I searched a bit for it and found this in the samples:
> 
> PurchaseOrderControl.removeItem(int index) {
>         // TODO: this is not working due to
> java.lang.ClassCastException:
>         // org.eclipse.emf.ecore.util.EcoreEList$Dynamic incompatible
> with commonj.sdo.DataObject
>         // access a DataObject by the index and then remove it
> 
> 
> Can anybody tell more about this?
> 
> /Chr


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to