public abstract class PropertyInitializer
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
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. 
 | 
| Modifier | Constructor and Description | 
|---|---|
protected | 
PropertyInitializer(DBObjectProvider pro)
NB Sub-classes must provide a DBObjectProvider on instantiation 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract java.lang.Object | 
getPropertyInitialValue(DBObject obj, java.lang.String propertyName)  | 
abstract java.lang.String[] | 
getPropertyNames(java.lang.Class<? extends DBObject> clz)  | 
protected DBObjectProvider | 
getProvider()  | 
protected PropertyInitializer(DBObjectProvider pro)
protected final DBObjectProvider getProvider()
public abstract java.lang.String[] getPropertyNames(java.lang.Class<? extends DBObject> clz)
clz - the class of object for which supported properties are being requested.public abstract java.lang.Object getPropertyInitialValue(DBObject obj, java.lang.String propertyName) throws PropertyInitializer.InitializationVeto
PropertyInitializer.InitializationVeto