public abstract class BeansAccess<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private Accessor[] |
accs |
private static java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,BeansAccess<?>> |
cache
cache used to store built BeansAccess
|
private java.util.HashMap<java.lang.String,Accessor> |
map |
| Constructor and Description |
|---|
BeansAccess() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
addAlias(BeansAccess<?> access,
java.util.HashMap<java.lang.String,java.lang.String> m) |
static <P> BeansAccess<P> |
get(java.lang.Class<P> type)
return the BeansAccess corresponding to a type
|
static <P> BeansAccess<P> |
get(java.lang.Class<P> type,
FieldFilter filter)
return the BeansAccess corresponding to a type
|
abstract java.lang.Object |
get(T object,
int methodIndex)
get field value by field index
|
java.lang.Object |
get(T object,
java.lang.String methodName)
get field value by fieldname
|
Accessor[] |
getAccessors() |
int |
getIndex(java.lang.String name)
Returns the index of the field accessor.
|
java.util.HashMap<java.lang.String,Accessor> |
getMap() |
private static java.util.LinkedList<java.lang.Class<?>> |
getParents(java.lang.Class<?> type) |
abstract T |
newInstance()
create a new targeted object
|
abstract void |
set(T object,
int methodIndex,
java.lang.Object value)
set field value by field index
|
void |
set(T object,
java.lang.String methodName,
java.lang.Object value)
set field value by fieldname
|
protected void |
setAccessor(Accessor[] accs) |
private java.util.HashMap<java.lang.String,Accessor> map
private Accessor[] accs
private static java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,BeansAccess<?>> cache
protected void setAccessor(Accessor[] accs)
public java.util.HashMap<java.lang.String,Accessor> getMap()
public Accessor[] getAccessors()
public static <P> BeansAccess<P> get(java.lang.Class<P> type)
type - to be accesspublic static <P> BeansAccess<P> get(java.lang.Class<P> type, FieldFilter filter)
type - to be accessprivate static java.util.LinkedList<java.lang.Class<?>> getParents(java.lang.Class<?> type)
private static void addAlias(BeansAccess<?> access, java.util.HashMap<java.lang.String,java.lang.String> m)
public abstract void set(T object, int methodIndex, java.lang.Object value)
public abstract java.lang.Object get(T object, int methodIndex)
public abstract T newInstance()
public void set(T object, java.lang.String methodName, java.lang.Object value)
public java.lang.Object get(T object, java.lang.String methodName)
public int getIndex(java.lang.String name)