/** * Add the specified namespace declaration * @param prefix * @param namespaceURI */ public void namespaceDeclaration(String prefix, String namespaceURI){ attribute(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, prefix, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + prefix, namespaceURI); }
/** * Add the specified namespace declaration * @param prefix * @param namespaceURI */ public void namespaceDeclaration(String prefix, String namespaceURI){ attribute(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, prefix, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + prefix, namespaceURI); }
/** * Add the defaultNamespace declaration * @param defaultNamespace */ public void defaultNamespaceDeclaration(String defaultNamespace){ attribute(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE, javax.xml.XMLConstants.XMLNS_ATTRIBUTE, defaultNamespace); }
/** * Add the defaultNamespace declaration * @param defaultNamespace */ public void defaultNamespaceDeclaration(String defaultNamespace){ attribute(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE, javax.xml.XMLConstants.XMLNS_ATTRIBUTE, defaultNamespace); }
@Override public void attribute(String namespaceURI, String localName, String qName, String value) { validatingRecord.attribute(namespaceURI, localName, qName, value); marshalRecord.attribute(namespaceURI, localName, qName, value); }
@Override public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { validatingRecord.attribute(xPathFragment, namespaceResolver, value); marshalRecord.attribute(xPathFragment, namespaceResolver, value); }
@Override public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { validatingRecord.attribute(xPathFragment, namespaceResolver, value); marshalRecord.attribute(xPathFragment, namespaceResolver, value); }
@Override public void attribute(String namespaceURI, String localName, String qName, String value) { validatingRecord.attribute(namespaceURI, localName, qName, value); marshalRecord.attribute(namespaceURI, localName, qName, value); }
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { XPathFragment frag = new XPathFragment(qName); marshalRecord.openStartElement(frag, resolver); for (int i = 0; i < atts.getLength(); i++) { marshalRecord.attribute(atts.getURI(i), atts.getLocalName(i), atts.getQName(i), atts.getValue(i)); } marshalRecord.closeStartElement(); }
/** * 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); } }
protected void addTypeAttribute(XMLDescriptor descriptor, MarshalRecord marshalRecord, String schemaContext) { String typeValue = schemaContext.substring(1); String xsiPrefix = null; if (descriptor.getNamespaceResolver() != null) { xsiPrefix = descriptor.getNamespaceResolver().resolveNamespaceURI(XMLConstants.SCHEMA_INSTANCE_URL); } else { xsiPrefix = XMLConstants.SCHEMA_INSTANCE_PREFIX; marshalRecord.attribute(XMLConstants.XMLNS_URL, xsiPrefix, XMLConstants.XMLNS + XMLConstants.COLON + xsiPrefix, XMLConstants.SCHEMA_INSTANCE_URL); } if (xsiPrefix == null) { xsiPrefix = descriptor.getNamespaceResolver().generatePrefix(XMLConstants.SCHEMA_INSTANCE_PREFIX); marshalRecord.attribute(XMLConstants.XMLNS_URL, xsiPrefix, XMLConstants.XMLNS + XMLConstants.COLON + xsiPrefix, XMLConstants.SCHEMA_INSTANCE_URL); } marshalRecord.attribute(XMLConstants.SCHEMA_INSTANCE_URL, XMLConstants.SCHEMA_TYPE_ATTRIBUTE, xsiPrefix + XMLConstants.COLON + XMLConstants.SCHEMA_TYPE_ATTRIBUTE, typeValue); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void emptyAttribute(XPathFragment xPathFragment,NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); // We mutate the null into an empty string attribute(xPathFragment, namespaceResolver, Constants.EMPTY_STRING); closeStartGroupingElements(groupingFragment); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void emptyAttribute(XPathFragment xPathFragment,NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); // We mutate the null into an empty string attribute(xPathFragment, namespaceResolver, Constants.EMPTY_STRING); closeStartGroupingElements(groupingFragment); }
protected void writeExtraNamespaces(List extraNamespaces, XMLRecord xmlRecord, AbstractSession session) { if (extraNamespaces == null) { return; } for (int i = 0, extraNamespacesSize=extraNamespaces.size(); i < extraNamespacesSize; i++) { Namespace next = (Namespace)extraNamespaces.get(i); ((MarshalRecord)xmlRecord).attribute(XMLConstants.XMLNS_URL, next.getPrefix(), XMLConstants.XMLNS + XMLConstants.COLON + next.getPrefix(), next.getNamespaceURI()); } }
/** * 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); } }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void nilSimple(NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); String xsiPrefix = processNamespaceResolverForXSIPrefix(namespaceResolver); StringBuilder qName = new StringBuilder(Constants.ATTRIBUTE); // Unsynchronized qName.append(xsiPrefix).append(COLON_W_SCHEMA_NIL_ATTRIBUTE); XPathFragment nilFragment = new XPathFragment(qName.toString()); nilFragment.setNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); attribute(nilFragment, namespaceResolver, TRUE); closeStartGroupingElements(groupingFragment); }
/** * Used when an nil attribute should be written * @since EclipseLink 2.4 */ public void nilSimple(NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); String xsiPrefix = processNamespaceResolverForXSIPrefix(namespaceResolver); StringBuilder qName = new StringBuilder(Constants.ATTRIBUTE); // Unsynchronized qName.append(xsiPrefix).append(COLON_W_SCHEMA_NIL_ATTRIBUTE); XPathFragment nilFragment = new XPathFragment(qName.toString()); nilFragment.setNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); attribute(nilFragment, namespaceResolver, TRUE); closeStartGroupingElements(groupingFragment); }
/** * Marshal the attribute for the predicate if one was specified. */ public void predicateAttribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { if(null != xPathFragment) { XPathPredicate predicate = xPathFragment.getPredicate(); if(null != predicate) { XPathFragment predicateXPathFragment = predicate.getXPathFragment(); if(predicateXPathFragment.isAttribute()) { attribute(predicateXPathFragment, namespaceResolver, predicate.getValue()); } } } }
/** * 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); }