2017 up to now  | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007

(older archive entries before 2007 are not shown here, but included in the onsite-search)

Mailing List - Entries of 2013


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [QF-Test] Problem with cast in Groovy script


  • Subject: Re: [QF-Test] Problem with cast in Groovy script
  • From: Gregor Schmid <Gregor.Schmid@?.de>
  • Date: Thu, 03 Jan 2013 17:42:36 +0100

Same here, no need to define currentListItem as a Device. Use def
instead:

def currentListItem = dgpsList.getModel().getElementAt(i)

Best regards,
    Greg


MEVEL Clement <Clement.MEVEL@?.com> writes:

> It does not work.
> If I remove the import and the cast it cannot recognize my class:
> "
> Script: 16: unable to resolve class Device
>  @ line 16, column 12.
>        Device currentListItem = dgpsList.getModel().getElementAt(i)
> "
>
> All the other tests I made with or without import and cast lead to the class cast exception shown before...
>
>
> -----Original Message-----
> From: Gregor Schmid [mailto:Gregor.Schmid@?.de]
> Sent: jeudi 3 janvier 2013 17:18
> To: qftest-list@?.de
> Cc: MEVEL Clement
> Subject: Re: [QF-Test] Problem with cast in Groovy script
>
>
> Hi Clement,
>
> looks like it's the same class, but from a different ClassLoader.
>
> In Groovy - as in Jython - there's typically no need to cast, it's all based on reflection anyway. Simply remove the import for the Device class and the cast and you should be fine.
>
> Best regards,
>     Greg
>
> MEVEL Clement <Clement.MEVEL@?.com> writes:
>
>> Hi all,
>>
>> In a JList of a GUI there are complex objects and there is a renderer
>> set to display a readable name.
>>
>> I am trying in a Groovy script to retrieve the elements of a combo box
>> to get their data for using them.
>>
>> Here is a part of the script:
>>
>> "
>>
>> import javax.swing.JComboBox
>>
>> import javax.swing.JList
>>
>> import sercel.spn.surveycontrol.gui.model.observations.Device
>>
>> (.)
>>
>> list = rc.getComponent("GenericList")
>>
>> nbListItems = list.getModel().getSize()
>>
>> for (i in 0..<nbListItems){
>>
>>     currentListItem = (Device) list.getModel().getElementAt(i)
>>
>>     rc.println("Name : "+currentListItem.getName())
>>
>>     rc.println("Id : "+currentListItem.getId())
>>
>> }
>>
>> "
>>
>> And here are the error result of execution:
>>
>> "
>>
>> Cannot cast object
>>
>> 'sercel.spn.surveycontrol.gui.model.observations.Device@9f14c3'
>>
>> with class
>>
>> 'sercel.spn.surveycontrol.gui.model.observations.Device'
>>
>> to class
>>
>> 'sercel.spn.surveycontrol.gui.model.observations.Device'
>>
>> "
>>
>> Any idea?
>>
>> Best regards
>>
>> Clement Mevel

--
Gregor Schmid                                Gregor.Schmid@?.de
Quality First Software GmbH                     http://www.qfs.de
Tulpenstr. 41                               Tel: +49 8171 38648-0
DE-82538 Geretsried                         Fax: +49 8171 3864816
GF: Gregor Schmid, Karlheinz Kellerer          HRB München 140833