public void writeSingleValue(Object value, Object parent, XMLRecord row, AbstractSession session) { Object fieldValue = getFieldValue(value, session, row); writeValueIntoRow(row, getField(), fieldValue); }
public void writeSingleValue(Object value, Object parent, XMLRecord row, AbstractSession session) { Object fieldValue = getFieldValue(value, session, row); if(fieldValue == null && getNullPolicy() != null) { getNullPolicy().directMarshal((Field) this.getField(), row, parent); } else { writeValueIntoRow(row, getField(), fieldValue); } }
public void writeSingleValue(Object value, Object parent, XMLRecord row, AbstractSession session) { Object fieldValue = getFieldValue(value, session, row); if(fieldValue == null && getNullPolicy() != null) { getNullPolicy().directMarshal((Field) this.getField(), row, parent); } else { writeValueIntoRow(row, getField(), fieldValue); } }
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object objectValue, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { Object fieldValue = xmlDirectMapping.getFieldValue(objectValue, session, marshalRecord); // Check for a null value if (null == fieldValue) { // Perform marshal operations based on the null policy return xmlDirectMapping.getNullPolicy().directMarshal(xPathFragment, marshalRecord, object, session, namespaceResolver); } else { QName schemaType = getSchemaType((XMLField) xmlDirectMapping.getField(), fieldValue, session); String stringValue = getValueToWrite(schemaType, fieldValue, (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(), namespaceResolver); XPathFragment groupingFragment = marshalRecord.openStartGroupingElements(namespaceResolver); if (xPathFragment.isAttribute()) { marshalRecord.attribute(xPathFragment, namespaceResolver, stringValue); marshalRecord.closeStartGroupingElements(groupingFragment); } else { marshalRecord.closeStartGroupingElements(groupingFragment); if (xmlDirectMapping.isCDATA()) { marshalRecord.cdata(stringValue); } else { marshalRecord.characters(stringValue); } } return true; } }