public EClass getDocumentRoot(EPackage ePackage) { return (EClass)getType(ePackage, ""); }
public EClass getDocumentRoot(EPackage ePackage) { return (EClass)getType(ePackage, ""); }
/** * @since 2.14 */ protected EClassifier getEClassifier(EPackage ePackage, String type) { if (type == null) { return null; } else { int index = type.lastIndexOf("#"); EClassifier eClassifier = index == -1 ? ePackage == null ? null : getType(ePackage, type) : index == 0 ? getType((String)null, type.substring(1)) : getType(type.substring(0, index), type.substring(index + 1)); return eClassifier; } }
public EClassifier getType(String namespace, String name) { EPackage ePackage = getPackage(namespace); return ePackage == null ? null : getType(ePackage, name); }
public EClassifier getType(String namespace, String name) { EPackage ePackage = getPackage(namespace); return ePackage == null ? null : getType(ePackage, name); }
protected List<EDataType> basicGetMemberTypes(EDataType eDataType) { EAnnotation eAnnotation = getAnnotation(eDataType, false); if (eAnnotation != null) { String memberTypes = eAnnotation.getDetails().get("memberTypes"); if (memberTypes != null) { List<EDataType> result = new ArrayList<EDataType>(); for (StringTokenizer stringTokenizer = new StringTokenizer(memberTypes); stringTokenizer.hasMoreTokens(); ) { String member = stringTokenizer.nextToken(); int index = member.lastIndexOf("#"); EClassifier type = index == -1 ? getType(eDataType.getEPackage(), member) : index == 0 ? getType((String)null, member.substring(1)) : getType(member.substring(0, index), member.substring(index + 1)); if (type instanceof EDataType) { result.add((EDataType)type); } } return result; } } return Collections.emptyList(); }
protected EDataType basicGetItemType(EDataType eDataType) { EAnnotation eAnnotation = getAnnotation(eDataType, false); if (eAnnotation != null) { EMap<String, String> details = eAnnotation.getDetails(); String itemType = details.get("itemType"); if (itemType != null) { int index = itemType.lastIndexOf("#"); EClassifier type = index == -1 ? getType(eDataType.getEPackage(), itemType) : index == 0 ? getType((String)null, itemType.substring(1)) : getType(itemType.substring(0, index), itemType.substring(index + 1)); if (type instanceof EDataType) { return (EDataType)type; } } } return null; }
public EDataType basicGetBaseType(EDataType eDataType) { EAnnotation eAnnotation = getAnnotation(eDataType, false); if (eAnnotation != null) { EMap<String, String> details = eAnnotation.getDetails(); String baseType = details.get("baseType"); if (baseType != null) { int index = baseType.lastIndexOf("#"); EClassifier type = index == -1 ? getType(eDataType.getEPackage(), baseType) : index == 0 ? getType((String)null, baseType.substring(1)) : getType(baseType.substring(0, index), baseType.substring(index + 1)); if (type instanceof EDataType) { return (EDataType)type; } } } return null; }
@Override public EClassifier getType(EPackage ePackage, String name) { EClassifier eClassifier = super.getType(ePackage, name); if (eClassifier == null) { eClassifier = xmlMap.getClassifier(ePackage.getNsURI(), name); } return eClassifier; }
@Override public EClassifier getType(EPackage ePackage, String name) { EClassifier type = super.getType(ePackage, name); if (type == null) { type = getClassifier(ePackage.getNsURI(), name); } return type; }
@Override public EClassifier getType(EPackage ePackage, String name) { EClassifier eClassifier = super.getType(ePackage, name); if (eClassifier == null) { eClassifier = xmlMap.getClassifier(ePackage.getNsURI(), name); } return eClassifier; }
public EClassifier demandType(String namespace, String name) { EPackage ePackage = demandPackage(namespace); EClassifier eClassifier = getType(ePackage, name); if (eClassifier != null) { return eClassifier; } else { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); eClass.getESuperTypes().add(XMLTypePackage.eINSTANCE.getAnyType()); setContentKind(eClass, MIXED_CONTENT); ePackage.getEClassifiers().add(eClass); return eClass; } }
public EClassifier demandType(String namespace, String name) { EPackage ePackage = demandPackage(namespace); EClassifier eClassifier = getType(ePackage, name); if (eClassifier != null) { return eClassifier; } else { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); eClass.getESuperTypes().add(XMLTypePackage.eINSTANCE.getAnyType()); setContentKind(eClass, MIXED_CONTENT); ePackage.getEClassifiers().add(eClass); return eClass; } }