protected void buildAttributeGroupIndex() { attributeGroupIndex = new HashMap(); for (int i = 0; i < schemas.length; i++) { XSDSchema schema = schemas[i]; for (Iterator g = schema.getAttributeGroupDefinitions().iterator(); g.hasNext(); ) { XSDAttributeGroupDefinition group = (XSDAttributeGroupDefinition) g.next(); QName qName = new QName(group.getTargetNamespace(), group.getName()); attributeGroupIndex.put(qName, group); } } }
(XSDAttributeGroupDefinition) content; if (attGrp.isAttributeGroupDefinitionReference()) { attGrp = attGrp.getResolvedAttributeGroupDefinition(); List uses = attGrp.getAttributeUses();
public String getText() { XSDAttributeGroupDefinition xsdAttributeGroupDefinition = (XSDAttributeGroupDefinition) target; String result = xsdAttributeGroupDefinition.isAttributeGroupDefinitionReference() ? xsdAttributeGroupDefinition.getQName() : xsdAttributeGroupDefinition.getName(); return result == null ? Messages._UI_LABEL_ABSENT : result; }
public Object caseXSDAttributeGroupDefinition(XSDAttributeGroupDefinition attributeGroupDefinition) { XSDConcreteComponent target = null; if (attributeGroupDefinition.isAttributeGroupDefinitionReference()) { target = attributeGroupDefinition.getResolvedAttributeGroupDefinition(); } return target; }
for (Iterator<?> j = xsdAttributeGroupDefinition.eAllContents(); j.hasNext(); ) if (xsdAttributeGroupDefinition.hasSameNameAndTargetNamespace (otherXSDAttributeGroupDefinition.getResolvedAttributeGroupDefinition())) theResolvedSchema.resolveAttributeGroupDefinition(xsdAttributeGroupDefinition.getName()); if (otherXSDAttributeGroupDefinition.getContainer() == null) xsdAttributeGroupDefinition.getName()); xsdAttributeGroupDefinition.getAttributeWildcardContent(), otherXSDAttributeGroupDefinition.getAttributeUses(), xsdAttributeGroupDefinition.getAttributeUses(), otherXSDAttributeGroupDefinition.getAttributeWildcard(), xsdAttributeGroupDefinition.getAttributeWildcard());
@Override protected void patch() { analysisState = UNANALYZED; super.patch(); XSDAttributeGroupDefinition theResolvedAttributeGroupDefinition = getResolvedAttributeGroupDefinition(); if (theResolvedAttributeGroupDefinition != this && (forceResolve || theResolvedAttributeGroupDefinition.getContainer() == null)) { XSDAttributeGroupDefinition newResolvedAttributeGroupDefinition = resolveAttributeGroupDefinition (theResolvedAttributeGroupDefinition.getTargetNamespace(), theResolvedAttributeGroupDefinition.getName()); if (forceResolve || newResolvedAttributeGroupDefinition.getContainer() != null) { handleNewResolvedAttributeGroupDefinition(newResolvedAttributeGroupDefinition); } } }
public void visitAttributeGroupDefinition(XSDAttributeGroupDefinition attributeGroup) { for (Iterator it = attributeGroup.getContents().iterator(); it.hasNext(); ) { Object o = it.next(); if (o instanceof XSDAttributeUse) { XSDAttributeUse attributeUse = (XSDAttributeUse)o; concreteComponentList.add(attributeUse.getAttributeDeclaration()); thingsWeNeedToListenTo.add(attributeUse.getAttributeDeclaration()); } else if (o instanceof XSDAttributeGroupDefinition) { XSDAttributeGroupDefinition attrGroup = (XSDAttributeGroupDefinition)o; thingsWeNeedToListenTo.add(attrGroup); if (attrGroup.isAttributeGroupDefinitionReference()) { attrGroup = attrGroup.getResolvedAttributeGroupDefinition(); visitAttributeGroupDefinition(attrGroup); } } } }
public void getAttributeUses(XSDAttributeGroupDefinition attributeGroupDefinition, List list) { Iterator i = attributeGroupDefinition.getResolvedAttributeGroupDefinition().getContents().iterator(); while (i.hasNext()) { XSDAttributeGroupContent attrGroupContent = (XSDAttributeGroupContent) i.next(); if (attrGroupContent instanceof XSDAttributeGroupDefinition) { getAttributeUses((XSDAttributeGroupDefinition) attrGroupContent, list); } else { list.add(XSDAdapterFactory.getInstance().adapt(attrGroupContent)); } } }
((XSDAttributeGroupDefinition)xsdAttributeGroupContent).getResolvedAttributeGroupDefinition(); ((XSDConcreteComponentImpl)xsdAttributeGroupDefinition).analyze(); result.addAll(xsdAttributeGroupDefinition.getAttributeUses());
Iterator i = ((XSDAttributeGroupDefinition) parent).getResolvedAttributeGroupDefinition().getAttributeUses().iterator(); while (i.hasNext()) attributeUse.setContent(attribute); ((XSDAttributeGroupDefinition) parent).getResolvedAttributeGroupDefinition().getContents().add(attributeUse); formatChild(parent.getElement());
/** * This returns XSDAttributeGroupDefinition.gif. */ @Override public Object getImage(Object object) { XSDAttributeGroupDefinition xsdAttributeGroupDefinition = ((XSDAttributeGroupDefinition)object); XSDAttributeGroupDefinition resolvedAttributeGroupDefinition = xsdAttributeGroupDefinition.getResolvedAttributeGroupDefinition(); return XSDEditPlugin.INSTANCE.getImage (resolvedAttributeGroupDefinition.getContainer() == null ? "full/obj16/XSDAttributeGroupUnresolved" : xsdAttributeGroupDefinition.getResolvedAttributeGroupDefinition() == xsdAttributeGroupDefinition ? "full/obj16/XSDAttributeGroupDefinition" : "full/obj16/XSDAttributeGroupUse"); }
protected XSDAttributeGroupDefinition createUnresolvedAttributeGroupDefinition(String namespace, String localName) { XSDAttributeGroupDefinition xsdAttributeGroupDefinition = XSDFactory.eINSTANCE.createXSDAttributeGroupDefinition(); if (localName != null) { xsdAttributeGroupDefinition.setName(localName); } if (namespace != null) { xsdAttributeGroupDefinition.setTargetNamespace(namespace); } xsdAttributeGroupDefinition.setResolvedAttributeGroupDefinition(xsdAttributeGroupDefinition); return xsdAttributeGroupDefinition; }
((XSDAttributeGroupDefinition)xsdAttributeGroupContent).getResolvedAttributeGroupDefinition(); ((XSDConcreteComponentImpl)xsdAttributeGroupDefinition).analyze(); XSDWildcard attributeGroupWildcard = xsdAttributeGroupDefinition.getAttributeWildcard(); if (attributeGroupWildcard != null)
@Override public Object caseXSDAttributeGroupDefinition(XSDAttributeGroupDefinition xsdAttributeGroupDefinition) { XSDAttributeGroupDefinition redefinedAttributeGroupDefinition = resolveAttributeGroupDefinition(xsdAttributeGroupDefinition.getName()); for (XSDSchemaImpl schemaToRedefine : getSchemasToRedefine()) { int index = schemaToRedefine.getAttributeGroupDefinitions().indexOf(redefinedAttributeGroupDefinition); if (index != -1) { schemaToRedefine.getAttributeGroupDefinitions().set(index, xsdAttributeGroupDefinition); schemaToRedefine.redefinitionMap.put(xsdAttributeGroupDefinition, redefinedAttributeGroupDefinition); } } return this; } @Override
while (group.eContainer() instanceof XSDAttributeGroupDefinition) group = (XSDAttributeGroupDefinition) group.eContainer(); if (group.eContainer() instanceof XSDComplexTypeDefinition) parent = (XSDComplexTypeDefinition) group.eContainer(); siblings = group.getAttributeUses();
public boolean isFocusAllowed() { XSDAttributeGroupDefinition xsdAttributeGroupDefinition = (XSDAttributeGroupDefinition) target; if (xsdAttributeGroupDefinition.isAttributeGroupDefinitionReference()) { return false; } return true; }
public void visitAttributeGroupDefinition(XSDAttributeGroupDefinition attributeGroup) { if (attributeGroup.getAttributeUses() != null) { for (Iterator iter = attributeGroup.getAttributeUses().iterator(); iter.hasNext(); ) { XSDAttributeUse attrUse = (XSDAttributeUse)iter.next(); visitAttributeDeclaration(attrUse.getContent()); } } }
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); } }
public List getAttributeGroupList(XSDSchema xsdSchema, boolean showFromIncludes) { List attributeGroupList = new ArrayList(); for (Iterator i = xsdSchema.getAttributeGroupDefinitions().iterator(); i.hasNext();) { XSDAttributeGroupDefinition attrGroup = (XSDAttributeGroupDefinition) i.next(); if (isSameNamespace(attrGroup.getTargetNamespace(), xsdSchema.getTargetNamespace()) && (attrGroup.getRootContainer() == xsdSchema || showFromIncludes)) { attributeGroupList.add(attrGroup); } } List adapterList = new ArrayList(); populateAdapterList(attributeGroupList, adapterList); return adapterList; }
XSDAttributeGroupDefinition xsdAttributeGroupDefinition = (XSDAttributeGroupDefinition) object; if (!xsdAttributeGroupDefinition.isAttributeGroupDefinitionReference()) (createChildParameter (xsdPackage.getXSDAttributeGroupDefinition_Contents(), createAttributeUse(xsdAttributeGroupDefinition.resolveAttributeDeclaration(""), true))); (createChildParameter (xsdPackage.getXSDAttributeGroupDefinition_Contents(), createAttributeGroupDefinitionReference(xsdAttributeGroupDefinition.resolveAttributeGroupDefinition(""))));