public void writeSingleValue(Object value, Object parent, XMLRecord row, AbstractSession session) { for (Iterator fieldIt = getFields().iterator(); fieldIt.hasNext();) { XMLField xmlField = (XMLField) fieldIt.next(); Object fieldValue = buildFieldValue(value, xmlField, session); if (fieldValue != null) { QName schemaType = getSchemaType(xmlField, fieldValue, session); String stringValue = getValueToWrite(schemaType, fieldValue, session); row.put(xmlField, stringValue); } } }
public void writeSingleValue(Object value, Object parent, XMLRecord row, AbstractSession session) { for (Iterator fieldIt = getFields().iterator(); fieldIt.hasNext();) { XMLField xmlField = (XMLField) fieldIt.next(); Object fieldValue = buildFieldValue(value, xmlField, session); if (fieldValue != null) { QName schemaType = getSchemaType(xmlField, fieldValue, session); String stringValue = getValueToWrite(schemaType, fieldValue, session); row.put(xmlField, stringValue); } } }
public void writeSingleValue(Object value, Object parent, XMLRecord row, AbstractSession session) { for (Iterator fieldIt = getFields().iterator(); fieldIt.hasNext();) { XMLField xmlField = (XMLField) fieldIt.next(); Object fieldValue = buildFieldValue(value, xmlField, session); if (fieldValue != null) { QName schemaType = getSchemaType(xmlField, fieldValue, session); String stringValue = getValueToWrite(schemaType, fieldValue, session); row.put(xmlField, stringValue); } } }
private Setting convertToSetting(DatabaseMapping mapping, Object value) { XMLDescriptor xmlDescriptor = (XMLDescriptor) mapping.getDescriptor(); NamespaceResolver nsResolver = xmlDescriptor.getNamespaceResolver(); Setting rootSetting = new Setting(); XMLField xmlField = (XMLField) mapping.getField(); if (xmlField == null) { if (mapping instanceof XMLObjectReferenceMapping) { xmlField = (XMLField) ((XMLObjectReferenceMapping) mapping).getFields().get(0); } else if (mapping instanceof XMLCollectionReferenceMapping) { xmlField = (XMLField) ((XMLCollectionReferenceMapping) mapping).getFields().get(0); } } Setting setting = rootSetting; if (xmlField != null) { XPathFragment xPathFragment = xmlField.getXPathFragment(); rootSetting = convertToSetting(xPathFragment, nsResolver); setting = rootSetting; while (xPathFragment.getNextFragment() != null) { xPathFragment = xPathFragment.getNextFragment(); Setting childSetting = convertToSetting(xPathFragment, nsResolver); setting.addChild(childSetting); setting = childSetting; } } setting.setObject(dataObject); setting.setMapping(mapping); setting.setValue(value, false); return rootSetting; }
private Setting convertToSetting(DatabaseMapping mapping, Object value) { XMLDescriptor xmlDescriptor = (XMLDescriptor) mapping.getDescriptor(); NamespaceResolver nsResolver = xmlDescriptor.getNamespaceResolver(); Setting rootSetting = new Setting(); XMLField xmlField = (XMLField) mapping.getField(); if (xmlField == null) { if (mapping instanceof XMLObjectReferenceMapping) { xmlField = (XMLField) ((XMLObjectReferenceMapping) mapping).getFields().get(0); } else if (mapping instanceof XMLCollectionReferenceMapping) { xmlField = (XMLField) ((XMLCollectionReferenceMapping) mapping).getFields().get(0); } } Setting setting = rootSetting; if (xmlField != null) { XPathFragment xPathFragment = xmlField.getXPathFragment(); rootSetting = convertToSetting(xPathFragment, nsResolver); setting = rootSetting; while (xPathFragment.getNextFragment() != null) { xPathFragment = xPathFragment.getNextFragment(); Setting childSetting = convertToSetting(xPathFragment, nsResolver); setting.addChild(childSetting); setting = childSetting; } } setting.setObject(dataObject); setting.setMapping(mapping); setting.setValue(value, false); return rootSetting; }
if (sdoMapping instanceof XMLObjectReferenceMapping) { XMLObjectReferenceMapping referenceMapping = (XMLObjectReferenceMapping) sdoMapping; field = (XMLField) referenceMapping.getFields().get(0); } else { field = (XMLField) sdoMapping.getField();
if (sdoMapping instanceof XMLObjectReferenceMapping) { XMLObjectReferenceMapping referenceMapping = (XMLObjectReferenceMapping) sdoMapping; field = (XMLField) referenceMapping.getFields().get(0); } else { field = (XMLField) sdoMapping.getField();
} else if (xmlMapping instanceof XMLObjectReferenceMapping) { XMLObjectReferenceMapping xmlORMapping = (XMLObjectReferenceMapping)xmlMapping; Iterator fieldIt = xmlORMapping.getFields().iterator(); while (fieldIt.hasNext()) { XMLField xmlFld = (XMLField)fieldIt.next();