
io.codemodder.DefaultCodeDirectory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of codemodder-base Show documentation
Show all versions of codemodder-base Show documentation
Base framework for writing codemods in Java
package io.codemodder;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Objects;
final class DefaultCodeDirectory implements CodeDirectory {
private final Path repositoryDir;
DefaultCodeDirectory(final Path repositoryDir) {
if (!Files.exists(repositoryDir)) {
throw new IllegalArgumentException("code directory doesn't exist");
}
if (!Files.isDirectory(repositoryDir)) {
throw new IllegalArgumentException("code directory isn't a directory");
}
if (!Files.isReadable(repositoryDir)) {
throw new IllegalArgumentException("code directory isn't readable");
}
this.repositoryDir = Objects.requireNonNull(repositoryDir);
}
@Override
public Path asPath() {
return repositoryDir;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy