/** * Invokes 'prepareForAccess' of a super descriptor and then invokes * 'prepareForAccess' of each declared property. */ public void injectValueHolders(Object object) throws PropertyException { // do super first if (getSuperclassDescriptor() != null) { getSuperclassDescriptor().injectValueHolders(object); } for (PropertyDescriptor property : declaredProperties.values()) { property.injectValueHolder(object); } }