@Override public void cdata(String value) { validatingRecord.cdata(value); marshalRecord.cdata(value); }
@Override public void cdata(String value) { validatingRecord.cdata(value); marshalRecord.cdata(value); }
/** * Convert the value if necessary and write out the converted value. * @since EclipseLink 2.4 */ public void characters(QName schemaType, Object value, String mimeType, boolean isCDATA){ if(mimeType != null) { if(value instanceof List){ value = XMLBinaryDataHelper.getXMLBinaryDataHelper().getBytesListForBinaryValues(// (List)value, marshaller, mimeType); }else{ value = XMLBinaryDataHelper.getXMLBinaryDataHelper().getBytesForBinaryValue(// value, marshaller, mimeType).getData(); } } if(schemaType != null && Constants.QNAME_QNAME.equals(schemaType)){ String convertedValue = getStringForQName((QName)value); characters(convertedValue); }else{ String convertedValue = ((String) ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, CoreClassConstants.STRING, schemaType)); if(isCDATA){ cdata(convertedValue); }else{ characters(convertedValue); } } }
/** * Convert the value if necessary and write out the converted value. * @since EclipseLink 2.4 */ public void characters(QName schemaType, Object value, String mimeType, boolean isCDATA){ if(mimeType != null) { if(value instanceof List){ value = XMLBinaryDataHelper.getXMLBinaryDataHelper().getBytesListForBinaryValues(// (List)value, marshaller, mimeType); }else{ value = XMLBinaryDataHelper.getXMLBinaryDataHelper().getBytesForBinaryValue(// value, marshaller, mimeType).getData(); } } if(schemaType != null && Constants.QNAME_QNAME.equals(schemaType)){ String convertedValue = getStringForQName((QName)value); characters(convertedValue); }else{ String convertedValue = ((String) ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, CoreClassConstants.STRING, schemaType)); if(isCDATA){ cdata(convertedValue); }else{ characters(convertedValue); } } }
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; } }
marshalRecord.cdata(stringValue); } else { marshalRecord.characters(stringValue);
marshalRecord.closeStartGroupingElements(groupingFragment); if (xmlCompositeDirectCollectionMapping.isCDATA()) { marshalRecord.cdata(stringValue); } else { marshalRecord.characters(stringValue);