/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { attribute(xPathFragment, namespaceResolver, value, null); }
public void emptyAttribute(XPathFragment xPathFragment,NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); openStartElement(xPathFragment, namespaceResolver); characters(NULL, false, false); endElement(xPathFragment, namespaceResolver); closeStartGroupingElements(groupingFragment); }
@Override protected void endEmptyCollection(){ super.endCollection(); }
/** * INTERNAL: */ public void nilSimple(NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); characters(NULL, false, false); closeStartGroupingElements(groupingFragment); }
String convertedValue = getStringForQName((QName)value); characters((String)convertedValue); } else if(value.getClass() == String.class){ if(schemaType != null && isNumericOrBooleanType(schemaType)){ String convertedValue = ((String) ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, CoreClassConstants.STRING, schemaType)); characters(convertedValue, false, isAttribute); }else if(isCDATA){ cdata((String)value); }else{ characters((String)value); ConversionManager conversionManager = getConversionManager(); String convertedValue = (String) conversionManager.convertObject(value, CoreClassConstants.STRING, schemaType); Class theClass = conversionManager.javaType(schemaType); characters(convertedValue, false, isAttribute); }else{ characters(convertedValue); }else if(schemaType != null && !isNumericOrBooleanType(schemaType)){ characters(convertedValue); } else if(isCDATA){ cdata(convertedValue); }else{ characters(convertedValue, false, isAttribute);
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, Object value, QName schemaType){ if(xPathFragment.getNamespaceURI() != null && xPathFragment.getNamespaceURI() == javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI){ return; } xPathFragment.setAttribute(true); openStartElement(xPathFragment, namespaceResolver); characters(schemaType, value, null, false, true); endElement(xPathFragment, namespaceResolver); }
Attr attr = (Attr) node; String resolverPfx = null; if (getNamespaceResolver() != null) { resolverPfx = this.getNamespaceResolver().resolveNamespaceURI(attr.getNamespaceURI()); attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, resolverPfx+Constants.COLON+attr.getLocalName(), attr.getNodeValue()); } else { attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, attr.getName(), attr.getNodeValue()); attribute(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, Constants.EMPTY_STRING, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + attr.getPrefix(), attr.getNamespaceURI()); this.getNamespaceResolver().put(attr.getPrefix(), attr.getNamespaceURI()); characters(node.getNodeValue(), false, false); } else { try {
/** * INTERNAL: */ public void characters(String value) { super.characters(value); isLastEventText = true; }
/** * INTERNAL: */ public void endDocument() { try { closeComplex(); if(null != level && null == level.getPreviousLevel()){ endCallback(); } level = level.getPreviousLevel(); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }
marshalRecord = new JSONWriterRecord(outputStream, callbackName); } else { marshalRecord = new OutputStreamRecord();
/** * INTERNAL: */ @Override public void endDocument() { numberOfTabs--; super.endDocument(); }
/** * INTERNAL: */ @Override public void marshalWithoutRootElement(ObjectBuilder treeObjectBuilder, Object object, Descriptor descriptor, Root root, boolean isXMLRoot){ if(treeObjectBuilder != null){ addXsiTypeAndClassIndicatorIfRequired(descriptor, null, descriptor.getDefaultRootElementField(), root, object, isXMLRoot, true); treeObjectBuilder.marshalAttributes(this, object, session); } }
@Override public void endCollection() { try { if(level != null && null == level.getPreviousLevel()) { writer.write(']'); endCallback(); } else { if(level != null && level.isCollection() && !level.isEmptyCollection()) { writer.write(']'); } } level.setCollection(false); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: */ public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { try{ if(null != level) { if(level.needToOpenComplex){ writer.write('{'); closeComplex(); } else if(level.needToCloseComplex){ closeComplex(); } charactersAllowed = false; level = level.getPreviousLevel(); } } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }
String convertedValue = getStringForQName((QName)value); characters((String)convertedValue); } else if(value.getClass() == String.class){ if(schemaType != null && isNumericOrBooleanType(schemaType)){ String convertedValue = ((String) ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, CoreClassConstants.STRING, schemaType)); characters(convertedValue, false, isAttribute); }else if(isCDATA){ cdata((String)value); }else{ characters((String)value); ConversionManager conversionManager = getConversionManager(); String convertedValue = (String) conversionManager.convertObject(value, CoreClassConstants.STRING, schemaType); Class theClass = conversionManager.javaType(schemaType); characters(convertedValue, false, isAttribute); }else{ characters(convertedValue); }else if(schemaType != null && !isNumericOrBooleanType(schemaType)){ characters(convertedValue); } else if(isCDATA){ cdata(convertedValue); }else{ characters(convertedValue, false, isAttribute);
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, Object value, QName schemaType){ if(xPathFragment.getNamespaceURI() != null && xPathFragment.getNamespaceURI() == javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI){ return; } xPathFragment.setAttribute(true); openStartElement(xPathFragment, namespaceResolver); characters(schemaType, value, null, false, true); endElement(xPathFragment, namespaceResolver); }
/** * INTERNAL: */ public void nilSimple(NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); characters(NULL, false, false); closeStartGroupingElements(groupingFragment); }
Attr attr = (Attr) node; String resolverPfx = null; if (getNamespaceResolver() != null) { resolverPfx = this.getNamespaceResolver().resolveNamespaceURI(attr.getNamespaceURI()); attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, resolverPfx+Constants.COLON+attr.getLocalName(), attr.getNodeValue()); } else { attribute(attr.getNamespaceURI(), Constants.EMPTY_STRING, attr.getName(), attr.getNodeValue()); attribute(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, Constants.EMPTY_STRING, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + attr.getPrefix(), attr.getNamespaceURI()); this.getNamespaceResolver().put(attr.getPrefix(), attr.getNamespaceURI()); characters(node.getNodeValue(), false, false); } else { try {
/** * INTERNAL: */ public void characters(String value) { super.characters(value); isLastEventText = true; }
/** * INTERNAL: */ public void endDocument() { try { closeComplex(); if(null != level && null == level.getPreviousLevel()){ endCallback(); } level = level.getPreviousLevel(); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } }