static public List getImmediateDerivedTypes(XSDComplexTypeDefinition complexType) { ArrayList typesDerivedFrom = new ArrayList(); // A handy convenience method quickly gets all // typeDefinitions within our schema; note that // whether or not this returns types in included, // imported, or redefined schemas is subject to change List typedefs = complexType.getSchema().getTypeDefinitions(); for (Iterator iter = typedefs.iterator(); iter.hasNext(); ) { XSDTypeDefinition typedef = (XSDTypeDefinition)iter.next(); // Walk the baseTypes from this typedef seeing if any // of them match the requested one if (complexType.equals(typedef.getBaseType())) { // We found it, return the original one and continue typesDerivedFrom.add(typedef); } } return typesDerivedFrom; } // TODO... use the XSDVisitor defined in xsdeditor.util instead
list.add(DeleteAction.ID); list.add(BaseSelectionAction.SEPARATOR_ID); if (getXSDComplexTypeDefinition().getSchema() == schema)
public IModel getModel() { Adapter adapter = XSDAdapterFactory.getInstance().adapt(getXSDComplexTypeDefinition().getSchema()); return (IModel)adapter; }
public AttributeDescriptor getDescriptor(final Name descriptorName, XSDComplexTypeDefinition typeDef, XSDElementDeclaration elemDecl, CoordinateReferenceSystem crs) { AttributeDescriptor descriptor = descriptorRegistry.get(descriptorName); if (descriptor == null) { try { if (elemDecl == null) { elemDecl = getElementDeclaration(descriptorName); } } catch (NoSuchElementException e) { String msg = "Type not found for " + descriptorName + " at type container " + (typeDef == null ? null : typeDef.getTargetNamespace() + "#" + typeDef.getName() + " at " + typeDef.getSchema().getSchemaLocation()); NoSuchElementException nse = new NoSuchElementException(msg); nse.initCause(e); throw nse; } descriptor = createAttributeDescriptor(typeDef, elemDecl, crs); LOGGER.finest("Registering attribute descriptor " + descriptor.getName()); register(descriptor); } return descriptor; }
attributeGroup.setName(getNewName("AttributeGroup")); //$NON-NLS-1$ List list = xsdComplexTypeDefinition.getSchema().getAttributeGroupDefinitions(); if (list.size() > 0) attributeGroup2.setName(XSDCommonUIUtils.createUniqueElementName("NewAttributeGroup", xsdComplexTypeDefinition.getSchema().getAttributeGroupDefinitions())); //$NON-NLS-1$ xsdComplexTypeDefinition.getSchema().getContents().add(attributeGroup2); attributeGroup.setResolvedAttributeGroupDefinition(attributeGroup2);
XSDComplexTypeDefinition anyTypeDefinition = ctd.getSchema().getSchemaForSchema().resolveComplexTypeDefinition("anyType"); XSDContentTypeCategory contentType = ctd.getContentTypeCategory();
xsdSchema = xsdComplexTypeDefinition.getSchema(); beginRecording(xsdSchema.getElement()); if (xsdModelGroup == null)
handleImport(xsdComplexTypeDefinition.getSchema(), referencedXSDElementDeclaration); xsdElementDeclaration.setResolvedElementDeclaration(referencedXSDElementDeclaration); xsdComplexTypeDefinition.getSchema().getSchemaForSchema().resolveTypeDefinition (eReference.isResolveProxies() ? "anyURI" : "IDREF"); handleImport(xsdComplexTypeDefinition.getSchema(), xsdTypeDefinition); xsdElementDeclaration.setTypeDefinition(xsdTypeDefinition); createEcoreAnnotation(xsdParticle, referenceType == null ? "type" : "reference", getGenericType(xsdComplexTypeDefinition.getSchema(), eStructuralFeature.getEGenericType())); handleImport(xsdComplexTypeDefinition.getSchema(), xsdTypeDefinition); String prefix = handlePrefix (xsdComplexTypeDefinition.getSchema().getQNamePrefixToNamespaceMap(), referenceType.getEPackage().getNsPrefix(), xsdTypeDefinition.getTargetNamespace());
handleImport(xsdComplexTypeDefinition.getSchema(), referencedXSDElementDeclaration); xsdElementDeclaration.setResolvedElementDeclaration(referencedXSDElementDeclaration); xsdComplexTypeDefinition.getSchema().getSchemaForSchema().resolveTypeDefinition (eReference.isResolveProxies() ? "anyURI" : "IDREF"); handleImport(xsdComplexTypeDefinition.getSchema(), xsdTypeDefinition); xsdElementDeclaration.setTypeDefinition(xsdTypeDefinition); createEcoreAnnotation(xsdParticle, referenceType == null ? "type" : "reference", getGenericType(xsdComplexTypeDefinition.getSchema(), eStructuralFeature.getEGenericType())); handleImport(xsdComplexTypeDefinition.getSchema(), xsdTypeDefinition); String prefix = handlePrefix (xsdComplexTypeDefinition.getSchema().getQNamePrefixToNamespaceMap(), referenceType.getEPackage().getNsPrefix(), xsdTypeDefinition.getTargetNamespace());
protected XSDSimpleTypeDefinition buildSimpleContent(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) XSDSchema xsdSchema = xsdComplexTypeDefinition.getSchema(); XSDSimpleTypeDefinition xsdSimpleTypeDefinition = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition(); EClassifier eType = eStructuralFeature.getEType();
protected XSDSimpleTypeDefinition buildSimpleContent(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) XSDSchema xsdSchema = xsdComplexTypeDefinition.getSchema(); XSDSimpleTypeDefinition xsdSimpleTypeDefinition = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition(); EClassifier eType = eStructuralFeature.getEType();
protected XSDAttributeUse buildAttributeUse(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) XSDSchema xsdSchema = xsdComplexTypeDefinition.getSchema(); String namespace = extendedMetaData.getNamespace(eStructuralFeature); String name = extendedMetaData.getName(eStructuralFeature);
protected XSDAttributeUse buildAttributeUse(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) XSDSchema xsdSchema = xsdComplexTypeDefinition.getSchema(); String namespace = extendedMetaData.getNamespace(eStructuralFeature); String name = extendedMetaData.getName(eStructuralFeature);
if (registry != null) if (schema == ct.getSchema())