(XSDModelGroupDefinition) particle.getContent(); if (grpDef.isModelGroupDefinitionReference()) { grpDef = grpDef.getResolvedModelGroupDefinition(); grp = grpDef.getModelGroup();
/** * This returns XSDModelGroupDefinition.gif. */ @Override public Object getImage(Object object) { XSDModelGroupDefinition xsdModelGroupDefinition = ((XSDModelGroupDefinition)object); XSDModelGroupDefinition resolvedModelGroupDefinition = xsdModelGroupDefinition.getResolvedModelGroupDefinition(); return XSDEditPlugin.INSTANCE.getImage (resolvedModelGroupDefinition.getContainer() == null ? "full/obj16/XSDModelGroupDefinition" : xsdModelGroupDefinition.getResolvedModelGroupDefinition() == xsdModelGroupDefinition ? "full/obj16/XSDModelGroupDefinition" : "full/obj16/XSDModelGroupUse"); }
public String getText() { XSDModelGroupDefinition xsdModelGroupDefinition = (XSDModelGroupDefinition) target; String result = xsdModelGroupDefinition.isModelGroupDefinitionReference() ? xsdModelGroupDefinition.getQName() : xsdModelGroupDefinition.getName(); return result == null ? Messages._UI_LABEL_ABSENT : result; }
@Override public Object caseXSDModelGroupDefinition(XSDModelGroupDefinition xsdModelGroupDefinition) { return xsdModelGroupDefinition.getResolvedModelGroupDefinition().getModelGroup(); } @Override
public Object caseXSDModelGroupDefinition(XSDModelGroupDefinition modelGroupDefinition) { XSDConcreteComponent target = null; if (modelGroupDefinition.isModelGroupDefinitionReference()) { target = modelGroupDefinition.getResolvedModelGroupDefinition(); } return target; }
for (Iterator<?> j = xsdModelGroupDefinition.eAllContents(); j.hasNext(); ) if (xsdModelGroupDefinition.hasSameNameAndTargetNamespace (otherXSDModelGroupDefinition.getResolvedModelGroupDefinition())) theResolvedSchema.resolveModelGroupDefinition(xsdModelGroupDefinition.getName()); if (otherXSDModelGroupDefinition.getContainer() == null) xsdModelGroupDefinition.getName()); xsdParticle.setTerm(xsdModelGroupDefinition.getModelGroup()); XSDParticle otherXSDParticle = XSDFactory.eINSTANCE.createXSDParticle(); otherXSDParticle.setTerm(otherXSDModelGroupDefinition.getModelGroup()); XSDParticle xsdParticle = (XSDParticle)otherXSDModelGroupDefinition.getContainer(); if (xsdParticle.getMinOccurs() != 1 || xsdParticle.getMaxOccurs() != 1)
public void visitModelGroupDefinition(XSDModelGroupDefinition modelGroupDef) { if (!modelGroupDef.isModelGroupDefinitionReference()) { if (modelGroupDef.getModelGroup() != null) { visitModelGroup(modelGroupDef.getModelGroup()); } } }
protected XSDModelGroupDefinition createUnresolvedModelGroupDefinition(String namespace, String localName) { XSDModelGroupDefinition xsdModelGroupDefinition = XSDFactory.eINSTANCE.createXSDModelGroupDefinition(); if (localName != null) { xsdModelGroupDefinition.setName(localName); } if (namespace != null) { xsdModelGroupDefinition.setTargetNamespace(namespace); } xsdModelGroupDefinition.setResolvedModelGroupDefinition(xsdModelGroupDefinition); XSDModelGroup xsdModelGroup = XSDFactory.eINSTANCE.createXSDModelGroup(); xsdModelGroup.setCompositor(XSDCompositor.SEQUENCE_LITERAL); xsdModelGroupDefinition.setModelGroup(xsdModelGroup); return xsdModelGroupDefinition; }
public boolean isFocusAllowed() { XSDModelGroupDefinition xsdModelGroupDefinition = (XSDModelGroupDefinition) target; if (xsdModelGroupDefinition.isModelGroupDefinitionReference()) { return false; } return true; }
@Override protected void patch() { analysisState = UNANALYZED; super.patch(); XSDModelGroupDefinition theResolvedModelGroupDefinition = getResolvedModelGroupDefinition(); if (theResolvedModelGroupDefinition != this && (forceResolve || theResolvedModelGroupDefinition.getContainer() == null)) { XSDModelGroupDefinition newResolvedModelGroupDefinition = resolveModelGroupDefinition(theResolvedModelGroupDefinition.getTargetNamespace(), theResolvedModelGroupDefinition.getName()); if (forceResolve || newResolvedModelGroupDefinition.getContainer() != null) { handleNewResolvedModelGroupDefinition(newResolvedModelGroupDefinition); } } }
public XSDModelGroup getModelGroup(XSDModelGroupDefinition modelGroupDef) { return modelGroupDef.getModelGroup(); }
protected void handleNewResolvedModelGroupDefinition(XSDModelGroupDefinition newResolvedModelGroupDefinition) { if (newResolvedModelGroupDefinition.getContainer() instanceof XSDRedefine && newResolvedModelGroupDefinition.contains(this)) { XSDSchema redefinedSchema = ((XSDRedefine)newResolvedModelGroupDefinition.getContainer()).getIncorporatedSchema(); if (redefinedSchema != null) { XSDModelGroupDefinition redefinedModelGroupDefinition = (XSDModelGroupDefinition)((XSDSchemaImpl)redefinedSchema).getRedefinitionMap().get(newResolvedModelGroupDefinition); if (redefinedModelGroupDefinition != null) { newResolvedModelGroupDefinition = redefinedModelGroupDefinition; } } } if (newResolvedModelGroupDefinition != getResolvedModelGroupDefinition()) { setResolvedModelGroupDefinition(newResolvedModelGroupDefinition); if (getContainer() instanceof XSDParticle) { ((XSDParticle)getContainer()).setTerm(newResolvedModelGroupDefinition.getModelGroup()); } } }
if (gr.getModelGroup() != parent) def.setResolvedModelGroupDefinition(gr); def.setResolvedModelGroupDefinition(newGroupDef); formatChild(def.getElement()); addedXSDConcreteComponent = def;
@Override protected void changeReference(EReference eReference) { super.changeReference(eReference); Element theElement = getElement(); if (theElement != null) { if (eReference == null || eReference == XSDPackage.Literals.XSD_MODEL_GROUP_DEFINITION__RESOLVED_MODEL_GROUP_DEFINITION) { XSDModelGroupDefinition theResolvedModelGroupDefinition = getResolvedModelGroupDefinition(); if (theResolvedModelGroupDefinition != this) { niceSetAttributeURIValue(theElement, XSDConstants.REF_ATTRIBUTE, theResolvedModelGroupDefinition.getURI()); if (eReference != null && getContainer() instanceof XSDParticle) { ((XSDParticle)getContainer()).setTerm(theResolvedModelGroupDefinition.getModelGroup()); } } } } }
simpleRecursiveModelGroupDefinition./*{@link XSDNamedComponent#setName */setName/*}*/("simpleRecursiveModelGroupDefinition"); simpleRecursiveModelGroupDefinition.setAnnotation(annotation); simpleRecursiveModelGroupDefinition./*{@link XSDModelGroupDefinition#setModelGroup */setModelGroup/*}*/(modelGroup);
clonedModelGroupDefinition.setResolvedModelGroupDefinition (createUnresolvedModelGroupDefinition (theResolvedModelGroupDefinition.getTargetNamespace(), theResolvedModelGroupDefinition.getName()));
public void setInput(IWorkbenchPart part, ISelection selection) { super.setInput(part, selection); init(); relayout(); if (isReference) { TypesHelper helper = new TypesHelper(xsdSchema); List items = new ArrayList(); items = helper.getModelGroups(); if (input instanceof XSDModelGroupDefinition) { XSDModelGroupDefinition group = (XSDModelGroupDefinition) input; XSDConcreteComponent parent = group.getContainer(); while (parent != null) { if (parent instanceof XSDModelGroupDefinition) { items.remove(((XSDModelGroupDefinition)parent).getQName()); break; } parent = parent.getContainer(); } } items.add(0, ""); //$NON-NLS-1$ componentNameCombo.setItems((String [])items.toArray(new String[0])); } }
if (theResolvedModelGroupDefinition.getContainer() == null) (XSDDiagnosticSeverity.ERROR_LITERAL, "_UI_UnresolvedModelGroupDefinition_message", theResolvedModelGroupDefinition.getURI());
@Override public Object caseXSDModelGroupDefinition(XSDModelGroupDefinition xsdModelGroupDefinition) { XSDModelGroupDefinition redefinedModelGroupDefinition = resolveModelGroupDefinition(xsdModelGroupDefinition.getName()); for (XSDSchemaImpl schemaToRedefine : getSchemasToRedefine()) { int index = schemaToRedefine.getModelGroupDefinitions().indexOf(redefinedModelGroupDefinition); if (index != -1) { schemaToRedefine.getModelGroupDefinitions().set(index, xsdModelGroupDefinition); schemaToRedefine.redefinitionMap.put(xsdModelGroupDefinition, redefinedModelGroupDefinition); } } return this; } };
@Override public String getQName() { XSDModelGroupDefinition resolvedModelGroupDefinition = getResolvedModelGroupDefinition(); if (resolvedModelGroupDefinition == this) { return super.getQName(); } else { return resolvedModelGroupDefinition.getQName(this); } }