Introspector doesn't parse .java files; using it would require you to have a
.class file (ie. an instance of a Class object), right?

----- Original Message -----
From: "Hani Suleiman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, April 25, 2002 10:36 AM
Subject: Re: Re[4]: [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