public abstract class BeansAccess<T> extends Object
Constructor and Description |
---|
BeansAccess() |
Modifier and Type | Method and Description |
---|---|
static <P> BeansAccess<P> |
get(Class<P> type)
return the BeansAccess corresponding to a type
|
static <P> BeansAccess<P> |
get(Class<P> type,
FieldFilter filter)
return the BeansAccess corresponding to a type
|
abstract Object |
get(T object,
int methodIndex)
get field value by field index
|
Object |
get(T object,
String methodName)
get field value by field name
|
Accessor[] |
getAccessors() |
int |
getIndex(String name)
Returns the index of the field accessor.
|
HashMap<String,Accessor> |
getMap() |
abstract T |
newInstance()
create a new targeted object
|
abstract void |
set(T object,
int methodIndex,
Object value)
set field value by field index
|
void |
set(T object,
String methodName,
Object value)
set field value by field name
|
protected void |
setAccessor(Accessor[] accs) |
protected void setAccessor(Accessor[] accs)
accs
- Accessor listpublic Accessor[] getAccessors()
public static <P> BeansAccess<P> get(Class<P> type)
P
- working typetype
- to be accesspublic static <P> BeansAccess<P> get(Class<P> type, FieldFilter filter)
P
- working typefilter
- FieldFiltertype
- to be accesspublic abstract void set(T object, int methodIndex, Object value)
object
- object to altermethodIndex
- field id to updatevalue
- new valuepublic abstract Object get(T object, int methodIndex)
object
- object to operatemethodIndex
- field number to operatepublic abstract T newInstance()
public void set(T object, String methodName, Object value)
object
- target objectmethodName
- methodNamevalue
- new field valuepublic Object get(T object, String methodName)
object
- object to operatemethodName
- getter to callpublic int getIndex(String name)
name
- field nameCopyright © 2024 Chemouni Uriel. All rights reserved.