public void setValue(Object object, Object newValue) throws PropertyException { property.writeProperty(object, null, newValue); } }
public boolean visitAttribute(AttributeProperty property) { PropertyDescriptor targetProperty = targetDescriptor .getProperty(property.getName()); targetProperty.writeProperty(target, null, property.readProperty(source)); return true; } });
public void nodePropertyChanged(Object nodeId, String property, Object oldValue, Object newValue) { // this change is for simple property, so no need to convert targets to // server // objects... Persistent object = findObject(nodeId); ClassDescriptor descriptor = context.getEntityResolver() .getClassDescriptor(((ObjectId) nodeId).getEntityName()); setExternalChange(Boolean.TRUE); try { descriptor.getProperty(property).writeProperty(object, oldValue, newValue); } catch (Exception e) { throw new CayenneRuntimeException("Error setting property: " + property, e); } finally { setExternalChange(Boolean.FALSE); } }