public class BeanLoaderManager
extends java.lang.Object
BeanLoader instances that populates java beans from various sources.| Modifier and Type | Field and Description |
|---|---|
protected static java.util.Map<java.lang.Class,BeanLoader> |
loaders |
| Constructor and Description |
|---|
BeanLoaderManager() |
| Modifier and Type | Method and Description |
|---|---|
static void |
load(java.lang.Object bean,
java.lang.Object source)
Populates bean from given object by using a loader for given objects type.
|
static void |
load(java.lang.Object bean,
java.lang.Object source,
java.lang.Class type) |
static BeanLoader |
lookup(java.lang.Class type)
Returns loader for the specific object type.
|
static BeanLoader |
lookup(java.lang.Object source)
Performs more thoroughly search for bean loader.
|
static void |
register(java.lang.Class type,
BeanLoader load)
Registers loader for an objects of specific type.
|
static void |
registerDefaults()
Registers default set of loaders.
|
static void |
unregister(java.lang.Class type) |
static void |
unregisterAll()
Unregisters all loaders.
|
protected static final java.util.Map<java.lang.Class,BeanLoader> loaders
public static void unregisterAll()
public static void registerDefaults()
Important note: class that doesn't come with JDK is first being examined
for existence. Examination is done with Class.forName()
If class exists, it will be registered. If not, it will be skipped.
public static void register(java.lang.Class type,
BeanLoader load)
type - type of object that will be used by loader to populate bean.load - loader object that populates a bean.registerDefaults()public static void unregister(java.lang.Class type)
public static BeanLoader lookup(java.lang.Class type)
type - type of object that will be used by loader to populate bean.null if no loader found.public static BeanLoader lookup(java.lang.Object source)
public static void load(java.lang.Object bean,
java.lang.Object source)
public static void load(java.lang.Object bean,
java.lang.Object source,
java.lang.Class type)
Copyright © 2003-2013 Jodd Team