if (wildcard.equals("##other")) result.add("!##" + getPackageNamespace(eStructuralFeature)); result.add(getPackageNamespace(eStructuralFeature));
public String basicGetNamespace(EStructuralFeature eStructuralFeature) { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, false); if (eAnnotation == null) { return null; } else { String result = eAnnotation.getDetails().get("namespace"); if ("##targetNamespace".equals(result)) { return getPackageNamespace(eStructuralFeature); } else { return result; } } }
public void setNamespace(EStructuralFeature eStructuralFeature, String namespace) { String packageNamespace = getPackageNamespace(eStructuralFeature); String convertedNamespace = namespace; if (namespace == null ? packageNamespace == null : namespace.equals(packageNamespace)) { convertedNamespace="##targetNamespace"; } if (convertedNamespace != null) { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, true); eAnnotation.getDetails().put("namespace", convertedNamespace); } else { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, false); if (eAnnotation != null) { eAnnotation.getDetails().removeKey("namespace"); } } getExtendedMetaData(eStructuralFeature).setNamespace(namespace); }
public void setGroup(EStructuralFeature eStructuralFeature, EStructuralFeature group) { if (group == null) { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, false); if (eAnnotation != null) { eAnnotation.getDetails().removeKey("group"); } } else { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, true); eAnnotation.getDetails().put ("group", getQualifiedName(getPackageNamespace(eStructuralFeature), group)); } getExtendedMetaData(eStructuralFeature).setGroup(group); }
public void setAffiliation(EStructuralFeature eStructuralFeature, EStructuralFeature affiliation) { if (affiliation == null) { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, false); if (eAnnotation != null) { eAnnotation.getDetails().removeKey("affiliation"); } } else { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, true); eAnnotation.getDetails().put ("affiliation", getQualifiedName(getPackageNamespace(eStructuralFeature), affiliation)); } getExtendedMetaData(eStructuralFeature).setAffiliation(affiliation); }
public void setWildcards(EStructuralFeature eStructuralFeature, List<String> wildcards) { if (wildcards.isEmpty()) { EAnnotation eAnnotation = getAnnotation(eStructuralFeature, false); if (eAnnotation != null) { eAnnotation.getDetails().removeKey("wildcards"); eAnnotation.getDetails().removeKey("name"); } } else { String namespace = getPackageNamespace(eStructuralFeature); EAnnotation eAnnotation = getAnnotation(eStructuralFeature, true); eAnnotation.getDetails().put("wildcards", getEncodedWildcards(namespace, wildcards)); eAnnotation.getDetails().put("name",""); } getExtendedMetaData(eStructuralFeature).setWildcards(wildcards); }