Skip to main content

Evan Summers

Evan Summers lives in Cape Town and plays Java, PostgreSQL and Linux. Most interested in crypto, systems monitoring and BI right now. Past interests include Swing, and future interests include mobi web.


evanx's blog

Gooey Table Model

Posted by evanx on October 2, 2007 at 6:33 AM PDT

We introduce a generic table model supporting a list of backing beans, with simplistic "beans binding" facilitated by java.beans.PropertyDescriptor.

Gooey Goals

Posted by evanx on July 26, 2007 at 5:26 AM PDT

I gave an overview of what and where JSR 295 and 296 are, with special emphasis that both have public sites with active mailing lists, where all the excitement is happening, and open to everyone to join the fun, which is "A Very Good Thing" :)

Gooey Bean Proxy

Posted by evanx on July 23, 2007 at 6:39 AM PDT

We expose a "presentation model" bean using an interface, used to create a dynamic proxy,
with a backing Map of property/values eg. for GUI prototyping, or otherwise a java.bean.

Half Baked Beans

Posted by evanx on July 20, 2007 at 3:37 AM PDT

Let's define a minimal property interface.

public interface Property {
  public void set(V value);
  public V get();  

where its implementation wraps a java.bean.PropertyDescriptor.

Now baked beans...

public interface BakedBeanInfo {
  public Property getProperty(String propertyName);

My usual Swing vs web two cent blah blah's

Posted by evanx on July 18, 2007 at 1:50 PM PDT

In The future of Windows should be open source, the author suggests

My checklist for the next year

Posted by evanx on July 14, 2007 at 5:43 AM PDT

Things to Streamline

I recently started writing a Swing feed reader ( - which i was on my checklist, so that's ticked - but i have still more things to do there...

Trip and Tick: svnserve on linux et al

Posted by evanx on July 9, 2007 at 11:27 AM PDT

I spotted this handy blog entry and so decided to give it a go, on a brand new $15 linux VDS. Here are my notes, which are consequently a rehash of that blog.

A Short Note About Properties And Politics

Posted by evanx on July 7, 2007 at 9:13 AM PDT

Another reason why we need properties in the language is ... for "native" database queries, e.g.

Person person = createQuery(new WhereLikePredicate(, "Homer Simpson"));

where is a property, ie. Person.class has an accessor getName().

Entity Equals

Posted by evanx on June 28, 2007 at 8:01 AM PDT

Let's look at neatening up those messy equals() and hashCode() methods in our entities.

Chronicles of the Trove: Fixing by Deprefixing

Posted by evanx on June 17, 2007 at 7:42 AM PDT

I have one very simple rule for design, namely to create as many classes as possible! Let's name this "Evan's Rule of Simplicity by Multiplicity."