Joda System API

Package org.joda.property

Joda property based domain model

See:
          Description

Interface Summary
Bean Bean is the interface used to mark a class as a JavaBean.
Bean.Internal Interface used during the cloning process.
BeanList BeanList defines interfaces which want to specify a typecast list Bean objects.
ModelAttribute ModelAttribute represents an attribute held on a ModelElement.
ModelElement ModelElement defines the abstract concept of part of the Joda bean/property model structure.
Property Property defines the concept of a property on a Bean.
Property.Internal Interface used during the cloning process.
 

Class Summary
JodaFactory Factory used to create new PropertyTools.
JodaUtils JodaUtils groups together useful routines for handling Joda object models
ListPropertyChangeEvent ListPropertyChangeEvent is the event object sent when a list property changes.
ListPropertyChangeEvent.Change  
PropertyValueChangeEvent PropertyValueChangeEvent is the event object sent when the value of a property is changed.
 

Exception Summary
FactoryJodaException Exception thrown when a factory cannot create an object because it does not handle the specified hint.
NullValueJodaException Exception thrown when an attempt is made to query or modify a property which is currently null.
UnmodifiableJodaException Exception thrown when an attempt is made to modify a property which is unmodifiable.
 

Package org.joda.property Description

Joda property based domain model

The JavaBean model was originally designed as a component model. The primary consideration was GUI drag and drop editors. Large scale enterprise domain models were not the motivation. Despite this, the same basic structure has been used. The Joda property based domain model aims to re-focus the basic design of JavaBeans. In doing this it should be realised that not everything that can be achieved with JavaBeans can be achieved with Joda. This is not necessarily a bad thing, as typically what can't be achieved should not be on a domain model anyway.

This package defines the interfaces used when working with a Joda domain model. The basic concepts are familiar - Bean and Property. However the Joda model introduces an optional new syntax to beans. In addition to getFoo() and setFoo() you can define foo(). This third method gives access to a Property object which has certain features: