@Override public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { validatingRecord.endElement(xPathFragment, namespaceResolver); marshalRecord.endElement(xPathFragment, namespaceResolver); }
@Override public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { validatingRecord.endElement(xPathFragment, namespaceResolver); marshalRecord.endElement(xPathFragment, namespaceResolver); }
public void endElement(String namespaceURI, String localName, String qName) throws SAXException { XPathFragment frag = new XPathFragment(qName); marshalRecord.endElement(frag, resolver); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void emptyComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); closeStartElement(); endElement(xPathFragment, namespaceResolver); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void emptyComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); closeStartElement(); endElement(xPathFragment, namespaceResolver); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void nilComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); String xsiPrefix = processNamespaceResolverForXSIPrefix(namespaceResolver); XPathFragment nilFragment = new XPathFragment(Constants.ATTRIBUTE + xsiPrefix + COLON_W_SCHEMA_NIL_ATTRIBUTE); nilFragment.setNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); attribute(nilFragment, namespaceResolver, TRUE); closeStartElement(); endElement(xPathFragment, namespaceResolver); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void nilComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); String xsiPrefix = processNamespaceResolverForXSIPrefix(namespaceResolver); XPathFragment nilFragment = new XPathFragment(Constants.ATTRIBUTE + xsiPrefix + COLON_W_SCHEMA_NIL_ATTRIBUTE); nilFragment.setNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); attribute(nilFragment, namespaceResolver, TRUE); closeStartElement(); endElement(xPathFragment, namespaceResolver); }
public boolean marshal(MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver, XMLMarshaller marshaller, MarshalContext marshalContext) { if ((null == marshalNodeValue) || marshalNodeValue.isMarshalOnlyNodeValue()) { marshalRecord.addGroupingElement(this); boolean hasValue = false; if (null != attributeChildren) { for (int x = 0, size = attributeChildren.size(); x < size; x++) { XPathNode xPathNode = attributeChildren.get(x); hasValue = xPathNode.marshal(marshalRecord, object, session, namespaceResolver, marshaller, ObjectMarshalContext.getInstance()) || hasValue; } } if (anyAttributeNode != null) { hasValue = anyAttributeNode.marshal(marshalRecord, object, session, namespaceResolver, marshaller, ObjectMarshalContext.getInstance()) || hasValue; } if (null != nonAttributeChildren) { for (int x = 0, size = marshalContext.getNonAttributeChildrenSize(this); x < size; x++) { XPathNode xPathNode = (XPathNode)marshalContext.getNonAttributeChild(x, this); MarshalContext childMarshalContext = marshalContext.getMarshalContext(x); hasValue = xPathNode.marshal(marshalRecord, object, session, namespaceResolver, marshaller, childMarshalContext) || hasValue; } } if (hasValue) { marshalRecord.endElement(xPathFragment, namespaceResolver); } else { marshalRecord.removeGroupingElement(this); } return hasValue; } else { return marshalContext.marshal(marshalNodeValue, xPathFragment, marshalRecord, object, session, namespaceResolver); } }
marshalRecord.attribute(nilFragment, namespaceResolver, TRUE); marshalRecord.closeStartElement(); marshalRecord.endElement(xPathFragment, namespaceResolver); return true; } else { marshalRecord.openStartElement(xPathFragment, namespaceResolver); marshalRecord.closeStartElement(); marshalRecord.endElement(xPathFragment, namespaceResolver); return true; } 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); } marshalRecord.characters((String) value); if (xmlRootFragment != null) { marshalRecord.endElement(xmlRootFragment, namespaceResolver); } }
@Override public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver) { if (xmlCollectionReferenceMapping.isReadOnly()) { return false; } Object collection = xmlCollectionReferenceMapping.getAttributeAccessor().getAttributeValueFromObject(object); if (null == collection) { return false; } ContainerPolicy cp = getContainerPolicy(); Object iterator = cp.iteratorFor(collection); if (cp.hasNext(iterator)) { XPathFragment groupingFragment = marshalRecord.openStartGroupingElements(namespaceResolver); marshalRecord.closeStartGroupingElements(groupingFragment); } else { return false; } if(xPathFragment != XPathFragment.SELF_FRAGMENT) { marshalRecord.openStartElement(xPathFragment, namespaceResolver); } while (cp.hasNext(iterator)) { Object objectValue = cp.next(iterator, session); marshalSingleValue(xPathFragment, marshalRecord, object, objectValue, session, namespaceResolver, ObjectMarshalContext.getInstance()); } if(xPathFragment != XPathFragment.SELF_FRAGMENT) { marshalRecord.endElement(xPathFragment, namespaceResolver); } 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); } 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); } }
marshalRecord.endElement(xPathFragment, namespaceResolver); marshalRecord.endElement(xPathFragment, namespaceResolver);
marshalRecord.endElement(xPathFragment, namespaceResolver); } else { if (xmlCompositeDirectCollectionMapping.getNullPolicy().getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { marshalRecord.endElement(xPathFragment, namespaceResolver);
writeExtraNamespaces(extraNamespaces, marshalRecord, session); objectBuilder.buildRow(marshalRecord, value, session, marshaller); marshalRecord.endElement(xPathFragment, namespaceResolver); objectBuilder.removeExtraNamespacesFromNamespaceResolver(marshalRecord, extraNamespaces, session); marshalRecord.endElement(xPathFragment, namespaceResolver);
marshalRecord.characters(stringValue); marshalRecord.endElement(xPathFragment, namespaceResolver);
marshalRecord.endElement(rootFragment, namespaceResolver); if ((marshaller != null) && (marshaller.getMarshalListener() != null)) { marshaller.getMarshalListener().afterMarshal(value);
marshalRecord.endElement(rootFragment, namespaceResolver); objectBuilder.removeExtraNamespacesFromNamespaceResolver(marshalRecord, extraNamespaces, session); if ((marshaller != null) && (marshaller.getMarshalListener() != null)) {
marshalRecord.endElement(xPathFragment, namespaceResolver); marshalRecord.endElement(xPathFragment, namespaceResolver); if (removePrefix) { marshalRecord.getNamespaceResolver().removeNamespace(XMLConstants.XOP_PREFIX);
marshalRecord.endElement(rootFragment, nr); marshalRecord.endPrefixMappings(nr);