/** * Set a value on an object based on an XPath statement. * * @param object * The XPath will be executed relative to this object. * @param xPath * The XPath statement. * @param namespaceResolver * A <tt>NamespaceResolver</tt> containing the prefix/URI pairings from the XPath statement. * @param value * The value to be set. */ public void setValueByXPath(Object object, String xPath, NamespaceResolver namespaceResolver, Object value) { getXMLContext().setValueByXPath(object, xPath, namespaceResolver, value); }
/** * Set a value on an object based on an XPath statement. * * @param object * The XPath will be executed relative to this object. * @param xPath * The XPath statement. * @param namespaceResolver * A <tt>NamespaceResolver</tt> containing the prefix/URI pairings from the XPath statement. * @param value * The value to be set. */ public void setValueByXPath(Object object, String xPath, NamespaceResolver namespaceResolver, Object value) { getXMLContext().setValueByXPath(object, xPath, namespaceResolver, value); }
XMLDescriptor xmlDescriptor = (XMLDescriptor) session.getDescriptor(object); StringTokenizer stringTokenizer = new StringTokenizer(xPath, "/"); setValueByXPath(object, xmlDescriptor.getObjectBuilder(), stringTokenizer, namespaceResolver, value);
Object childObject = ((ListContainerPolicy) mapping.getContainerPolicy()).get(xPathFragment.getIndexValue() - 1, mapping.getAttributeValueFromObject(object), null); ObjectBuilder childObjectBuilder = mapping.getReferenceDescriptor().getObjectBuilder(); setValueByXPath(childObject, childObjectBuilder, stringTokenizer, namespaceResolver, value); return; } else { Object childObject = mapping.getAttributeValueFromObject(object); ObjectBuilder childObjectBuilder = mapping.getReferenceDescriptor().getObjectBuilder(); setValueByXPath(childObject, childObjectBuilder, stringTokenizer, namespaceResolver, value); return; } else {