All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.contextfw.web.application.internal.component.FieldPropertyAccess Maven / Gradle / Ivy

package net.contextfw.web.application.internal.component;

import java.lang.reflect.Field;

import net.contextfw.web.application.internal.InternalWebApplicationException;

final class FieldPropertyAccess implements PropertyAccess {

    private final Field field;
    
    public FieldPropertyAccess(Field field) {
        this.field = field;
        field.setAccessible(true);
    }

    @SuppressWarnings("unchecked")
    @Override
    public T getValue(Object obj) {
         try {
            return (T) field.get(obj);
        } catch (IllegalArgumentException e) {
            throw new InternalWebApplicationException(e);
        } catch (IllegalAccessException e) {
            throw new InternalWebApplicationException(e);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy