| Re: [databinding] bind to a null EReference [message #331354] | 
Wed, 03 September 2008 08:47   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi Lusso, 
 
Let's give it a try. Does your model look like this? 
 
Person 
  + address: Address 
             + street: String 
 
And you want to bind address.street? But it is possible that address is 
null and you expect that if someone is entering a text in the TextField 
a new Address-instance is created and its street value is filled? 
 
If that's the case then no sorry this is *not possible* because 
Databinding has no idea how to create the Address-Instance (it might not 
even know/has access to the implementation-class because EMF is only 
presenting the interface from the out side and OSGi is hidding the 
implementation). 
 
Still I think you can work around this using a trick like this: 
 
Person 
  + address: Address 
             + street: String 
  + addressStreet: String (volatile transient derived feature) 
  + ... => other attributes of the none mandatory address-attributes 
 
The trick shown here is a very cool one and I used it a e.g. for the 
following problem. 
 
Person 
  + addresses: EList<Address> 
  + homeAddress: Address (volatile transient derived feature) 
  + billingAddress: Address (volatile transient derived feature) 
 
So EMF makes this fairly easy but even with any other Model-Technology ;-) 
 
Maybe I should write a small example for the Databinding-Snippet pages 
using Standard Beans (or anyone else eager on doing so). 
 
Tom 
 
Ed Merks schrieb: 
> Lusso, 
>  
> It seems like a relatively common type of situation.  Unfortunately my 
> data binding skills are close to zero, so I'm hoping Tom or someone else 
> will see your question, which is more of a general data binding question 
> than a specific-EMF one, and provide some guidance... 
>  
>  
> Luca Lusso wrote: 
>> Hi, I have a model object with a optional reference to an other model 
>> object. Sometimes this reference is NULL because it's optional. In my 
>> GUI what I want to do is bind some attribute of the optional reference 
>> to text field. Is possible to use databinding in such a way that, when 
>> user fill those fields, the referenced object will be created, filled 
>> with correct data and attached to parent model object? I think I have 
>> to write custom code to do so, and I'm looking for suggestion. 
>> 
>> Thanks 
>> 
>> Lusso Luca 
 
 
--  
B e s t S o l u t i o n . at 
 ------------------------------------------------------------ -------- 
Tom Schindl                                          JFace-Committer 
 ------------------------------------------------------------ --------
 |  
 |  
  | 
 | 
 | 
 | 
 | 
 | 
| Re: [databinding] bind to a null EReference [message #331421 is a reply to message #331418] | 
Fri, 05 September 2008 08:08   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi Axel, 
 
You are right I'll correct this :-) 
 
Tom 
 
Axel Nitert schrieb: 
> Hi Tom, 
>  
> I thought about the data model and it seems that the example is not 
> quite correct compared to the reality. 
>  
> The data structure should be like 
>  
> FIFA (world-wide) 
>     UEFA (Europe) 
>         DFB (Germany) 
>  
> What I mean is that the class Country should be a specialization of a 
> class like Region. 
>  
> Region 
>     Country 
>     World 
>     Continent 
>  
> or something like this. 
>  
> I didn't want to be pedantic it's just a remark. 
>  
> Axel 
>  
>  
> Tom Schindl schrieb: 
>> Hi Axel, 
>> 
>> Good I idea. I'll add such a thing to the example application. The CDO 
>> thing is in fact so straight forward because all the real magic happens 
>> inside this framework. The only thing I had to figure out was how to 
>> make create connect to the server and for this problem there are great 
>> snippets available. 
>> 
>> Tom 
>> 
>> Axel Nitert schrieb: 
>>> Hi Tom, 
>>> 
>>> thanks for this example. It really helped me to save a lot of time. I 
>>> would like to suggest to include this into your example application. 
>>> 
>>> I didn't have the time yet to test your example application but I will 
>>> do so soon. I am very curiour on the CDO part. 
>>> 
>>> Axel 
>> 
>> 
 
 
--  
B e s t S o l u t i o n . at 
 ------------------------------------------------------------ -------- 
Tom Schindl                                          JFace-Committer 
 ------------------------------------------------------------ --------
 |  
 |  
  | 
Powered by 
FUDForum. Page generated in 0.18011 seconds