protected URI toCommonTypesUri(Class<?> clazz) { URI result = uriHelper.getFullURI(clazz); return result; }
public static URI computeTypeUri(final Class<?> topLevelClass) { return new ClassURIHelper().getFullURI(topLevelClass); }
protected JvmEnumerationLiteral createEnumLiteralProxy(Enum<?> e) { JvmEnumerationLiteral enumLiteralProxy = TypesFactory.eINSTANCE.createJvmEnumerationLiteral(); InternalEObject internalEObject = (InternalEObject) enumLiteralProxy; Class<?> type = e.getDeclaringClass(); try { Field field = type.getDeclaredField(e.toString()); internalEObject.eSetProxyURI(uriHelper.getFullURI(field)); } catch (Exception exception) { log.error(exception.getMessage(), exception); return null; } return enumLiteralProxy; }
protected JvmOperation createMethodProxy(Method method) { JvmOperation proxy = operationProxies.get(method); if (proxy == null) { proxy = TypesFactory.eINSTANCE.createJvmOperation(); URI uri = uriHelper.getFullURI(method); ((InternalEObject)proxy).eSetProxyURI(uri); operationProxies.put(method, proxy); } return proxy; }
protected JvmAnnotationType createAnnotationProxy(Class<? extends Annotation> type) { JvmAnnotationType proxy = annotationProxies.get(type); if (proxy == null) { proxy = TypesFactory.eINSTANCE.createJvmAnnotationType(); URI uri = uriHelper.getFullURI(type); ((InternalEObject)proxy).eSetProxyURI(uri); annotationProxies.put(type, proxy); } return proxy; }
protected JvmType createProxy(Type type) { JvmType proxy = typeProxies.get(type); if (proxy == null) { proxy = TypesFactory.eINSTANCE.createJvmVoid(); URI uri = uriHelper.getFullURI(type); ((InternalEObject)proxy).eSetProxyURI(uri); typeProxies.put(type, proxy); } return proxy; }
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); }
protected List<JvmType> createObjectReference(Resource resource) { if (resource != null) { // no upper bound found - seems to be an invalid - assume object as upper bound URI objectURI = new ClassURIHelper().getFullURI(Object.class); JvmType objectType = factory.createJvmGenericType(); ((InternalEObject)objectType).eSetProxyURI(objectURI); objectType = (JvmType) EcoreUtil.resolve(objectType, resource); return Collections.singletonList(objectType); } return Collections.emptyList(); } }
/** * {@inheritDoc} * * Returns the value of the 'Type' reference. If there is no type set, * a reference to <code>java.lang.Object</code> is assumed as soon as there is more * than one contained reference. * If there is only one contained reference, its type is returned. */ @Override public JvmType getType() { if (references != null && !references.isEmpty()) { if (references.size() == 1) { return references.get(0).getType(); } if (type == null) { JvmGenericType objectType = TypesFactory.eINSTANCE.createJvmGenericType(); ((InternalEObject) objectType).eSetProxyURI(new ClassURIHelper().getFullURI(Object.class)); type = objectType; } } return super.getType(); }
/** * {@inheritDoc} * * Returns the value of the 'Type' reference. If there is no type set, * a reference to <code>java.lang.Object</code> is assumed. */ @Override public JvmType getType() { if (type == null) { JvmGenericType objectType = TypesFactory.eINSTANCE.createJvmGenericType(); ((InternalEObject) objectType).eSetProxyURI(new ClassURIHelper().getFullURI(Object.class)); setType(objectType); } return super.getType(); }
protected JvmTypeReference createObjectReference(Resource resource) { // no upper bound found - seems to be an invalid - assume object as upper bound URI objectURI = new ClassURIHelper().getFullURI(Object.class); JvmType objectType = factory.createJvmGenericType(); ((InternalEObject)objectType).eSetProxyURI(objectURI); if (resource != null) { objectType = (JvmType) EcoreUtil.resolve(objectType, resource); } JvmParameterizedTypeReference result = factory.createJvmParameterizedTypeReference(); result.setType(objectType); return result; } }