public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); Object value = builder.getNodes().remove(builder.getNodes().size() -1); unmarshalRecord.addAttributeValue(this, value); }
public void attribute(UnmarshalRecord unmarshalRecord, String namespaceURI, String localName, String value) { unmarshalRecord.removeNullCapableValue(this); if(namespaceURI == null) { namespaceURI = XMLConstants.EMPTY_STRING; } SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); Object attributeValue = builder.buildAttributeNode(namespaceURI, localName, value); xmlFragmentMapping.setAttributeValueInObject(unmarshalRecord.getCurrentObject(), attributeValue); }
selfRecord.characters(ch, start, length); } else { getFragmentBuilder().characters(ch, start, length);
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { unmarshalRecord.removeNullCapableValue(this); XPathFragment lastFrag = ((XMLField)xmlFragmentMapping.getField()).getLastXPathFragment(); SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); if (lastFrag.nameIsText()) { Object attributeValue = builder.buildTextNode(unmarshalRecord.getStringBuffer().toString()); unmarshalRecord.resetStringBuffer(); xmlFragmentMapping.setAttributeValueInObject(unmarshalRecord.getCurrentObject(), attributeValue); } else if (!lastFrag.isAttribute()) { Object value = builder.getNodes().remove(builder.getNodes().size() -1); unmarshalRecord.setAttributeValue(value, xmlFragmentMapping); } }
UnmarshalRecord selfRecord = selfRecords.get(x); if(selfRecord == null){ getFragmentBuilder().startElement(namespaceURI, localName, qName, atts); }else{ selfRecord.startElement(namespaceURI, localName, qName, atts);
if (unmarshalRecord.getFragmentBuilder().getDocument() != null) { UnmarshalKeepAsElementPolicy keepAsElementPolicy = xmlCompositeObjectMapping.getKeepAsElementPolicy(); SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); if ((((keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT) || (keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT)))&& (builder.getNodes().size() != 0) ) { if(unmarshalRecord.getTypeQName() != null){
protected void setupHandlerForKeepAsElementPolicy(UnmarshalRecord unmarshalRecord, XPathFragment xPathFragment, Attributes atts) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); builder.setOwningRecord(unmarshalRecord); try { String namespaceURI = XMLConstants.EMPTY_STRING; if (xPathFragment.getNamespaceURI() != null) { namespaceURI = xPathFragment.getNamespaceURI(); } String qName = xPathFragment.getLocalName(); if (xPathFragment.getPrefix() != null) { qName = xPathFragment.getPrefix() + XMLConstants.COLON + qName; } builder.startElement(namespaceURI, xPathFragment.getLocalName(), qName, atts); unmarshalRecord.getXMLReader().setContentHandler(builder); } catch (SAXException ex) { } }
public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); builder.setOwningRecord(unmarshalRecord); try { String namespaceURI = XMLConstants.EMPTY_STRING; if(xPathFragment.getNamespaceURI() != null) { namespaceURI = xPathFragment.getNamespaceURI(); } String qName = xPathFragment.getLocalName(); if(xPathFragment.getPrefix() != null) { qName = xPathFragment.getPrefix() + XMLConstants.COLON + qName; } builder.startElement(namespaceURI, xPathFragment.getLocalName(), qName, atts); unmarshalRecord.getXMLReader().setContentHandler(builder); } catch(SAXException ex) { // Do nothing. } return true; }
public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) { unmarshalRecord.removeNullCapableValue(this); SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); builder.setOwningRecord(unmarshalRecord); try { String namespaceURI = XMLConstants.EMPTY_STRING; if (xPathFragment.getNamespaceURI() != null) { namespaceURI = xPathFragment.getNamespaceURI(); } String qName = xPathFragment.getLocalName(); if (xPathFragment.getPrefix() != null) { qName = xPathFragment.getPrefix() + XMLConstants.COLON + qName; } builder.startElement(namespaceURI, xPathFragment.getLocalName(), qName, atts); unmarshalRecord.getXMLReader().setContentHandler(builder); } catch (SAXException ex) { // Do nothing. } return true; }
selfRecord.endElement(namespaceURI, localName, qName); }else{ getFragmentBuilder().endSelfElement(namespaceURI, localName, qName);
SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder();
workingDescriptor = null; } else { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder();
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Object collection) { if (null == unmarshalRecord.getChildRecord()) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); UnmarshalKeepAsElementPolicy keepAsElementPolicy = xmlCompositeCollectionMapping.getKeepAsElementPolicy();
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); UnmarshalKeepAsElementPolicy keepAsElementPolicy = xmlCompositeObjectMapping.getKeepAsElementPolicy();