Hello Hani,

Introspector analyzes the bean's class and superclasses, it won't
analyze source code...

Best regards,
Yura Cangea
----------------------------------
JetBrains, Inc / IntelliJ Software
http://www.intellij.com
"Develop with pleasure"
----------------------------------

----- Original Message -----
From: Hani Suleiman [ mailto:[EMAIL PROTECTED] ]
Sent: Thursday, April 25, 2002 9:36:45 PM
Subject: [Eap-list] "P" in Structure view?

> Why not use javax.beans.Introspector, which exists specifically to find
> properties of beans?

> On 25/4/02 6:11 pm, "Yura Cangea" <[EMAIL PROTECTED]> wrote:

>> Hello Jim,
>> 
>> Jim, of course I know how it decides what should be considered as a
>> property since I implemented that functionality, here below I will try to
>> explain the way it works:
>> 
>> Note that in the context below by "Getter" I mean a method whose name
>> starts with "get" followed by an uppercase character, has a
>> non "void" return type and doesn't have parameters (indexed getters/setters
>> are
>> not supported), and by "Setter" I mean a method whose name starts
>> with "set", followed by an uppercase character, has "void" as it's
>> return type and has a single parameter. "Getter" and "Setter" for the same
>> property must have the same property name, for example
>> "getSomeInformation/setSomeInformation", property name for those is
>> "someInformation".
>> 
>> There are several cases:
>> 
>> 1) Field, Getter and Setter exist
>> 
>> If Getter's return type matches field's type and Setter's
>> parameter type also matches field's type a property is being formed.
>> 
>> 2) Field and a getter or setter exist
>> 
>> Same rule as for (1) but only for existent Getter or Setter.
>> 
>> 3) Getter and Setter exists (no field)
>> 
>> If Setter's parameter type matches Getter's return type a property
>> is being formed.
>> 
>> 4) Only Getter or Setter exists (no field)
>> 
>> A property is being formed.
>> 
>> 5) Only a field exists with no getter/setter
>> 
>> No property is formed.
>> 
>> Best regards,
>> Yura Cangea
>> ----------------------------------
>> JetBrains, Inc / IntelliJ Software
>> http://www.intellij.com
>> "Develop with pleasure"
>> ----------------------------------
>> 
>> ----- Original Message -----
>> From: Jim Freeman [ mailto:[EMAIL PROTECTED] ]
>> Sent: Thursday, April 25, 2002 8:34:58 PM
>> Subject: [Eap-list] "P" in Structure view?
>> 
>>> Yura,
>>> Do you know how it decides that a method is a getter/setter for a
>>> property?  Some of the methods it marks as P aren't getting/setting a
>>> class property.
>> 
>>> Jim
>> 
>>>  -----Original Message-----
>>> From:   Yura Cangea [mailto:[EMAIL PROTECTED]]
>>> Sent:   Thursday, April 25, 2002 5:06 AM
>>> To:     Jim Freeman
>>> Subject:        Re[2]: [Eap-list] "P" in Structure view?
>> 
>>> Hello Jim,
>> 
>>> It doesn't matter how much code a getter/setter has in it as long as
>>> its signature conforms to getter/setter signature for a property.
>> 
>>> Best regards,
>>> Yura Cangea
>>> ----------------------------------
>>> JetBrains, Inc / IntelliJ Software
>>> http://www.intellij.com
>>> "Develop with pleasure"
>>> ----------------------------------
>> 
>>> ----- Original Message -----
>>> From: Jim Freeman [ mailto:[EMAIL PROTECTED] ]
>>> Sent: Thursday, April 25, 2002 2:04:26 AM
>>> Subject: [Eap-list] "P" in Structure view?
>> 
>>>> That's what I suspected.  It must be broken (build 616), as it appears
>>>> to also take get/set methods that are not simple property get sets and
>>>> show them as P methods.   Some of these methods have 50 lines of code
>>> in
>>>> them, and (just because the name starts with 'get' or 'set'?), it's
>>>> showing them as P methods.
>> 
>>>> Jim
>> 
>>>> -----Original Message-----
>>>> From: Ian Pojman [mailto:[EMAIL PROTECTED]]
>>>> Sent: Wednesday, April 24, 2002 1:01 PM
>>>> To: [EMAIL PROTECTED]
>>>> Subject: Re: [Eap-list] "P" in Structure view?
>> 
>>>> Property 
>> 
>>>> get/setProperty
>> 
>>>> On Wednesday, April 24, 2002, at 02:12 PM, Zabel, Ian wrote:
>> 
>>>> it basically gives you a "bean-like" view. if you have gets/sets for
>>> any
>>>> properties of the class, the P button will show you the properties,
>>> with
>>>> their accessor methods grouped underneath them. if you turn the P off,
>>>> you just see the get and set methods as normal methods.
>> 
>>>> Ian. 
>> 
>>>> -----Original Message-----
>>>> From: Jim Freeman [mailto:[EMAIL PROTECTED]]
>>>> Sent: Wednesday, April 24, 2002 3:06 PM
>>>> To: Eap-List (E-mail)
>>>> Subject: [Eap-list] "P" in Structure view?
>> 
>>>> In the Structure view pane, what does a "P" in the purple circle mean?
>> 
>>>> Some public methods are marked with M, some with P.  The ones marked
>>>> with P have the method name only visible if you expand the P.
>> 
>>>> Jim 
>> 
>>>> _______________________________________________
>>>> Eap-list mailing list
>>>> [EMAIL PROTECTED]
>>>> http://www.intellij.com/mailman/listinfo/eap-list
>> 
>> 
>>> _______________________________________________
>>> Eap-list mailing list
>>> [EMAIL PROTECTED]
>>> http://www.intellij.com/mailman/listinfo/eap-list
>> 
>> 
>> 
>>> _______________________________________________
>>> Eap-list mailing list
>>> [EMAIL PROTECTED]
>>> http://www.intellij.com/mailman/listinfo/eap-list
>> 
>> 
>> _______________________________________________
>> Eap-list mailing list
>> [EMAIL PROTECTED]
>> http://www.intellij.com/mailman/listinfo/eap-list


> _______________________________________________
> Eap-list mailing list
> [EMAIL PROTECTED]
> http://www.intellij.com/mailman/listinfo/eap-list


_______________________________________________
Eap-list mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-list

Reply via email to