From f398933835e7fa7a80b0abd7feda6790370804c8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 7 Nov 2015 23:20:05 +0000 Subject: Extract Frontend interface from JavaFrontend --- .../java/org/zwobble/couscous/frontends/java/JavaFrontend.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/frontends') diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java index f58e6af..2a842c9 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaFrontend.java @@ -6,18 +6,20 @@ import java.nio.file.Path; import java.util.List; import java.util.stream.Stream; +import org.zwobble.couscous.Frontend; import org.zwobble.couscous.ast.ClassNode; import org.zwobble.couscous.util.ExtraLists; -public class JavaFrontend { - public static List readSourceDirectory(Path directoryPath) throws IOException { +public class JavaFrontend implements Frontend { + @Override + public List readSourceDirectory(Path directoryPath) throws IOException { JavaReader reader = new JavaReader(); return ExtraLists.map( findJavaFiles(directoryPath), javaFile -> reader.readClassFromFile(directoryPath, javaFile)); } - private static Stream findJavaFiles(Path directoryPath) throws IOException { + private Stream findJavaFiles(Path directoryPath) throws IOException { return Files.walk(directoryPath) .filter(path -> path.toFile().isFile() && path.toString().endsWith(".java")); } -- cgit v1.2.3