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