package speiger.src.builder.base; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.StringJoiner; import java.util.function.UnaryOperator; import speiger.src.builder.misc.FileUtils; public class Template { String fileName; String textFile; List segments; public Template(String fileName, String textFile, List segments) { this.fileName = fileName; this.textFile = textFile; this.segments = segments; } public String getFileName() { return fileName; } public String build(Set parsePool, List> mappers) { StringBuilder builder = new StringBuilder(textFile); for(int i = 0,offset=0,m=segments.size();i segments = new ArrayList(); StringJoiner joiner = new StringJoiner("\n"); List lines = Files.readAllLines(file); for(int i = 0;i