xsdAttributeDeclaration.resolveAttributeDeclaration(namespace, xsdAttributeDeclaration.getName()); EditingDomain editingDomain = getEditingDomain(xsdAttributeDeclaration); if (editingDomain == null)
protected void addXMIAttributes(XSDComplexTypeDefinition xsdComplexTypeDefinition) { if (!minimizedXMI) { importXMI(); XSDAttributeGroupDefinition objAttribs = XSDFactory.eINSTANCE.createXSDAttributeGroupDefinition(); objAttribs.setResolvedAttributeGroupDefinition(objAttribs.resolveAttributeGroupDefinition(XMI_URI, "ObjectAttribs")); xsdComplexTypeDefinition.getAttributeContents().add(0, objAttribs); } else { if (!useEncodedAttributeStyle) { importXMI(); XSDAttributeGroupDefinition linkAttribs = XSDFactory.eINSTANCE.createXSDAttributeGroupDefinition(); linkAttribs.setResolvedAttributeGroupDefinition(linkAttribs.resolveAttributeGroupDefinition(XMI_URI, "LinkAttribs")); xsdComplexTypeDefinition.getAttributeContents().add(0, linkAttribs); } } if (!minimizedXMI) { importXMI(); XSDAttributeDeclaration attrDecl = XSDFactory.eINSTANCE.createXSDAttributeDeclaration(); attrDecl.setResolvedAttributeDeclaration(attrDecl.resolveAttributeDeclaration(XMI_URI, "id")); XSDAttributeUse attrUse = XSDFactory.eINSTANCE.createXSDAttributeUse(); attrUse.setContent(attrDecl); xsdComplexTypeDefinition.getAttributeContents().add(0, attrUse); } }
protected void addXMIAttributes(XSDComplexTypeDefinition xsdComplexTypeDefinition) { if (!minimizedXMI) { importXMI(); XSDAttributeGroupDefinition objAttribs = XSDFactory.eINSTANCE.createXSDAttributeGroupDefinition(); objAttribs.setResolvedAttributeGroupDefinition(objAttribs.resolveAttributeGroupDefinition(XMI_URI, "ObjectAttribs")); xsdComplexTypeDefinition.getAttributeContents().add(0, objAttribs); } else { if (!useEncodedAttributeStyle) { importXMI(); XSDAttributeGroupDefinition linkAttribs = XSDFactory.eINSTANCE.createXSDAttributeGroupDefinition(); linkAttribs.setResolvedAttributeGroupDefinition(linkAttribs.resolveAttributeGroupDefinition(XMI_URI, "LinkAttribs")); xsdComplexTypeDefinition.getAttributeContents().add(0, linkAttribs); } } if (!minimizedXMI) { importXMI(); XSDAttributeDeclaration attrDecl = XSDFactory.eINSTANCE.createXSDAttributeDeclaration(); attrDecl.setResolvedAttributeDeclaration(attrDecl.resolveAttributeDeclaration(XMI_URI, "id")); XSDAttributeUse attrUse = XSDFactory.eINSTANCE.createXSDAttributeUse(); attrUse.setContent(attrDecl); xsdComplexTypeDefinition.getAttributeContents().add(0, attrUse); } }
@Override public void setPropertyValue(Object o, Object value) { XSDAttributeDeclaration xsdAttributeDeclaration = (XSDAttributeDeclaration)o; if (xsdAttributeDeclaration.isAttributeDeclarationReference()) { XSDAttributeDeclaration newResolvedAttributeDeclaration = xsdAttributeDeclaration.resolveAttributeDeclaration(xsdAttributeDeclaration.getTargetNamespace(), (String)value); EditingDomain editingDomain = getEditingDomain(xsdAttributeDeclaration); if (editingDomain == null) { xsdAttributeDeclaration.setResolvedAttributeDeclaration(newResolvedAttributeDeclaration); } else { editingDomain.getCommandStack().execute (SetCommand.create (editingDomain, xsdAttributeDeclaration, xsdPackage.getXSDAttributeDeclaration_ResolvedAttributeDeclaration(), newResolvedAttributeDeclaration)); } } else { super.setPropertyValue(o, value); } } });