UC Berkeley Group for User Interface Research
Updated November 17, 2000

Package edu.berkeley.guir.lib.properties

Intended to simplify task of creating simple, bound, constrained, and indexed properties in an extensible manner.

See:
          Description

Interface Summary
PropertyConstants This software is distributed under the Berkeley Software License.
 

Class Summary
ClassProperties Inheritable properties for a class.
FlexProperties Extensible and definable properties.
PropertySchema Specifies a single schema for a property in the FlexProperties class.
 

Package edu.berkeley.guir.lib.properties Description

Intended to simplify task of creating simple, bound, constrained, and indexed properties in an extensible manner. This package is based on the JavaBeans properties model.

The overview is that this package consists of schema, properties, and listeners.

Schema specifies what kinds of properties can go in, a sort of meta-properties if you will. For example, the name of the property, its type (simple, bound, constrained, or indexed), and so on.

The properties is the table of keys and values. You can specify whether all schema have to be predefined or created on-the-fly as values are added.

The listeners listen for changes to the properties table. There are Vetoable Change Listeners and Property Change Listeners. Veto listeners can veto any change and prevent it from happening. Property change listeners just notify that a change has taken place.

This software is distributed under the Berkeley Software License. This software is part of the GUIRLib package.


Copyright Information