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)
ManagedObjectPopulator
createObject
in interface ManagedObjectPopulator<T>
managedObject
- the managed objectclazz
- the classpublic void createObject(ManagedObject managedObject, Class<T> clazz, org.jboss.metadata.spi.MetaData metaData)
ManagedObjectPopulator
createObject
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)
ManagedObjectPopulator
populateManagedObject
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)
ManagedObjectPopulator
populateManagedObject
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.