public class BaseDAODispatcher
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
specificDAOs |
Constructor and Description |
---|
BaseDAODispatcher() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
callMethod(java.lang.Object specificDAO,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes,
java.lang.Object... args) |
protected java.lang.Object |
callMethod(java.lang.Object specificDAO,
java.lang.String methodName,
java.lang.Object... args) |
protected java.lang.Object |
getSpecificDAO(java.lang.String className) |
protected static java.lang.Class<?> |
getTypeFromArray(java.lang.Object[] array)
Get the type of an array's elements.
|
protected static java.lang.Class<?> |
getUniformArrayType(java.lang.Object[] array)
If array is null, empty or has no non-null elements, return null
If array contains all elements of the same type, return that type
If array contains several different element types, return
Object.class
|
void |
setSpecificDAOs(java.util.Map<java.lang.String,java.lang.Object> specificDAOs)
In practice some DAOs could be put into this map using Spring.
|
public void setSpecificDAOs(java.util.Map<java.lang.String,java.lang.Object> specificDAOs)
protected java.lang.Object getSpecificDAO(java.lang.String className)
protected java.lang.Object callMethod(java.lang.Object specificDAO, java.lang.String methodName, java.lang.Object... args)
protected java.lang.Object callMethod(java.lang.Object specificDAO, java.lang.String methodName, java.lang.Class<?>[] paramTypes, java.lang.Object... args)
protected static java.lang.Class<?> getTypeFromArray(java.lang.Object[] array)
protected static java.lang.Class<?> getUniformArrayType(java.lang.Object[] array)