001    package org.springframework.richclient.widget.table;
002    
003    import java.lang.reflect.InvocationTargetException;
004    
005    /**
006     * Writer interface: extends the {@link Accessor} to allow write-access.
007     * 
008     * @author Jan Hoskens
009     * @since 0.5.0
010     */
011    public interface Writer extends Accessor
012    {
013    
014        /**
015         * Set the value on a specific target entity.
016         * 
017         * @param toEntity
018         *            the entity on which the property has to be changed.
019         * @param newValue
020         *            the new value of the property.
021         * @throws IllegalAccessException
022         * @throws InvocationTargetException
023         */
024        void setValue(Object toEntity, Object newValue) throws IllegalAccessException, InvocationTargetException;
025    }