UJO Framework

Software Screenshot:
UJO Framework
Software Details:
Version: 1.20
Upload Date: 12 May 15
Developer: PPone
Distribution Type: Freeware
Downloads: 3

Rating: 3.0/5 (Total Votes: 2)

UJO object is a data container similar like a JavaBean, however the UJO architecture offers a new scope of utilization. An UJO persistence is a sample of possibilities this architecure.

UJO is an abbreviation for Unified Java Object and they are all objects, which implements an interface Ujo. The UJO looks like a map object with an access by methods of its keys. The UJO object have got typically one write method for all attribute values and one read method for all attribute values of the object. An attributes are statical constants called UjoProperty contains a name a data type as compared with object type of JavaBean, which have got implemented two methods for each attribute (set + get).

An architecture UJO offers a unconventional solution for attribute value access, however the object offers a great solution for batch processing of attributes by a simple API. A core of UJO Framework API are two interfaces Ujo. a UjoProperty, however the framework contains some implementations for an instant usage.

What is new in this release:

  • orm: the incremental database update by meta-model using DDL statements
  • orm: the LIMIT and OFFSET are supported by attributes of the Query
  • orm: database indexes are created by the meta-model, there are supported unique, non-unique indexes include a composed one
  • orm: new method to get a foreign key: OrmTable.readPK(property)
  • orm: note: database table by the SQL statement: ALTER TABLE ormujo_pk_support RENAME TO ujorm_pk_support;
  • core: new method to copy value: UjoProperty.copy(from, to)
  • core: new method to create instance: Criterion.where(condition)
  • core: the Criterion visualization is improved by the method: Criterion.toString()
  • code cleaning

What is new in version 0.92:

  • THE IMPORTANT CHANGE: the method UjoProperty.getValue() replaces the value of null for default - instead of the original method Ujo.readValue() in the previous release!
  • two UjoProperties can be easily concatenated using the new type safe method add(...)
  • the base UJO objects support the 'java.io.Serializable' feature - include the OrmTable
  • code cleaning, extended JavaDoc, small bug fixing
  • Enum support is done by mapping to a numeric DB type
  • custom Java type mapping is supported by extending the class TypeService
  • the new method OrmHandler.findPropertiesByTypeClass(Class) for common use is done
  • simplified SQL dialect implementations is done include the ORACLE support
  • a new feature available by method Sesssion.isRollbackOnly()
  • default value for parameter SEQUENCE_CACHE is 100 (instead of original 64)
  • reading a null value from ResultSet is fixed
  • the MySqlDialect if fixed, an explicit use of the engine 'InnoDB' was implemented

What is new in version 0.91:

  • Two Criterion operators are done for user customization in the SQL statement (Ujorm).
  • Hibernate support has been added.
  • A new static method creates a ListProperty with the default property name.
  • JavaDoc improvements include 'Tutorial in the class' being done.
  • Some performance tuning has been done, and new benchmark values are released.

What is new in version 0.90:

  • The new QuickUjo implementation can take the Ujo property name from a class field name.
  • There are new factory methods of the UjoProperty implementation.
  • This release includes refactoring as well as ORM support via the Ujorm module.

What is new in version 0.85:

  • new interface UjoMiddle extends the Ujo interface in four methods (set, get, setText, getText)
  • the original UjoExt interface extends UjoMiddle now
  • new class MapImplUjo implements the Map interface
  • XML body element value is supported by a new annotation @XmlElementBody
  • there is supported a text serialization of the list of simple objects (e.g. List)
  • text serialization of the type java.sql.Date is supported
  • interface UjoProperty has new methods for a direction of sorting: isAscending(), descending()
  • new method UjoPropertyList.isItemTypeOf(Class) tests that property type is a type (or subtype) of the parameter
  • new factory methods of UjoProperty implementations
  • all 'Super' classes was renamed to the prefix 'Abstract' classes
  • class PropertyTextable is was renamed to ValueTextable
  • small bug fixing
  • JavaDoc completition

What is new in version 0.84:

  • 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.

What is new in version 0.83:

  • support or the Proxy pattern design of the BeanUjo class
  • SimpleDateFormat synchronization if fixed
  • code cleaning

What is new in version 0.82:

  • 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.

What is new in version 0.81:

  • 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.

Similar Software

lindyFrame
lindyFrame

20 Feb 15

Buildtool
Buildtool

3 Jun 15

TMake
TMake

11 May 15

Comments to UJO Framework

Comments not found
Add Comment
Turn on images!