Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/PropertyHelper.java
} catch (SecurityException e) {
			} catch (NoSuchMethodException e) {
				throw new BindingException("Invalid property: "+propertyString); 
			}
				
			root = getter.getReturnType();
			getterList[i]=getter;
		}							
		return getterList;
	}
	
	/**
	 * @return setter
	 */
	public Method getSetter() {
		if (setter!=null)
			return setter;
		
		Method[] list = getGetters(rootClass);
		Class target = list.length>1? list[list.length-2].getReturnType(): rootClass;
		try {
			setter = getSetterMethod(target, 
									propertyList[propertyList.length-1],
					                list[list.length-1].getReturnType());
		} catch (SecurityException e) {			
		} catch (NoSuchMethodException e) {					
		}
		return setter;
		
	}