package com.dragome.forms.bindings.client.bean; /** * Created by IntelliJ IDEA. * User: andrew * Date: Jun 19, 2010 * Time: 12:39:23 PM * To change this template use File | Settings | File Templates. */ public interface PropertyDescriptor extends Path { Class getBeanType(); Class getValueType(); Class getElementType() throws NotCollectionPropertyException; boolean isCollection(); boolean isMutable(); Object readProperty(Object bean); void writeProperty(Object bean, Object value) throws ReadOnlyPropertyException, TargetBeanIsNullException; }