Package org.beanfabrics

Interface Summary
Bean The Bean is the basic interface for classes that can be observed by PropertyChangeListener objects.
HasComparable The HasComparable is the interface of classes that do not implement the Comparable interface itself but provide access to a comparable substitute.
IModelProvider A container for an PresentationModel object.
ModelSubscriber Any class that implements this interface can subscribe to an PresentationModel provided by a IModelProvider at a given Path.
View<M extends PresentationModel> The View is the interface for classes that can be bound to a (specific, see M) PresentationModel.
 

Class Summary
AbstractBean Implements common behaviors of beans.
Binder The Binder offers some convenient methods for binding a ModelSubscriber to a PresentationModel.
BnModelObserver Observer for the PresentationModel object located at the end of a specified Path relatively to a ModelProvider's root.
BnModelObserverBeanInfo  
Link The Link is a view decorator that helps connecting a View to a PresentationModel provided by a IModelProvider at a given Path.
ModelProvider The default implementation of a IModelProvider.
ModelProviderBeanInfo  
Path Immutable representation of a path inside a presentation object model.
PathEditor The PathEditor is a PropertyEditor for a Path object.
PathEvaluation  
PathObservation The PathObservation observes all presentation models that are nodes along a specified Path (using a specified presentation model as root node) and notifies any PropertyChangeListener whenever the target node reference changes.
ValidatableBean This is an implementation of Validatable that uses a Validator for producing a fresh ValidationState.
ViewClassDecorator Temporary class that will be deleted soon.
 

Exception Summary
EvaluationException An exception that indicates that something went wrong during the evaluation of a Path.