Brett Ryan wrote:
>> Yes, these two are vastly different, as I've expressed earlier you
>> can't simply identify a property on a Class, take my attached example
>> a few posts ago and you'll see what I mean.
>>
>> When you traverse Foo.class.getDeclaredMethods() that match a pattern
>> of set|get.* and then pair the two up as a property. as also
>> mentioned, what if getFoo returned a String, while syntactically
>> correct, this is not type safe.
>>
>> get/set methods hide the implementation, but they don't enforce the
>> fact. A property enforces this by exposing the get/set as one.
>>
>>
>> Er, you might not like the JavaBeans APIs, etc, but they do all of this.
>>
>> I won't claim the JavaBeans area does not need improvement (as per my
>> previous posts on this thread), but it is disingenuous to claim that we
>> don't already have properties today that unify getters and setters
>> appropriately.  Just because the means of attaining them are not the same
>> syntactic sugar you see in another language does not mean that (a) they're
>> not there and (b) that they're not usable.
>>     
>
> But it's not baked into swing and other areas where a component model
> is needed, there maybe API's out there, but they aren't something I
> can discover. If I'm given a component from some component author who
> has quite simply developed some swing control, how do I place that
> control on a designer and be able to expose the properties of that
> component? Exposing events aren't as bad although not as easy as if we
> had true events.
>
> In the end we do something like the attached example I posted a few
> posts ago that iterates over the classes declared methods. Even still,
> I've just realised my example doesn't take the Boolean `is' into
> account.
>   
The JavaBeans Introspector and BeanInfo APIs do all of this.  If you're 
not using them yet dealing with Java components then you're missing the 
boat.
> http://bean-properties.dev.java.net may be one solution, but whatever
> the solution is the actual components need to be unified to support
> property discovery.
>
> If you do have a way to unify getters/setters into a property without
> having to try and discover them I'd be interested to see.
>   
Again, just use the JavaBeans APIs -- that's what they're there for.

--
Jess Holle


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to