From f04973ef883a2844a4be2c78334b923ede385ffa Mon Sep 17 00:00:00 2001 From: Anton Romanov Date: Tue, 16 Mar 2021 12:51:18 +0400 Subject: [PATCH] getting data output right --- .../ulstu/extractor/GitRepositoryService.java | 16 +++++-- .../java/ru/ulstu/extractor/NewClass.java | 47 +++---------------- 2 files changed, 18 insertions(+), 45 deletions(-) diff --git a/src/main/java/ru/ulstu/extractor/GitRepositoryService.java b/src/main/java/ru/ulstu/extractor/GitRepositoryService.java index 18043da..29d67a1 100644 --- a/src/main/java/ru/ulstu/extractor/GitRepositoryService.java +++ b/src/main/java/ru/ulstu/extractor/GitRepositoryService.java @@ -119,14 +119,22 @@ public class GitRepositoryService { LineChange lineChange = new LineChange(); if (strings[i].startsWith("-")) { while ((i < stringsLength) && strings[i].startsWith("-")) { - lineChange.setLineFrom(lineChange.getLineFrom() + "\n" + strings[i]); - i++; + if (strings[i].startsWith("---")) { + i++; + } else { + lineChange.setLineFrom(lineChange.getLineFrom() + "\n" + strings[i]); + i++; + } } } if (strings[i].startsWith("+")) { while ((i < stringsLength) && strings[i].startsWith("+")) { - lineChange.setLineTo(lineChange.getLineTo() + "\n" + strings[i]); - i++; + if (strings[i].startsWith("+++")) { + i++; + } else { + lineChange.setLineTo(lineChange.getLineTo() + "\n" + strings[i]); + i++; + } } } if ((lineChange.getLineTo() != null) || (lineChange.getLineFrom() != null) diff --git a/src/main/java/ru/ulstu/extractor/NewClass.java b/src/main/java/ru/ulstu/extractor/NewClass.java index ecacb3a..6c37ffb 100644 --- a/src/main/java/ru/ulstu/extractor/NewClass.java +++ b/src/main/java/ru/ulstu/extractor/NewClass.java @@ -46,45 +46,10 @@ public class NewClass { } } +// Первая основная таблица: коммит, автор, дата +// Вторая таблица : коммит, имя файла, добавленные строки, удаленные строки + +// Фильтрация коммитов по автору(только основная таблица) +// Фильтрация коммитов по дате +// Фильтрация коммитов по именни файла, или добавленные строки. -// Optional lineFrom = Optional.empty(); -// Optional lineTo = Optional.empty(); -// for (String string: strings) { -// Optional maybeFileName = getFileName(string); -// if (maybeFileName.isPresent()) { -// fileChange = new FileChange(); -// fileChange.setFile(maybeFileName.get()); -// /// вытащить другие изменения из коммита -// changes.getFileChanges().add(fileChange); -// } -// -// Optional maybeLineFrom = getLineFrom(string); -// LineChange lineChange = new LineChange(); -// if (maybeLineFrom.isPresent()) { -// lineChange.setLineFrom(maybeLineFrom.get()); -// if (lineFrom.isPresent()){ -// lineChange.setLineFrom(lineChange.getLineFrom() + "\n" + lineFrom); -// fileChange.getLineChanges().add(lineChange); -// lineFrom = maybeLineFrom; -// } -// else { -// fileChange.getLineChanges().add(lineChange); -// lineFrom = maybeLineFrom; -// } -// } -// Optional maybeLineTo = getLineTo(string); -// if (maybeLineTo.isPresent()) { -// lineChange.setLineTo(maybeLineTo.get()); -// if(lineTo.isPresent()){ -// lineChange.setLineTo(lineChange.getLineTo() + "\n" + lineTo); -// fileChange.getLineChanges().add(lineChange); -// lineTo = maybeLineTo; -// } -// else { -// fileChange.getLineChanges().add(lineChange); -// lineTo = maybeLineFrom; -// } -// } -// } -// return changes; -// } \ No newline at end of file