public void unlink(Object parent, String name) { AccessMethod accessmethod = getAccessMethod(name); if (accessmethod == null) { throw UniversalRuntimeException .accumulate(new PropertyException(), "Property " + name + " of object " + parent.getClass() + " not found"); } accessmethod.setChildObject(parent, null); }
public void setProperty(Object parent, String name, Object value) { AccessMethod accessmethod = getAccessMethod(name); if (accessmethod == null) { throw UniversalRuntimeException .accumulate(new PropertyException(), "Property " + name + " of object " + parent.getClass() + " not found"); } else if (!accessmethod.canSet()) { throw UniversalRuntimeException.accumulate(new PropertyException(), "Property " + name + " of object " + parent.getClass() + " is not writeable"); } accessmethod.setChildObject(parent, value); }
+ " does not have any writeable property named " + propname); sam.setChildObject(bean, value);
public Object cloneWithRespect(Object bean, Class respectful) { Class beanclz = bean.getClass(); MethodAnalyser targetma = mappingcontext.getAnalyser(beanclz); MethodAnalyser respectma = mappingcontext.getAnalyser(respectful); Object togo = reflectivecache.construct(beanclz); for (int i = 0; i < targetma.allgetters.length; ++i) { AccessMethod pot = targetma.allgetters[i]; if (!pot.canGet() || !pot.canSet()) continue; String propname = pot.getPropertyName(); if (respectma.getAccessMethod(propname) != null) { Object getit = pot.getChildObject(bean); pot.setChildObject(togo, getit); } } return togo; } }
Object completed = ((CompletableDenumeration)denval).complete(); AccessMethod deliver = beingparsed.ma.getAccessMethod(denkey); deliver.setChildObject(beingparsed.object, completed); parentsetter.setChildObject(parentobject, beingparsed.object);
setter.setChildObject(newbean, depbean);