This interface is only used for documentation of what is meant by the term POJO:
A POJO is a shortcut for Plain Old Java Object and simply means any Java object
containing or providing data. While the java beans specification is generally a good idea to follow, it is
sometimes too restrictive. E.g. you might want to name a boolean getter with the prefix "has" or want to
have a primitive type as setter argument while the getter has the according object type. A POJO is NOT
limited by such restrictions. However the following conventions should be considered:
You should NOT have two setter-methods with the same name in the same class. If you have
setFoo(Foo foo) do NOT add setFoo(String foo). Simply add
setFooAsString(String fooAsString) instead.
A Pojo should have a public non-argument constructor. Otherwise consider
Datatype or use PojoFactory to provide custom-logic to the
implementation in order to create instances of your Pojo with the utilities offered here.
Joerg Hohwiller (hohwille at users.sourceforge.net)