private boolean isManagedJavaType(final JavaType<?> javaType) { return javaType.isClass() || javaType.isEnum(); }
@Override public void visit(VisitContext context, JavaResource resource) { try { JavaType<?> type = resource.getJavaType(); if (type.hasAnnotation(Entity.class) && type.isClass()) { result.add((JavaClassSource) type); } } catch (FileNotFoundException e) { throw new IllegalStateException(e); } } });
@Override public <NESTED_TYPE extends JavaSource<?>> NESTED_TYPE addNestedType(String declaration) { JavaType<?> source = Roaster.parse(declaration); if (!source.isClass()) { throw new IllegalArgumentException(ENUM_CONSTANTS_BODY_ALLOW_ONLY_CLASSES_TO_BE_ADDED); } JavaSource<?> nestedType = Roaster.parse(JavaSource.class, declaration); return (NESTED_TYPE) addNestedType(nestedType); }
@Override public <NESTED_TYPE extends JavaSource<?>> NESTED_TYPE addNestedType(String declaration) { JavaType<?> source = Roaster.parse(declaration); if (!source.isClass()) { throw new IllegalArgumentException(ENUM_CONSTANTS_BODY_ALLOW_ONLY_CLASSES_TO_BE_ADDED); } JavaSource<?> nestedType = Roaster.parse(JavaSource.class, declaration); return (NESTED_TYPE) addNestedType(nestedType); }
if (javaType.isClass()) { if (javaType.getSyntaxErrors() != null && !javaType.getSyntaxErrors().isEmpty()) {
@Override public boolean isEnabled(UIContext context) { boolean enabled = super.isEnabled(context); if (enabled) { Object initialSelection = context.getInitialSelection().get(); if (initialSelection instanceof JavaResource) { try { enabled = ((JavaResource) initialSelection).getJavaType().isClass(); } catch (FileNotFoundException e) { enabled = false; } } else { enabled = false; } } return enabled; }
protected void extendSuperType(ExtendableSource<?> source, String value, JavaSourceFacet facet) { JavaResource javaResource = facet.getJavaResource(value); try { if (javaResource != null && javaResource.exists()) { JavaType<?> type = javaResource.getJavaType(); if (type.isClass()) { JavaClass<?> javaClass = (JavaClass<?>) type; source.extendSuperType(javaClass); return; } } else { // TODO: It may be a compiled class } } catch (FileNotFoundException e) { } source.setSuperType(value); }
@Override public boolean hasNestedType(JavaType<?> type) { if (!type.isClass()) { return false; } for (JavaSource<?> nested : getNestedTypes()) { if (Strings.areEqual(nested.getQualifiedName(), type.getQualifiedName()) || Strings.areEqual(nested.getName(), type.getName())) { return true; } } return false; }
@Override public boolean hasNestedType(JavaType<?> type) { if (!type.isClass()) { return false; } for (JavaSource<?> nested : getNestedTypes()) { if (Strings.areEqual(nested.getQualifiedName(), type.getQualifiedName()) || Strings.areEqual(nested.getName(), type.getName())) { return true; } } return false; }
if (javaType.isClass()) { if (javaType.getSyntaxErrors() != null && !javaType.getSyntaxErrors().isEmpty()) {
typeInfo.setPackageName(javaType.getPackage()); typeInfo.setAnnotation(javaType.isAnnotation()); typeInfo.setClass(javaType.isClass()); typeInfo.setEnum(javaType.isEnum()); typeInfo.setInterface(javaType.isInterface());