@Override public String getHREF(EObject obj) { String href = super.getHREF(obj); if (href != null && href.startsWith(EMOFExtendedMetaData.ECORE_EDATATYPE_HREF_PREFIX)) { String dataType = href.substring(EMOFExtendedMetaData.ECORE_EDATATYPE_HREF_PREFIX.length()); for (int i = 0; i < EMOFExtendedMetaData.MAPPED_ECORE_EDATATYPES.length; i++) { if (dataType.equals(EMOFExtendedMetaData.MAPPED_ECORE_EDATATYPES[i])) { return EMOFExtendedMetaData.MAPPED_EMOF_EDATATYPE_HREF_PREFIX_2_0 + EMOFExtendedMetaData.MAPPED_EMOF_EDATATYPES[i]; } } return EMOFExtendedMetaData.UNMAPPED_EMOF_EDATATYPE_HREF_PREFIX + dataType; } return href; }
@Override public String getHREF(EObject obj) { String href = super.getHREF(obj); if (href != null && href.startsWith(EMOFExtendedMetaData.ECORE_EDATATYPE_HREF_PREFIX)) { String dataType = href.substring(EMOFExtendedMetaData.ECORE_EDATATYPE_HREF_PREFIX.length()); for (int i = 0; i < EMOFExtendedMetaData.MAPPED_ECORE_EDATATYPES.length; i++) { if (dataType.equals(EMOFExtendedMetaData.MAPPED_ECORE_EDATATYPES[i])) { return EMOFExtendedMetaData.MAPPED_EMOF_EDATATYPE_HREF_PREFIX_2_0 + EMOFExtendedMetaData.MAPPED_EMOF_EDATATYPES[i]; } } return EMOFExtendedMetaData.UNMAPPED_EMOF_EDATATYPE_HREF_PREFIX + dataType; } return href; }
public String getHREF(EObject obj) { InternalEObject o = (InternalEObject) obj; URI objectURI = o.eProxyURI(); if (objectURI == null) { Resource otherResource = obj.eResource(); if (otherResource == null) { if (resource != null && resource.getID(obj) != null) { objectURI = getHREF(resource, obj); } else { objectURI = handleDanglingHREF(obj); if (objectURI == null) { return null; } } } else { objectURI = getHREF(otherResource, obj); } } objectURI = deresolve(objectURI); return objectURI.toString(); }
public String getHREF(EObject obj) { InternalEObject o = (InternalEObject) obj; URI objectURI = o.eProxyURI(); if (objectURI == null) { Resource otherResource = obj.eResource(); if (otherResource == null) { if (resource != null && resource.getID(obj) != null) { objectURI = getHREF(resource, obj); } else { objectURI = handleDanglingHREF(obj); if (objectURI == null) { return null; } } } else { objectURI = getHREF(otherResource, obj); } } objectURI = deresolve(objectURI); return objectURI.toString(); }