You using MASON via the Clojure Java Interop that's built-in, correct?

Robert Zupko

On Tue, Apr 2, 2019 at 10:57 PM Abrams, Marshall <[log in to unmask]> wrote:
In one of my models, I implement the interface Propertied, returning a Properties object.  This allows me to use inpectors with agents each of which is implemented by a series of objects one at a time.  I can then double-click on an agent in the GUI and see the field values of the agent change as the simulation progresses, even though there is actually a different object containing the data in each time step.

To subclass Properties I'm supposed to have a getDescription method, but the returned strings don't seem to be used.  getDescription is called when I inspect an agent--if I stick print statements in it, they fire--but I don't see any other effect of this method.  The manual mentions there will be popup tooltips, but this is in a different context, where one is defining bean properties directly and defines a desXyz method to return a string description.

It's conceivable that something is getting messed up because of a conflict between Clojure's and MASON's assumptions; I use MASON with Clojure rather than Java.   There is another case in which I'm pretty sure that Clojure is getting confused by MASON, but it's not important, and I haven't though it worth trying to ask for help.  However, I don't think this is a Clojure issue, because I don't see tooltips on any of the built-in sample models I've looked at, either (but I have only checked a few).

Should I be seeing tooltips over the field names when I inspect an agent?  If this is not supposed to work, that's no problem for me.  It would be slightly more convenient to skip providing a distinct description for each field, so if the descriptions aren't going to be used anyway, I can make getDescription return an empty string in all cases.

Thanks much-


Marshall Abrams, Associate Professor 
Department of Philosophy, University of Alabama at Birmingham
Email: [log in to unmask]; Phone: (205) 996-7483;  Fax: (205) 975-6610
Mail: HB 414A, 900 13th Street South, Birmingham, AL 35294-1260;  Office: HB 418