@Override public Collection<QName> getExpectedAttributes() { final List<QName> attributes = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> attributeChildrenMap = currentNodeWrapper == null ? null :currentNodeWrapper.xPathNode.getAttributeChildrenMap(); if (attributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : attributeChildrenMap.entrySet()) { attributes.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return attributes; }
@Override public Collection<QName> getExpectedElements() { final List<QName> elements = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> nonAttributeChildrenMap = currentNodeWrapper == null ? null : currentNodeWrapper.xPathNode.getNonAttributeChildrenMap(); if (nonAttributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nonAttributeChildrenMap.entrySet()) { elements.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return elements; }
public Map<String, EntityType> getEntitiesTypesMap(boolean isAttribute) { Map<String, EntityType> entitiesTypes = isAttribute ? attributeTypeMap : elementTypeMap; if (entitiesTypes.isEmpty()) { final Map<XPathFragment, XPathNode> nodeMap = isAttribute ? xPathNode.getAttributeChildrenMap() : xPathNode.getNonAttributeChildrenMap(); if (nodeMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nodeMap.entrySet()) { entitiesTypes.put(entry.getKey().getLocalName(), new EntityType(entry.getKey().getXMLField().getType())); } } } return entitiesTypes; }
if (name.getLocalPart().equalsIgnoreCase(child.getKey().getLocalName())) { childNode = child.getValue(); break;
@Override public void writeLocalName(XPathFragment xPathFragment) throws IOException { writer.write(xPathFragment.getLocalName()); }
@Override public Collection<QName> getExpectedElements() { final List<QName> elements = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> nonAttributeChildrenMap = currentNodeWrapper == null ? null : currentNodeWrapper.xPathNode.getNonAttributeChildrenMap(); if (nonAttributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nonAttributeChildrenMap.entrySet()) { elements.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return elements; }
@Override public Collection<QName> getExpectedAttributes() { final List<QName> attributes = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> attributeChildrenMap = currentNodeWrapper == null ? null :currentNodeWrapper.xPathNode.getAttributeChildrenMap(); if (attributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : attributeChildrenMap.entrySet()) { attributes.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return attributes; }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { attribute(null, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
protected String getNameForFragment(XPathFragment xPathFragment) { if(!this.hasCustomNamespaceMapper()) { return xPathFragment.getShortName(); } if(xPathFragment.getNamespaceURI() != null && xPathFragment.getNamespaceURI().length() > 0) { String prefix = this.getPrefixForFragment(xPathFragment); if(prefix != null && prefix.length() > 0) { return prefix + Constants.COLON + xPathFragment.getLocalName(); } } return xPathFragment.getLocalName(); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { attribute(null, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { attribute(null, xPathFragment.getLocalName(), xPathFragment.getShortName(), value); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { attribute(null, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { String namespaceURI = resolveNamespacePrefix(xPathFragment, namespaceResolver); attribute(namespaceURI, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { String namespaceURI = resolveNamespacePrefix(xPathFragment, namespaceResolver); attribute(namespaceURI, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
private Setting convertToSetting(XPathFragment xPathFragment, NamespaceResolver nsResolver) { Setting setting = new Setting(); String name = xPathFragment.getLocalName(); if (null == name) { name = xPathFragment.getShortName(); } setting.setName(name); if (xPathFragment.hasNamespace()) { setting.setNamespaceURI(nsResolver.resolveNamespacePrefix(xPathFragment.getPrefix())); } return setting; }
private Setting convertToSetting(XPathFragment xPathFragment, NamespaceResolver nsResolver) { Setting setting = new Setting(); String name = xPathFragment.getLocalName(); if (null == name) { name = xPathFragment.getShortName(); } setting.setName(name); if (xPathFragment.hasNamespace()) { setting.setNamespaceURI(nsResolver.resolveNamespacePrefix(xPathFragment.getPrefix())); } return setting; }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyCollectionMapping.usesXMLRoot() || xPathFragment.getLocalName() == null || (xmlAnyCollectionMapping.isMixedContent() && unmarshalRecord.getTextWrapperFragment() != null && unmarshalRecord.getTextWrapperFragment().equals(xPathFragment))) { unmarshalRecord.addAttributeValue(this, value); } else { Root xmlRoot = unmarshalRecord.createRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.addAttributeValue(this, xmlRoot); } }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyCollectionMapping.usesXMLRoot() || xPathFragment.getLocalName() == null || (xmlAnyCollectionMapping.isMixedContent() && unmarshalRecord.getTextWrapperFragment() != null && unmarshalRecord.getTextWrapperFragment().equals(xPathFragment))) { unmarshalRecord.addAttributeValue(this, value); } else { Root xmlRoot = unmarshalRecord.createRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.addAttributeValue(this, xmlRoot); } }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyObjectMapping.usesXMLRoot()) { unmarshalRecord.setAttributeValue(value, xmlAnyObjectMapping); } else { XMLRoot xmlRoot = new XMLRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.setAttributeValue(xmlRoot, xmlAnyObjectMapping); } }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyCollectionMapping.usesXMLRoot()) { unmarshalRecord.addAttributeValue(this, value); } else { XMLRoot xmlRoot = new XMLRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.addAttributeValue(this, xmlRoot); } }