@Override public String getValueToWrite(QName schemaType, Object value, ConversionManager conversionManager) { if(value == null){ return null; } if(schemaType != null && Constants.QNAME_QNAME.equals(schemaType)){ return getStringForQName((QName)value); }else if(value.getClass() == String.class){ return (String) value; } return (String) conversionManager.convertObject(value, CoreClassConstants.STRING, schemaType); }
@Override public String getValueToWrite(QName schemaType, Object value, ConversionManager conversionManager) { if(value == null){ return null; } if(schemaType != null && Constants.QNAME_QNAME.equals(schemaType)){ return getStringForQName((QName)value); }else if(value.getClass() == String.class){ return (String) value; } return (String) conversionManager.convertObject(value, CoreClassConstants.STRING, schemaType); }
/** * Convert the value if necessary and write out the attribute and converted value. * @since EclipseLink 2.4 */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, Object value, QName schemaType){ if(schemaType != null && Constants.QNAME_QNAME.equals(schemaType)){ String convertedValue = getStringForQName((QName)value); attribute(xPathFragment, namespaceResolver, convertedValue); } else{ String convertedValue = ((String) ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, CoreClassConstants.STRING, schemaType)); attribute(xPathFragment, namespaceResolver, convertedValue); } }
/** * Convert the value if necessary and write out the attribute and converted value. * @since EclipseLink 2.4 */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, Object value, QName schemaType){ if(schemaType != null && Constants.QNAME_QNAME.equals(schemaType)){ String convertedValue = getStringForQName((QName)value); attribute(xPathFragment, namespaceResolver, convertedValue); } else{ String convertedValue = ((String) ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, CoreClassConstants.STRING, schemaType)); attribute(xPathFragment, namespaceResolver, 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); } } }
/** * 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); } } }