@Override public Collection<JavaFileObject> get(JavaFileObject.Kind kind) { List<JavaFileObject> result = new ArrayList<JavaFileObject>(); for (JavaFileObject candidate : javaFileObjects.values()) { if (candidate.getKind() == kind) { result.add(candidate); } } return result; } }
if (file.getKind() == Kind.CLASS && file.getName().startsWith(packageName)) { files.add(file); } else if (location == StandardLocation.SOURCE_PATH && kinds.contains(JavaFileObject.Kind.SOURCE)) { for (JavaFileObject file : fileObjects.values()) { if (file.getKind() == Kind.SOURCE && file.getName().startsWith(packageName)) { files.add(file);
if (file.getKind() == Kind.CLASS && file.getName().startsWith(packageName)) { files.add(file); } else if (location == StandardLocation.SOURCE_PATH && kinds.contains(JavaFileObject.Kind.SOURCE)) { for (JavaFileObject file : fileObjects.values()) { if (file.getKind() == Kind.SOURCE && file.getName().startsWith(packageName)) { files.add(file);
if ( file.getKind() == JavaFileObject.Kind.SOURCE )
@Override public Iterable<JavaFileObject> list(Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException { Iterable<JavaFileObject> result = super.list(location, packageName, kinds, recurse); ArrayList<JavaFileObject> files = new ArrayList<JavaFileObject>(); if (location == StandardLocation.CLASS_PATH && kinds.contains(JavaFileObject.Kind.CLASS)) { for (JavaFileObject file : fileObjects.values()) { if (file.getKind() == JavaFileObject.Kind.CLASS && file.getName().startsWith(packageName)) { files.add(file); } } files.addAll(classLoader.files()); } else if (location == StandardLocation.SOURCE_PATH && kinds.contains(JavaFileObject.Kind.SOURCE)) { for (JavaFileObject file : fileObjects.values()) { if (file.getKind() == JavaFileObject.Kind.SOURCE && file.getName().startsWith(packageName)) { files.add(file); } } } for (JavaFileObject file : result) { files.add(file); } return files; } }
@Override public Iterable<JavaFileObject> list(Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException { Iterable<JavaFileObject> result = super.list(location, packageName, kinds, recurse); ArrayList<JavaFileObject> files = new ArrayList<JavaFileObject>(); if (location == StandardLocation.CLASS_PATH && kinds.contains(JavaFileObject.Kind.CLASS)) { for (JavaFileObject file : fileObjects.values()) { if (file.getKind() == JavaFileObject.Kind.CLASS && file.getName().startsWith(packageName)) { files.add(file); } } files.addAll(classLoader.files()); } else if (location == StandardLocation.SOURCE_PATH && kinds.contains(JavaFileObject.Kind.SOURCE)) { for (JavaFileObject file : fileObjects.values()) { if (file.getKind() == JavaFileObject.Kind.SOURCE && file.getName().startsWith(packageName)) { files.add(file); } } } for (JavaFileObject file : result) { files.add(file); } return files; } }
@Override public Iterable<JavaFileObject> list(Location location, String packageName, Set<Kind> kinds, boolean recurse) throws IOException { Iterable<JavaFileObject> files = super.list(location, packageName, kinds, recurse); List<JavaFileObject> result = new ArrayList<JavaFileObject>(); for (JavaFileObject file : files) { result.add(file); } if (StandardLocation.CLASS_PATH == location && kinds.contains(JavaFileObject.Kind.CLASS)) { for (JavaFileObject file : fileDatas.values()) { if (Kind.CLASS == file.getKind() && file.getName().startsWith(packageName)) { result.add(file); } } result.addAll(classLoader.getAllFiles()); } if (StandardLocation.SOURCE_PATH == location && kinds.contains(JavaFileObject.Kind.SOURCE)) { for (JavaFileObject file : fileDatas.values()) { if (Kind.SOURCE == file.getKind() && file.getName().startsWith(packageName)) { result.add(file); } } } return result; }
@Override public Collection<JavaFileObject> get(JavaFileObject.Kind kind) { List<JavaFileObject> result = new ArrayList<JavaFileObject>(); for (JavaFileObject candidate : javaFileObjects.values()) { if (candidate.getKind() == kind) { result.add(candidate); } } return result; } }
@Override public Collection<JavaFileObject> get(JavaFileObject.Kind kind) { List<JavaFileObject> result = new ArrayList<JavaFileObject>(); for (JavaFileObject candidate : javaFileObjects.values()) { if (candidate.getKind() == kind) { result.add(candidate); } } return result; }
ImmutableList<JavaFileObject> getGeneratedSources() { ImmutableList.Builder<JavaFileObject> result = ImmutableList.builder(); for (Entry<URI, JavaFileObject> entry : inMemoryFileObjects.asMap().entrySet()) { if (entry.getKey().getPath().startsWith("/" + StandardLocation.SOURCE_OUTPUT.name()) && (entry.getValue().getKind() == Kind.SOURCE)) { result.add(entry.getValue()); } } return result.build(); }
ImmutableList<JavaFileObject> getGeneratedSources() { ImmutableList.Builder<JavaFileObject> result = ImmutableList.builder(); for (Entry<URI, JavaFileObject> entry : inMemoryFileObjects.asMap().entrySet()) { if (entry.getKey().getPath().startsWith("/" + StandardLocation.SOURCE_OUTPUT.name()) && (entry.getValue().getKind() == Kind.SOURCE)) { result.add(entry.getValue()); } } return result.build(); }
private JCDiagnostic createBadClassFileDiagnostic(JavaFileObject file, JCDiagnostic diag) { String key = (file.getKind() == JavaFileObject.Kind.SOURCE ? "bad.source.file.header" : "bad.class.file.header"); return diagFactory.fragment(key, file, diag); }
public ImmutableList<JavaFileObject> getGeneratedSources() { ImmutableList.Builder<JavaFileObject> result = ImmutableList.builder(); for (Map.Entry<URI, JavaFileObject> entry : inMemoryFileObjects.asMap().entrySet()) { if (entry.getKey().getPath().startsWith("/" + StandardLocation.SOURCE_OUTPUT.name()) && (entry.getValue().getKind() == JavaFileObject.Kind.SOURCE)) { result.add(entry.getValue()); } } return result.build(); }
ImmutableList<JavaFileObject> getGeneratedSources() { ImmutableList.Builder<JavaFileObject> result = ImmutableList.builder(); for (Entry<URI, JavaFileObject> entry : inMemoryFileObjects.asMap().entrySet()) { if (entry.getKey().getPath().startsWith("/" + StandardLocation.SOURCE_OUTPUT.name()) && (entry.getValue().getKind() == Kind.SOURCE)) { result.add(entry.getValue()); } } return result.build(); }
private void addMatchingFiles(Kind kind, String packageName, Collection<? extends JavaFileObject> files, Collection<JavaFileObject> destination) { for (JavaFileObject file : files) { if (file.getKind() == kind && file.getName().startsWith(packageName)) { destination.add(file); } } }
/** * Source files generated during compilation. * * @throws IllegalStateException for {@linkplain #status() failed compilations}, since the state * of the generated files is undefined in that case */ public ImmutableList<JavaFileObject> generatedSourceFiles() { return generatedFiles() .stream() .filter(generatedFile -> generatedFile.getKind().equals(JavaFileObject.Kind.SOURCE)) .collect(toImmutableList()); }
public void prepareJavaFileObject(StandardLocation location, String packageName, String relativeName, JavaFileObject javaFileObject) { if (javaFileObject.getKind() != Kind.SOURCE) throw new DynamicCompilerException("Can only add source files to InMemoryFileManager"); javaFileObjectMap.put(this.getURI(location, packageName, relativeName), javaFileObject); }
/** * Source files generated during compilation. * * @throws IllegalStateException for {@linkplain #status() failed compilations}, since the state * of the generated files is undefined in that case */ public ImmutableList<JavaFileObject> generatedSourceFiles() { return generatedFiles() .stream() .filter(generatedFile -> generatedFile.getKind().equals(JavaFileObject.Kind.SOURCE)) .collect(toImmutableList()); }
@Override public Kind getKind() { try { return ((JavaFileObject)clientFileObject).getKind(); } catch (ClientCodeException e) { throw e; } catch (RuntimeException e) { throw new ClientCodeException(e); } catch (Error e) { throw new ClientCodeException(e); } }
ImmutableList<JavaFileObject> getGeneratedSources() { ImmutableList.Builder<JavaFileObject> result = ImmutableList.builder(); for (Entry<URI, JavaFileObject> entry : inMemoryFileObjects.asMap().entrySet()) { if (entry.getKey().getPath().startsWith("/" + StandardLocation.SOURCE_OUTPUT.name()) && (entry.getValue().getKind() == Kind.SOURCE)) { result.add(entry.getValue()); } } return result.build(); }