private PropertyAccessor buildForValueField()

in lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/ReflectionPropertyAccessorFactory.java [55:90]


    private PropertyAccessor buildForValueField( final Field field, final Class<?> definedClass )
    {
        field.setAccessible( true );
        return new FieldValuePropertyAccessor( field, definedClass )
        {

            @Override
            public <T> void writeObject( Object instance, T value )
            {
                try
                {
                    getField().set( instance, value );
                }
                catch ( Exception e )
                {
                    throw new IllegalPropertyAccessException( "Exception while writing field " + getField().getName(),
                                                              e );
                }
            }

            @Override
            @SuppressWarnings( "unchecked" )
            public <T> T readObject( Object instance )
            {
                try
                {
                    return (T) getField().get( instance );
                }
                catch ( Exception e )
                {
                    throw new IllegalPropertyAccessException( "Exception while reading field " + getField().getName(),
                                                              e );
                }
            }
        };
    }