Projects / UJO Framework

UJO Framework

UJO Framework offers a special architecture of beans different from conventional JavaBeans. The useful features are XML persistence of an object tree, simple introspection, easy collaboration with Swing tables, and very light weight.

Tags Software Development Libraries Application Frameworks Text Processing Markup XML Java Libraries
Licenses Apache 2.0
Operating Systems OS Independent
Implementation Java
Translations English

Tweet this project Short link

Rss Recent releases

Changes: A new UjoMiddle interface extends the Ujo interface with four methods (set, get, setText, and getText). A new MapImplUjo class implements the Map interface. XML body element values are supported by a new annotation, @XmlElementBody. Text serialization of lists of simple objects is now supported (e.g. List<Integer>) along with text serialization of the java.sql.Date type. The UjoProperty interface has new methods for sorting direction: isAscending() and descending().

  • Rrelease-mid
  •  08 Mar 2009 15:34
  • Rrelease-after

Changes: Performance was improved. For example, a deserialization ArrayUjo is about 35% faster compared to JAXB. The new UjoProperty.isDefault(UJO) method indicates whether a parameter value of the ujo is "equal to" the property's default value. The new UjoProperty.isTypeOf(Class) method returns true if a property type is a type (or subtype) of the parameter. The new UjoPropertyRow.P_INDEX property shows a property index. The Ujo.readProperties(..) method returns the result properties in a natural order in case the properties were built by a default newProperty() method. Text reading from a PathProperty was fixed.

  • Rrelease-mid
  •  29 Jan 2009 22:26
  • Rrelease-after

Changes: Support for the Proxy pattern design of the BeanUjo class. SimpleDateFormat synchronization has been fixed. The code has been cleaned up.

  • Rrelease-mid
  •  23 Nov 2008 15:13
  • Rrelease-after

Changes: There are three new Ujo implementations for different purposes. FactoryUjo is a factory to create new instances by property type. The special parameter constructor is supported, as well as no parameter constructor. RegistrarUjo allows one to register the PropertyChangeListener for a selected property and an action (before or after) value change. FieldUjo provides access to private object fields by UjoProperty. All implementations are in a different package structure, and will not be in the core in the future.

  • Rrelease-mid
  •  22 Oct 2008 13:07
  • Rrelease-after

Changes: The PathProperty class was added for a composition of several UjoProperties. Charset is supported by a UjoManager object. The UjoProperty implements CharSequence for easy access to the Name property. The ListProperty class, which extends UjoPropertyList was created for ArrayList property implementations. The UjoPropertyList.removeItem(UJO, ITEM) method was added. The SuperUjoExt.remove(UjoPropertyList, ITEM) method was added. Small bugs were fixed. New JUnit tests were added.

A042a14766ffdb210ac6b2cc9b41cff7_thumb

Project Spotlight

eduMagnet

A GTK interface to download and play back educational online videos.

162e34245510c68c76e436473a4b7dd8_thumb

Project Spotlight

Verbiste

A French conjugation system.