T - the type to populatepublic class AbstractManagedObjectPopulator<T> extends Object implements ManagedObjectPopulator<T>
| Constructor and Description |
|---|
AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration) |
AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration,
InstanceClassFactory<?> defaultInstanceFactory,
Map<Class<?>,InstanceClassFactory<?>> instanceFactories) |
| Modifier and Type | Method and Description |
|---|---|
void |
createObject(ManagedObject managedObject,
Class<T> clazz)
Create a new underlying object from clazz and construct its ManagedObject.
|
void |
createObject(ManagedObject managedObject,
Class<T> clazz,
org.jboss.metadata.spi.MetaData metaData)
Create a new underlying object from clazz and construct its ManagedObject.
|
protected T |
createUnderlyingObject(MutableManagedObject managedObject,
Class<T> clazz)
Create the underlying object
|
org.jboss.config.spi.Configuration |
getConfiguration() |
InstanceClassFactory<?> |
getDefaultInstanceFactory() |
<X> InstanceClassFactory<X> |
getInstanceClassFactory(Class<X> clazz,
org.jboss.metadata.spi.MetaData metaData)
Get the instance factory for a class
|
Map<Class<?>,InstanceClassFactory<?>> |
getInstanceFactories() |
void |
populateManagedObject(MutableManagedObject managedObject,
T object)
Populate the managed object with property values from the object.
|
void |
populateManagedObject(MutableManagedObject managedObject,
T object,
org.jboss.metadata.spi.MetaData metaData)
Populate the managed object with property values from the object.
|
protected void |
populateValues(MutableManagedObject managedObject,
T object,
org.jboss.metadata.spi.MetaData metaData)
Populate the values
|
void |
setConfiguration(org.jboss.config.spi.Configuration configuration) |
void |
setDefaultInstanceFactory(InstanceClassFactory<?> defaultInstanceFactory) |
void |
setInstanceFactories(Map<Class<?>,InstanceClassFactory<?>> instanceFactories) |
public AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration)
public AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration,
InstanceClassFactory<?> defaultInstanceFactory,
Map<Class<?>,InstanceClassFactory<?>> instanceFactories)
public org.jboss.config.spi.Configuration getConfiguration()
public void setConfiguration(org.jboss.config.spi.Configuration configuration)
public InstanceClassFactory<?> getDefaultInstanceFactory()
public void setDefaultInstanceFactory(InstanceClassFactory<?> defaultInstanceFactory)
public Map<Class<?>,InstanceClassFactory<?>> getInstanceFactories()
public void setInstanceFactories(Map<Class<?>,InstanceClassFactory<?>> instanceFactories)
public void createObject(ManagedObject managedObject, Class<T> clazz)
ManagedObjectPopulatorcreateObject in interface ManagedObjectPopulator<T>managedObject - the managed objectclazz - the classpublic void createObject(ManagedObject managedObject, Class<T> clazz, org.jboss.metadata.spi.MetaData metaData)
ManagedObjectPopulatorcreateObject in interface ManagedObjectPopulator<T>managedObject - the managed objectclazz - the classmetaData - - the optional metadata repository accessor used to query
for property annotations.public void populateManagedObject(MutableManagedObject managedObject, T object)
ManagedObjectPopulatorpopulateManagedObject in interface ManagedObjectPopulator<T>managedObject - the managed object to populate with valuesobject - the object used to populate the managed objectpublic void populateManagedObject(MutableManagedObject managedObject, T object, org.jboss.metadata.spi.MetaData metaData)
ManagedObjectPopulatorpopulateManagedObject in interface ManagedObjectPopulator<T>managedObject - the managed object to populate with valuesobject - the object used to populate the managed objectmetaData - - the optional metadata repository accessor used to query
for property annotations.public <X> InstanceClassFactory<X> getInstanceClassFactory(Class<X> clazz, org.jboss.metadata.spi.MetaData metaData)
T - the class to get an instance factory forclazz - the classprotected T createUnderlyingObject(MutableManagedObject managedObject, Class<T> clazz)
managedObject - the managed objectclazz - the classprotected void populateValues(MutableManagedObject managedObject, T object, org.jboss.metadata.spi.MetaData metaData)
managedObject - the managed objectobject - the objectCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.