A DBObjectProvider has an associated PropertyManager that can be queried to ask for the level of support a given property has.
|DerivedPropertyBuilder<T extends AbstractBuildableObject>||
Abstract implementation of DBObjectBuilder specifically for the building of derived properties.
Registry of displayable names for object types and properties in the API.
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.
The database API contains a number of bean classes that represent the objects that can exist in a database (e.g.
Property names for all properties supported in the database api.
Used by the
Criteria class that restricts the lookup of property information from the metadata.
Implementation of PropertyInfo that allows each specific property trait to be set.
Helper class that allows you to get the value for a given property (path) on an object.
Wrapper for the PropertyDescriptor beans class that includes some db api specific accessors for the annotation information.
Defines the different actions that can apply to a child property.
Defines the different types of property action.
Exception class thrown by the property support when a given property is not known for the given object.
For a particular DBObject instance and property name, a PropertyInitializer may choose to veto providing an initial value by throwing a PropertyInitializer.InitializationVeto exception.
with no replacement (since 12.2.1).
Annotation to mark a bean property as being derived.
Annotation to mark a bean property as "internal" to the object.
Annotation to define a property's default support for null as an allowed value.
Provides extra metadata about a numeric property.
Annotation to mark a static member as being a key in the properties map for retrieval of the given object from a DBObject.
Provides extra metadata about a reference property (i.e.
Provides extra metadata about a text property.
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,
To obtain information about properties without a DBObjectProvider, use a