*/
private static Map<String, EntityAccessor> CACHE = new ConcurrentHashMap<String, EntityAccessor>();
- static interface Accessor<T> {
+ public static interface Accessor<T> {
void set(Object aEntity, T aValue);
T get(Object aEntity);
* Annotation that must be present.
* @return Accessor to use or null if the annotation is not present.
*/
- private static Accessor analyse(Class aClass,
+ // TODO move generic analysis part to the reflection package.
+ public static Accessor analyse(Class aClass,
Class<? extends Annotation> aAnnotation) {
List<Field> fields = ReflectionUtils.getAllFields(aClass);
for (Field field : fields) {