protected void createResourceURI(Type type, StringBuilder uriBuilder) { if (type instanceof Class<?>) { Class<?> clazz = (Class<?>) type; createResourceURIForClass(clazz, uriBuilder); } else if (type instanceof TypeVariable<?>) { TypeVariable<?> variable = (TypeVariable<?>) type; createResourceURIForTypeVariable(variable, uriBuilder); } else if (type instanceof GenericArrayType) { createResourceURI(((GenericArrayType) type).getGenericComponentType(), uriBuilder); } else { throw new IllegalStateException("unexpected type: " + type); } }
public URI createResourceURI(Type type) { StringBuilder uriBuilder = createURIBuilder(); createResourceURI(type, uriBuilder); return createURI(uriBuilder); }
public URI getFullURI(Type type) { StringBuilder uriBuilder = createURIBuilder(); createResourceURI(type, uriBuilder); uriBuilder.append('#'); createFragment(type, uriBuilder); return createURI(uriBuilder); }
public URI getFullURI(Type type) { StringBuilder uriBuilder = createURIBuilder(); createResourceURI(type, uriBuilder); uriBuilder.append('#'); createFragment(type, uriBuilder); return createURI(uriBuilder); }
public URI getFullURI(Member member) { if (member instanceof Type) return getFullURI((Type) member); StringBuilder uriBuilder = createURIBuilder(); createResourceURI(member.getDeclaringClass(), uriBuilder); uriBuilder.append('#'); createFragmentForMember(member, uriBuilder); return createURI(uriBuilder); }
private JvmType findTypeByClass(Class<?> clazz) { IndexedJvmTypeAccess indexedJvmTypeAccess = getIndexedJvmTypeAccess(); URI resourceURI = uriHelper.createResourceURI(clazz); if (indexedJvmTypeAccess != null) { URI proxyURI = resourceURI.appendFragment(uriHelper.getFragment(clazz)); EObject candidate = indexedJvmTypeAccess.getIndexedJvmType(proxyURI, getResourceSet()); if (candidate instanceof JvmType) return (JvmType) candidate; } TypeResource result = (TypeResource) getResourceSet().getResource(resourceURI, true); return findTypeByClass(clazz, result); }