protected boolean isWrapperType(EClassifier eClassifier) { String name = extendedMetaData.getName(eClassifier); return name.endsWith(":Object") && !EcorePackage.eNS_URI.equals(extendedMetaData.getNamespace(eClassifier)); }
protected boolean isWrapperType(EClassifier eClassifier) { String name = extendedMetaData.getName(eClassifier); return name.endsWith(":Object") && !EcorePackage.eNS_URI.equals(extendedMetaData.getNamespace(eClassifier)); }
protected String getURI(EStructuralFeature eStructuralFeature) { String namespace = extendedMetaData.getNamespace(eStructuralFeature); String name = extendedMetaData.getName(eStructuralFeature); if (XMLTypePackage.eNS_URI.equals(namespace)) { namespace = defaultXMLSchemaNamespace; } String result = namespace == null ? name : namespace + "#" + name; return result; }
public List<String> getPrefixes(EPackage ePackage) { List<String> result = new UniqueEList<String>(); result.add(getPrefix(ePackage)); String namespace = extendedMetaData == null ? ePackage.getNsURI() : extendedMetaData.getNamespace(ePackage); List<String> prefixes = urisToPrefixes.get(namespace); if (prefixes != null) { result.addAll(prefixes); } return result; }
public List<String> getPrefixes(EPackage ePackage) { List<String> result = new UniqueEList<String>(); result.add(getPrefix(ePackage)); String namespace = extendedMetaData == null ? ePackage.getNsURI() : extendedMetaData.getNamespace(ePackage); List<String> prefixes = urisToPrefixes.get(namespace); if (prefixes != null) { result.addAll(prefixes); } return result; }
protected boolean isDerivedType(EDataType eDataType, String baseNamespace, String baseName, Collection<String> baseNames) { for (ExtendedMetaData extendedMetaData = getExtendedMetaData(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if ((baseNamespace == null || baseNamespace.equals(namespace)) && (baseName == null || baseName.equals(name)) && (baseNames == null || baseNames.contains(name))) { return true; } } return false; }
@Override public void freeze() { if (eClassifiers != null) { for (int i = 0, size = eClassifiers.size(); i < size; ++i) { freeze(eClassifiers.get(i)); } } if (eSubpackages != null) { for (int i = 0, size = eSubpackages.size(); i < size; ++i) { freeze(eSubpackages.get(i)); } } // Bug 433108: Lock in the shared extended metadata for this package ExtendedMetaData.INSTANCE.getNamespace(this); super.freeze(); }
@Override public void freeze() { if (eClassifiers != null) { for (int i = 0, size = eClassifiers.size(); i < size; ++i) { freeze(eClassifiers.get(i)); } } if (eSubpackages != null) { for (int i = 0, size = eSubpackages.size(); i < size; ++i) { freeze(eSubpackages.get(i)); } } // Bug 433108: Lock in the shared extended metadata for this package ExtendedMetaData.INSTANCE.getNamespace(this); super.freeze(); }
public boolean isXMLDuration() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if (XMLTypePackage.eNS_URI.equals(namespace) && "duration".equals(name)) { return true; } } return false; }
public boolean isXMLCalendar() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if (XMLTypePackage.eNS_URI.equals(namespace) && xmlCalendarTypes.contains(name)) { return true; } } return false; }
public boolean isXMLBoolean() { ExtendedMetaData extendedMetaData = getExtendedMetaData(); for (EDataType eDataType = getEcoreDataType(); eDataType != null; eDataType = extendedMetaData.getBaseType(eDataType)) { String namespace = extendedMetaData.getNamespace(eDataType); String name = extendedMetaData.getName(eDataType); if (XMLTypePackage.eNS_URI.equals(namespace) && "boolean".equals(name)) { return true; } } return false; }
public boolean isListType() { ETypedElement eTypedElement = getEcoreTypedElement(); return eTypedElement != null && (eTypedElement.isMany() || isFeatureMapType() || eTypedElement.getUpperBound() == ETypedElement.UNSPECIFIED_MULTIPLICITY && eTypedElement instanceof EStructuralFeature && XMLTypePackage.eNS_URI.equals(getExtendedMetaData().getNamespace((EStructuralFeature)eTypedElement))); }
public boolean isListType() { ETypedElement eTypedElement = getEcoreTypedElement(); return eTypedElement.isMany() || isFeatureMapType() || eTypedElement.getUpperBound() == ETypedElement.UNSPECIFIED_MULTIPLICITY && eTypedElement instanceof EStructuralFeature && XMLTypePackage.eNS_URI.equals(getExtendedMetaData().getNamespace((EStructuralFeature)eTypedElement)); }
protected void populateExtendedMetaData(List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); if (ePackage != null) // genPackage can be a broken proxy { if (!EcorePackage.eNS_URI.equals(ePackage.getNsURI()) && ! GenModelPackage.eNS_URI.equals(ePackage.getNsURI())) { extendedMetaData.putPackage(extendedMetaData.getNamespace(ePackage), ePackage); } populateExtendedMetaData(genPackage.getSubGenPackages()); } } }
protected void populateExtendedMetaData(List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); if (ePackage != null) // genPackage can be a broken proxy { if (!EcorePackage.eNS_URI.equals(ePackage.getNsURI()) && ! GenModelPackage.eNS_URI.equals(ePackage.getNsURI())) { extendedMetaData.putPackage(extendedMetaData.getNamespace(ePackage), ePackage); } populateExtendedMetaData(genPackage.getSubGenPackages()); } } }
public boolean hasTargetNamespace() { if (hasExtendedMetaData()) { return getExtendedMetaData().getNamespace(getEcorePackage()) != null; } EAnnotation eAnnotation = getEcorePackage().getEAnnotation(XSD2ECORE_URI); return eAnnotation == null || eAnnotation.getDetails().get("targetNamespace") != null; }
public boolean hasTargetNamespace() { if (hasExtendedMetaData()) { return getExtendedMetaData().getNamespace(getEcorePackage()) != null; } EAnnotation eAnnotation = getEcorePackage().getEAnnotation(XSD2ECORE_URI); return eAnnotation == null || eAnnotation.getDetails().get("targetNamespace") != null; }
protected XSDWildcard buildAttributeWildcard(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) { XSDWildcard xsdWildcard = XSDFactory.eINSTANCE.createXSDWildcard(); xsdWildcard.setStringLexicalNamespaceConstraint (BasicExtendedMetaData.getEncodedWildcards (extendedMetaData.getNamespace(eStructuralFeature.getEContainingClass()), extendedMetaData.getWildcards(eStructuralFeature))); xsdComplexTypeDefinition.setAttributeWildcardContent(xsdWildcard); map(xsdWildcard, eStructuralFeature); createEcoreAnnotation(xsdWildcard, "name", eStructuralFeature.getName()); buildAnnotations(xsdWildcard, eStructuralFeature); return xsdWildcard; }
protected XSDWildcard buildAttributeWildcard(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature) { XSDWildcard xsdWildcard = XSDFactory.eINSTANCE.createXSDWildcard(); xsdWildcard.setStringLexicalNamespaceConstraint (BasicExtendedMetaData.getEncodedWildcards (extendedMetaData.getNamespace(eStructuralFeature.getEContainingClass()), extendedMetaData.getWildcards(eStructuralFeature))); xsdComplexTypeDefinition.setAttributeWildcardContent(xsdWildcard); map(xsdWildcard, eStructuralFeature); createEcoreAnnotation(xsdWildcard, "name", eStructuralFeature.getName()); buildAnnotations(xsdWildcard, eStructuralFeature); return xsdWildcard; }
protected EObject validateCreateObjectFromFactory(EFactory factory, String typeName, EObject newObject, boolean top) { if (newObject == null && top && (recordUnknownFeature || processAnyXML) && factory != null && extendedMetaData != null) { String namespace = extendedMetaData.getNamespace(factory.getEPackage()); if (namespace == null) { usedNullNamespacePackage = true; } if (useNewMethods) { EClassifier type = extendedMetaData.demandType(namespace, typeName); newObject = createObject(type.getEPackage().getEFactoryInstance(), type, false); } else { factory = extendedMetaData.demandType(namespace, typeName).getEPackage().getEFactoryInstance(); newObject = createObjectFromFactory(factory, typeName); } } validateCreateObjectFromFactory(factory, typeName, newObject); return newObject; }