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
