@Override public PropertySource<O> setType(JavaType<?> entity) { return setType(entity.getQualifiedName()); }
private void write(JavaType javaClass) { try { String dir = this.targetDir + File.separator + javaClass.getPackage().replace(".", File.separator); Files.createDirectories(Paths.get(dir)); Path fileName = Paths.get(dir + File.separator + javaClass.getName() + ".java"); if (Files.exists(fileName)) { System.err.println("File already exists, will be replaced: " + fileName); } Files.write(fileName, javaClass.toString().getBytes()); } catch (IOException e) { log.log(Level.ERROR, "Failed to persist class", e); } }
@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); } } });
if (javaType.getSyntaxErrors() != null && !javaType.getSyntaxErrors().isEmpty()) { addSyntaxErrors(result, null, javaType.getSyntaxErrors()); } else { JavaTypeInfoImpl typeInfo = new JavaTypeInfoImpl(); result.setTypeInfo(typeInfo); typeInfo.setName(javaType.getName()); typeInfo.setPackageName(javaType.getPackage()); typeInfo.setAnnotation(javaType.isAnnotation()); typeInfo.setClass(javaType.isClass()); typeInfo.setEnum(javaType.isEnum()); typeInfo.setInterface(javaType.isInterface()); typeInfo.setPackagePrivate(javaType.isPackagePrivate()); typeInfo.setPrivate(javaType.isPrivate()); typeInfo.setProtected(javaType.isProtected()); typeInfo.setPublic(javaType.isPublic());
@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 String getCanonicalName() { String result = getName(); JavaType<?> enclosingTypeLocal = this; while (enclosingTypeLocal != enclosingTypeLocal.getEnclosingType()) { enclosingTypeLocal = enclosingTypeLocal.getEnclosingType(); result = enclosingTypeLocal.getName() + "." + result; } if (!Strings.isNullOrEmpty(getPackage())) result = getPackage() + "." + result; return result; }
if (javaType.getSyntaxErrors() == null || javaType.getSyntaxErrors().isEmpty()) { pkgName = javaType.getPackage(); if (pkgName == null) { pkgName = ""; String javaTypeName = javaType.getQualifiedName(); Resource resParts = new Resource(javaTypeName, ResourceType.JAVA);
@Override public boolean hasNestedType(JavaType<?> type) { for (JavaSource<?> nested : getNestedTypes()) { if (Strings.areEqual(nested.getQualifiedName(), type.getQualifiedName()) || Strings.areEqual(nested.getName(), type.getName())) { return true; } } return false; }
final boolean vetoed = (isManaged ? isVetoed(javaType) : false); if (isManaged && !vetoed) { if (javaType.getSyntaxErrors() != null && !javaType.getSyntaxErrors().isEmpty()) { javaType.getSyntaxErrors()); } else if (javaType.isEnum()) { loadFromJavaEnum((JavaEnumSource) javaType, scanResult.getFile(), javaType.getQualifiedName(), scanResult.getFile()); } else {
if (javaType.isClass()) { if (javaType.getSyntaxErrors() != null && !javaType.getSyntaxErrors().isEmpty()) { errors.addAll(serviceHelper.toDataModelerError(javaType.getSyntaxErrors(), null)); newSource = originalSource;
@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 MethodSource<O> setReturnType(final JavaType<?> type) { return setReturnType(type.getName()); }
private void init(final O origin) { this.origin = origin; cu = (CompilationUnit) origin.getInternal(); }
@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 String getCanonicalName() { String result = getName(); JavaType<?> enclosingTypeLocal = this; while (enclosingTypeLocal != enclosingTypeLocal.getEnclosingType()) { enclosingTypeLocal = getEnclosingType(); result = enclosingTypeLocal.getEnclosingType().getName() + "." + result; enclosingTypeLocal = enclosingTypeLocal.getEnclosingType(); } if (!Strings.isNullOrEmpty(getPackage())) result = getPackage() + "." + result; return result; }
org.jboss.forge.roaster.model.JavaType<?> javaType = Roaster.parse(javaSource); if (javaType.getSyntaxErrors() == null || javaType.getSyntaxErrors().isEmpty()) { String pkgName = javaType.getPackage(); if (pkgName == null) { pkgName = ""; String javaTypeName = javaType.getQualifiedName(); Resource resParts = new Resource(javaTypeName, ResourceType.JAVA);
@Override public boolean hasNestedType(JavaType<?> type) { 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()) { javaType.getSyntaxErrors()); } else { try {
@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); }