public void characters(char[] ch, int start, int length) throws SAXException { String characters = new String(ch, start, length); if (characters.trim().length() > 0) { marshalRecord.characters(characters); } } }
@Override public void characters(String value) { validatingRecord.characters(value); marshalRecord.characters(value); }
@Override public void characters(String value) { validatingRecord.characters(value); marshalRecord.characters(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); } } }
/** * 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); } }
@Override public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { Object fieldValue = xmlCollectionReferenceMapping.buildFieldValue(value, xmlField, session); if (fieldValue == null) { if(null != value) { XMLField f2 = (XMLField) xmlCollectionReferenceMapping.getSourceToTargetKeyFieldAssociations().get(xmlField); fieldValue = marshalRecord.getMarshaller().getXMLContext().getValueByXPath(value, f2.getXPath(), f2.getNamespaceResolver(), Object.class); } if(null == fieldValue) { return false; } } QName schemaType = getSchemaType(xmlField, fieldValue, session); String stringValue = getValueToWrite(schemaType, fieldValue, (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(), namespaceResolver); if (stringValue != null) { if (xPathFragment.isAttribute()) { marshalRecord.attribute(xPathFragment, namespaceResolver, stringValue); marshalRecord.closeStartElement(); } else { marshalRecord.closeStartElement(); marshalRecord.characters(stringValue); } return true; } return false; }
@Override public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { if (xmlCollectionReferenceMapping.usesSingleNode()) { XPathFragment groupingFragment = marshalRecord.openStartGroupingElements(namespaceResolver); if (xPathFragment.isAttribute()) { marshalRecord.attribute(xPathFragment, namespaceResolver, (String) value); marshalRecord.closeStartGroupingElements(groupingFragment); } else { marshalRecord.closeStartGroupingElements(groupingFragment); marshalRecord.characters((String) value); } } else { for (int x = 0, size = marshalContext.getNonAttributeChildrenSize(branchNode); x < size; x++) { XPathNode xPathNode = (XPathNode)marshalContext.getNonAttributeChild(x, branchNode); xPathNode.marshal((MarshalRecord)marshalRecord, value, session, namespaceResolver, marshalRecord.getMarshaller(), marshalContext.getMarshalContext(x)); } } return true; }
private void marshalSimpleValue(XPathFragment xmlRootFragment, MarshalRecord marshalRecord, Object originalValue, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver) { if (xmlRootFragment != null) { QName qname = ((XMLRoot) originalValue).getSchemaType(); value = getValueToWrite(qname, value, (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(), namespaceResolver); Namespace generatedNamespace = setupFragment((XMLRoot) originalValue, xmlRootFragment, marshalRecord); getXPathNode().startElement(marshalRecord, xmlRootFragment, object, session, namespaceResolver, null, null); if (generatedNamespace != null) { marshalRecord.attribute(XMLConstants.XMLNS_URL, generatedNamespace.getPrefix(), XMLConstants.XMLNS + XMLConstants.COLON + generatedNamespace.getPrefix(), generatedNamespace.getNamespaceURI()); } updateNamespaces(qname, marshalRecord, null); } marshalRecord.characters((String) value); if (xmlRootFragment != null) { marshalRecord.endElement(xmlRootFragment, namespaceResolver); } }
} else { marshalRecord.closeStartGroupingElements(groupingFragment); marshalRecord.characters((String) value); } else { marshalRecord.closeStartElement(); marshalRecord.characters(stringValue);
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object targetObject, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { Object fieldValue = xmlObjectReferenceMapping.buildFieldValue(targetObject, xmlField, session); if (fieldValue == null) { if(null != targetObject) { XMLField fkField = (XMLField) xmlObjectReferenceMapping.getSourceToTargetKeyFieldAssociations().get(xmlField); fieldValue = marshalRecord.getMarshaller().getXMLContext().getValueByXPath(targetObject, fkField.getXPath(), fkField.getNamespaceResolver(), Object.class); } if(null == fieldValue) { return false; } } QName schemaType = getSchemaType(xmlField, 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); marshalRecord.characters(stringValue); } return true; }
this.setValueWrapper(""); marshalRecord.setMarshaller(this); marshalRecord.characters(null, o, null, false); this.setValueWrapper(valueWrapper); } else {
private void marshalSimpleValue(XPathFragment xmlRootFragment, MarshalRecord marshalRecord, Object originalValue, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver) { if (xmlRootFragment != null) { QName qname = ((XMLRoot) originalValue).getSchemaType(); value = getValueToWrite(qname, value, (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(), namespaceResolver); Namespace generatedNamespace = setupFragment(((XMLRoot) originalValue), xmlRootFragment, marshalRecord); getXPathNode().startElement(marshalRecord, xmlRootFragment, object, session, namespaceResolver, null, null); if (generatedNamespace != null) { marshalRecord.attribute(XMLConstants.XMLNS_URL, generatedNamespace.getPrefix(), XMLConstants.XMLNS + XMLConstants.COLON + generatedNamespace.getPrefix(), generatedNamespace.getNamespaceURI()); } updateNamespaces(qname, marshalRecord, null); } if (value instanceof String) { marshalRecord.characters((String) value); } else { marshalRecord.node((org.w3c.dom.Node) value, marshalRecord.getNamespaceResolver()); } if (xmlRootFragment != null) { marshalRecord.endElement(xmlRootFragment, namespaceResolver); } }
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; } }
String stringValue = getValueToWrite(schemaType, objectValue, (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(), namespaceResolver); updateNamespaces(schemaType, marshalRecord,((XMLField)xmlCompositeObjectMapping.getField())); marshalRecord.characters(stringValue);
marshalRecord.cdata(stringValue); } else { marshalRecord.characters(stringValue);
updateNamespaces(schemaType, marshalRecord,((XMLField)xmlCompositeCollectionMapping.getField())); marshalRecord.characters(stringValue); marshalRecord.endElement(xPathFragment, namespaceResolver);
marshalRecord.cdata(stringValue); } else { marshalRecord.characters(stringValue);