getting data output right

This commit is contained in:
Anton Romanov 2021-03-16 12:51:18 +04:00
parent 0bf6947060
commit f04973ef88
2 changed files with 18 additions and 45 deletions

View File

@ -119,14 +119,22 @@ public class GitRepositoryService {
LineChange lineChange = new LineChange(); LineChange lineChange = new LineChange();
if (strings[i].startsWith("-")) { if (strings[i].startsWith("-")) {
while ((i < stringsLength) && strings[i].startsWith("-")) { while ((i < stringsLength) && strings[i].startsWith("-")) {
lineChange.setLineFrom(lineChange.getLineFrom() + "\n" + strings[i]); if (strings[i].startsWith("---")) {
i++; i++;
} else {
lineChange.setLineFrom(lineChange.getLineFrom() + "\n" + strings[i]);
i++;
}
} }
} }
if (strings[i].startsWith("+")) { if (strings[i].startsWith("+")) {
while ((i < stringsLength) && strings[i].startsWith("+")) { while ((i < stringsLength) && strings[i].startsWith("+")) {
lineChange.setLineTo(lineChange.getLineTo() + "\n" + strings[i]); if (strings[i].startsWith("+++")) {
i++; i++;
} else {
lineChange.setLineTo(lineChange.getLineTo() + "\n" + strings[i]);
i++;
}
} }
} }
if ((lineChange.getLineTo() != null) || (lineChange.getLineFrom() != null) if ((lineChange.getLineTo() != null) || (lineChange.getLineFrom() != null)

View File

@ -46,45 +46,10 @@ public class NewClass {
} }
} }
// Первая основная таблица: коммит, автор, дата
// Вторая таблица : коммит, имя файла, добавленные строки, удаленные строки
// Фильтрация коммитов по автору(только основная таблица)
// Фильтрация коммитов по дате
// Фильтрация коммитов по именни файла, или добавленные строки.
// Optional<String> lineFrom = Optional.empty();
// Optional<String> lineTo = Optional.empty();
// for (String string: strings) {
// Optional<String> maybeFileName = getFileName(string);
// if (maybeFileName.isPresent()) {
// fileChange = new FileChange();
// fileChange.setFile(maybeFileName.get());
// /// вытащить другие изменения из коммита
// changes.getFileChanges().add(fileChange);
// }
//
// Optional<String> 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<String> 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;
// }