See: Description
| Interface | Description | 
|---|---|
| PropertyManager | 
 A DBObjectProvider has an associated PropertyManager that can be queried to
 ask for the level of support a given property has. 
 | 
| Class | Description | 
|---|---|
| AbstractPropertyManager | |
| DerivedPropertyBuilder<T extends AbstractBuildableObject> | 
 Abstract implementation of DBObjectBuilder specifically for the building
 of derived properties. 
 | 
| DisplayNames | 
 Registry of displayable names for object types and properties
 in the API. 
 | 
| DynamicPropertyProvider | 
 A DynamicPropertyProvider can be returned by a given PropertyInfo so that
 any child properties for that property are queried dynamically, rather
 than being retrieved from the static metadata. 
 | 
| Metadata | 
 The database API contains a number of bean classes that represent the objects
 that can exist in a database (e.g. 
 | 
| Property | 
 Property names for all properties supported in the database api. 
 | 
| PropertyAction | 
 Used by the  
PropertyManager to indicate actions available on an
 object basis and a per-property basis. | 
| PropertyCriteria | 
 Criteria class that restricts the lookup of property information from
 the metadata. 
 | 
| PropertyDefinition | 
 Implementation of PropertyInfo that allows each specific property trait
 to be set. 
 | 
| PropertyFilter | |
| PropertyHelper | 
 Helper class that allows you to get the value for a given property (path)
 on an object. 
 | 
| PropertyInfo | 
 Wrapper for the PropertyDescriptor beans class that includes some
 db api specific accessors for the annotation information. 
 | 
| PropertyInitializer | |
| PropertyIterator | Deprecated | 
| Enum | Description | 
|---|---|
| Nullable.NullBehaviour | |
| PropertyAction.ChildAction | 
 Defines the different actions that can apply to a child property. 
 | 
| PropertyAction.Type | 
 Defines the different types of property action. 
 | 
| Exception | Description | 
|---|---|
| MissingPropertyException | 
 Exception class thrown by the property support when a given property is
 not known for the given object. 
 | 
| PropertyInitializer.InitializationVeto | 
 For a particular DBObject instance and property name, a PropertyInitializer
 may choose to veto providing an initial value by throwing a
 PropertyInitializer.InitializationVeto exception. 
 | 
| Annotation Type | Description | 
|---|---|
| After | Deprecated
 with no replacement (since 12.2.1). 
 | 
| Derived | 
 Annotation to mark a bean property as being derived. 
 | 
| Internal | 
 Annotation to mark a bean property as "internal" to the object. 
 | 
| Nullable | 
 Annotation to define a property's default support for null as an allowed
 value. 
 | 
| NumberProperty | 
 Provides extra metadata about a numeric property. 
 | 
| PropertyKey | 
 Annotation to mark a static member as being a key in the properties map for
 retrieval of the given object from a DBObject. 
 | 
| References | 
 Provides extra metadata about a reference property (i.e. 
 | 
| TextProperty | 
 Provides extra metadata about a text property. 
 | 
| Transient | 
 Annotation to mark a bean property as being transient and therefore
 should be ignored when the object is persisted/saved. 
 | 
All DBObject implementations are java beans, and therefore a given object has a number of properties through the bean's get and set methods. In addition extra (non-bean) properties can be regsitered with the API as well to be included in an object's property map.
To obtain information about a supported property for a DBObjectProvider,
use the PropertyManager.
To obtain information about properties without a DBObjectProvider, use a
PropertyHelper.