private void storeBeanList( Field.BeanTableField beanTableField, String name, PersistentBean bean) { if (bean == null) return; List newValue = (List) beanTableField.getValue(); // if it matches whats already stored (inherited or not), dont need to store it List oldValue = (List) bean.getObject(name); if (newValue.equals(oldValue)) return; // otherwise store it if (isInheritable(beanTableField)) bean.putObject("localMetadataInheritable." + name, newValue); else bean.putObject("localMetadata." + name, newValue); }