protected void saveNil(EObject o, EStructuralFeature f) { if (!toDOM) { saveNil(f); } else { declareXSI = true; helper.populateNameInfo(nameInfo, f); Element elem = document.createElementNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); elem.setAttributeNS(ExtendedMetaData.XSI_URI, XSI_NIL, "true"); currentNode.appendChild(elem); handler.recordValues(currentNode.getLastChild(), o, f, null); } }
public void populateNameInfo(NameInfo nameInfo, EClass c) { String name = getName(c); nameInfo.setLocalPart(name); if (xmlMap != null) { XMLResource.XMLInfo clsInfo = xmlMap.getInfo(c); if (clsInfo != null) { String targetNamespace = clsInfo.getTargetNamespace(); nameInfo.setNamespaceURI(targetNamespace); nameInfo.setQualifiedName(getQName(targetNamespace, name)); return; } } getQName(nameInfo, c.getEPackage(), name); }
protected void saveTypeAttribute(EClass eClass) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eClass)); } else { helper.populateNameInfo(nameInfo, eClass); ((Element)currentNode).setAttributeNS(ExtendedMetaData.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected String getQName(NameInfo nameInfo, EPackage ePackage, String name) { String qname = getQName(nameInfo, ePackage, name, mustHavePrefix); nameInfo.setQualifiedName(qname); return qname; }
protected String getQName(NameInfo nameInfo, EPackage ePackage, String name, boolean mustHavePrefix) { String nsPrefix = getPrefix(ePackage, mustHavePrefix); nameInfo.setNamespaceURI(getNamespaceURI(nsPrefix)); if ("".equals(nsPrefix)) { return name; } else if (name.length() == 0) { return nsPrefix; } else { return nsPrefix + ":" + name; } }
protected void saveTypeAttribute(EDataType eDataType) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eDataType)); } else { helper.populateNameInfo(nameInfo, eDataType); ((Element)currentNode).setAttributeNS(XMLResource.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected String getQName(NameInfo nameInfo, EPackage ePackage, String name) { String qname = getQName(nameInfo, ePackage, name, mustHavePrefix); nameInfo.setQualifiedName(qname); return qname; }
protected String getQName(NameInfo nameInfo, EPackage ePackage, String name, boolean mustHavePrefix) { String nsPrefix = getPrefix(ePackage, mustHavePrefix); nameInfo.setNamespaceURI(getNamespaceURI(nsPrefix)); if ("".equals(nsPrefix)) { return name; } else if (name.length() == 0) { return nsPrefix; } else { return nsPrefix + ":" + name; } }
protected void saveNil(EObject o, EStructuralFeature f) { if (!toDOM) { saveNil(f); } else { declareXSI = true; helper.populateNameInfo(nameInfo, f); Element elem = document.createElementNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); elem.setAttributeNS(ExtendedMetaData.XSI_URI, XSI_NIL, "true"); currentNode.appendChild(elem); handler.recordValues(currentNode.getLastChild(), o, f, null); } }
public void populateNameInfo(NameInfo nameInfo, EClass c) { String name = getName(c); nameInfo.setLocalPart(name); if (xmlMap != null) { XMLResource.XMLInfo clsInfo = xmlMap.getInfo(c); if (clsInfo != null) { String targetNamespace = clsInfo.getTargetNamespace(); nameInfo.setNamespaceURI(targetNamespace); nameInfo.setQualifiedName(getQName(targetNamespace, name)); return; } } getQName(nameInfo, c.getEPackage(), name); }
protected void saveTypeAttribute(EDataType eDataType) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eDataType)); } else { helper.populateNameInfo(nameInfo, eDataType); ((Element)currentNode).setAttributeNS(XMLResource.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected void saveManyEmpty(EObject o, EStructuralFeature f) { if (!toDOM) { saveManyEmpty(f); } else { helper.populateNameInfo(nameInfo, f); Attr attr = document.createAttributeNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, f, null); } }
public void populateNameInfo(NameInfo nameInfo, EDataType eDataType) { String name = getName(eDataType); nameInfo.setLocalPart(name); if (xmlMap != null) { XMLResource.XMLInfo clsInfo = xmlMap.getInfo(eDataType); if (clsInfo != null) { String targetNamespace = clsInfo.getTargetNamespace(); nameInfo.setNamespaceURI(targetNamespace); nameInfo.setQualifiedName(getQName(targetNamespace, name)); return; } } getQName(nameInfo, eDataType.getEPackage(), name); }
protected void saveTypeAttribute(EClass eClass) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eClass)); } else { helper.populateNameInfo(nameInfo, eClass); ((Element)currentNode).setAttributeNS(ExtendedMetaData.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected void saveManyEmpty(EObject o, EStructuralFeature f) { if (!toDOM) { saveManyEmpty(f); } else { helper.populateNameInfo(nameInfo, f); Attr attr = document.createAttributeNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, f, null); } }
public void populateNameInfo(NameInfo nameInfo, EDataType eDataType) { String name = getName(eDataType); nameInfo.setLocalPart(name); if (xmlMap != null) { XMLResource.XMLInfo clsInfo = xmlMap.getInfo(eDataType); if (clsInfo != null) { String targetNamespace = clsInfo.getTargetNamespace(); nameInfo.setNamespaceURI(targetNamespace); nameInfo.setQualifiedName(getQName(targetNamespace, name)); return; } } getQName(nameInfo, eDataType.getEPackage(), name); }
protected void saveElementIDRef(EObject o, EObject target, EStructuralFeature f) { if (!toDOM) { saveElementIDRef(target, f); } else { String id = helper.getIDREF(target); if (id != null) { helper.populateNameInfo(nameInfo, f); Element elem = document.createElementNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); Node text = document.createTextNode(id); elem.appendChild(text); currentNode.appendChild(elem); handler.recordValues(elem, o, f, target); handler.recordValues(text, o, f, target); } } }
nameInfo.setNamespaceURI(namespace); nameInfo.setLocalPart(name); nameInfo.setQualifiedName(name); nameInfo.setNamespaceURI(null); nameInfo.setLocalPart(name); if (xmlMap != null) nameInfo.setNamespaceURI(targetNamespace); nameInfo.setQualifiedName(getQName(targetNamespace, name)); nameInfo.setQualifiedName(name);
protected void saveElementIDRef(EObject o, EObject target, EStructuralFeature f) { if (!toDOM) { saveElementIDRef(target, f); } else { String id = helper.getIDREF(target); if (id != null) { helper.populateNameInfo(nameInfo, f); Element elem = document.createElementNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); Node text = document.createTextNode(id); elem.appendChild(text); currentNode.appendChild(elem); handler.recordValues(elem, o, f, target); handler.recordValues(text, o, f, target); } } }
nameInfo.setNamespaceURI(namespace); nameInfo.setLocalPart(name); nameInfo.setQualifiedName(name); nameInfo.setNamespaceURI(null); nameInfo.setLocalPart(name); if (xmlMap != null) nameInfo.setNamespaceURI(targetNamespace); nameInfo.setQualifiedName(getQName(targetNamespace, name)); nameInfo.setQualifiedName(name);