/** * INTERNAL: * Add the field-value pair to the document. */ @Override public void add(CoreField key, Object value) { if (null == value) { return; } Field xmlField = convertToXMLField(key); XPathFragment lastFragment = xmlField.getLastXPathFragment(); if (lastFragment.nameIsText()) { characters(xmlField.getSchemaType(), value, null, xmlField.isCDATA()); } else if (lastFragment.isAttribute()) { attribute(lastFragment, xmlField.getNamespaceResolver(), value, xmlField.getSchemaType()); } else { element(lastFragment); } }
/** * INTERNAL: * Add the field-value pair to the document. */ @Override public void add(CoreField key, Object value) { if (null == value) { return; } Field xmlField = convertToXMLField(key); XPathFragment lastFragment = xmlField.getLastXPathFragment(); if (lastFragment.nameIsText()) { characters(xmlField.getSchemaType(), value, null, xmlField.isCDATA()); } else if (lastFragment.isAttribute()) { attribute(lastFragment, xmlField.getNamespaceResolver(), value, xmlField.getSchemaType()); } else { element(lastFragment); } }
/** * INTERNAL: * Add the field-value pair to the document. */ public void add(DatabaseField key, Object value) { if (null == value) { return; } XMLField xmlField = convertToXMLField(key); XPathFragment lastFragment = xmlField.getLastXPathFragment(); XMLConversionManager xcm = (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(); if (lastFragment.nameIsText()) { String stringValue = (String)xcm.convertObject(value, String.class); characters(stringValue); } else if (lastFragment.isAttribute()) { String stringValue = (String)xcm.convertObject(value, String.class); attribute(lastFragment, xmlField.getNamespaceResolver(), stringValue); } else { element(lastFragment); } }