[core] FileCollector - factories stay internal, other methods are now public api

Refs #4348
This commit is contained in:
Andreas Dangel
2024-01-27 18:56:19 +01:00
parent 217f0f43f8
commit 4f8d09460c

View File

@ -73,12 +73,8 @@ public final class FileCollector implements AutoCloseable {
LOG.debug("Created new FileCollector with {}", discoverer); LOG.debug("Created new FileCollector with {}", discoverer);
} }
public void setRecursive(boolean collectFilesRecursively) {
this.recursive = collectFilesRecursively;
}
/** /**
* Internal API: please use {@link PmdAnalysis#files()} instead of * @apiNote Internal API - please use {@link PmdAnalysis#files()} instead of
* creating a collector yourself. * creating a collector yourself.
*/ */
@InternalApi @InternalApi
@ -87,7 +83,10 @@ public final class FileCollector implements AutoCloseable {
} }
/** /**
* Returns a new collector using the configuration except for the logger. * Returns a new collector using the same configuration except for the logger.
*
* @apiNote Internal API - please use {@link PmdAnalysis#files()} instead of
* creating a collector yourself.
*/ */
@InternalApi @InternalApi
public FileCollector newCollector(PmdReporter logger) { public FileCollector newCollector(PmdReporter logger) {
@ -101,9 +100,8 @@ public final class FileCollector implements AutoCloseable {
/** /**
* Returns an unmodifiable list of all files that have been collected. * Returns an unmodifiable list of all files that have been collected.
* *
* <p>Internal: This might be unstable until PMD 7, but it's internal. * @throws IllegalStateException if the collector was already closed
*/ */
@InternalApi
public List<TextFile> getCollectedFiles() { public List<TextFile> getCollectedFiles() {
if (closed) { if (closed) {
throw new IllegalStateException("Collector was closed!"); throw new IllegalStateException("Collector was closed!");
@ -117,7 +115,6 @@ public final class FileCollector implements AutoCloseable {
/** /**
* Returns the reporter for the file collection phase. * Returns the reporter for the file collection phase.
*/ */
@InternalApi
public PmdReporter getReporter() { public PmdReporter getReporter() {
return reporter; return reporter;
} }
@ -397,6 +394,10 @@ public final class FileCollector implements AutoCloseable {
// configuration // configuration
public void setRecursive(boolean collectFilesRecursively) {
this.recursive = collectFilesRecursively;
}
/** /**
* Sets the charset to use for subsequent calls to {@link #addFile(Path)} * Sets the charset to use for subsequent calls to {@link #addFile(Path)}
* and other overloads using a {@link Path}. * and other overloads using a {@link Path}.