From 5426253b390b4afe267124673bc96f768a1d534f Mon Sep 17 00:00:00 2001 From: BarminaA Date: Tue, 14 Jun 2022 16:19:41 +0400 Subject: [PATCH] #58-add new TS classes --- .../extractor/ts/AbstractTSExtractor.java | 26 +++++++------------ .../java/ru/ulstu/extractor/ts/AuthorTS.java | 25 +++++------------- .../ulstu/extractor/ts/AuthorsCommentTS.java | 23 ++++++++++++++++ .../extractor/ts/AuthorsCompletedIssueTS.java | 23 ++++++++++++++++ .../ru/ulstu/extractor/ts/AuthorsIssueTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/BranchTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/ClassTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/CommitsTS.java | 23 ++++++++++++++++ .../ru/ulstu/extractor/ts/DependenceTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/EntityTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/FileTS.java | 23 ++++++++++++++++ .../ru/ulstu/extractor/ts/InterfaceTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/IssuesTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/ProcessTS.java | 23 ++++++++++++++++ .../java/ru/ulstu/extractor/ts/StarTS.java | 23 ++++++++++++++++ 15 files changed, 316 insertions(+), 34 deletions(-) create mode 100644 src/main/java/ru/ulstu/extractor/ts/AuthorsCommentTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/AuthorsCompletedIssueTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/AuthorsIssueTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/BranchTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/ClassTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/CommitsTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/DependenceTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/EntityTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/FileTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/InterfaceTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/IssuesTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/ProcessTS.java create mode 100644 src/main/java/ru/ulstu/extractor/ts/StarTS.java diff --git a/src/main/java/ru/ulstu/extractor/ts/AbstractTSExtractor.java b/src/main/java/ru/ulstu/extractor/ts/AbstractTSExtractor.java index e211df7..e460ba4 100644 --- a/src/main/java/ru/ulstu/extractor/ts/AbstractTSExtractor.java +++ b/src/main/java/ru/ulstu/extractor/ts/AbstractTSExtractor.java @@ -1,28 +1,22 @@ package ru.ulstu.extractor.ts; -public abstract class AbstractTSExtractor { - private String name; - private int value; +import ru.ulstu.extractor.model.TimeSeriesValue; +import ru.ulstu.extractor.service.TimeSeriesService; - public abstract void getAbstractTSName(); +import java.util.List; - public abstract void addPoint(int value); +public abstract class AbstractTSExtractor { - public abstract void addTS(String name, int value); + public abstract String getTSName(); - public String getName() { - return name; - } + public abstract TimeSeriesService getTimeSeriesService(); - public void setName(String name) { - this.name = name; + public void addPoint(int value) { } - public int getValue() { - return value; + public void addTS(List values) { + getTimeSeriesService().findOrCreate(getTSName()); } - public void setValue(int value) { - this.value = value; - } + } diff --git a/src/main/java/ru/ulstu/extractor/ts/AuthorTS.java b/src/main/java/ru/ulstu/extractor/ts/AuthorTS.java index ef7014f..a25a835 100644 --- a/src/main/java/ru/ulstu/extractor/ts/AuthorTS.java +++ b/src/main/java/ru/ulstu/extractor/ts/AuthorTS.java @@ -5,30 +5,19 @@ import ru.ulstu.extractor.service.TimeSeriesService; @Component public class AuthorTS extends AbstractTSExtractor { - private static String name = "AuthorTimeSeries"; - private static TimeSeriesService timeSeriesService; + private final TimeSeriesService timeSeriesService; - public static void setTimeSeriesService(TimeSeriesService timeSeriesService) { - AuthorTS.timeSeriesService = timeSeriesService; + public AuthorTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; } @Override - public void getAbstractTSName() { - timeSeriesService.findOrCreate(name); + public String getTSName() { + return "Количество Авторов"; } @Override - public void addPoint(int value) { - - } - - @Override - public void addTS(String name, int value) { - - } - - @Override - public String getName() { - return name; + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; } } diff --git a/src/main/java/ru/ulstu/extractor/ts/AuthorsCommentTS.java b/src/main/java/ru/ulstu/extractor/ts/AuthorsCommentTS.java new file mode 100644 index 0000000..0a2feea --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/AuthorsCommentTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class AuthorsCommentTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public AuthorsCommentTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество коммитов авторов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/AuthorsCompletedIssueTS.java b/src/main/java/ru/ulstu/extractor/ts/AuthorsCompletedIssueTS.java new file mode 100644 index 0000000..d6df385 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/AuthorsCompletedIssueTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class AuthorsCompletedIssueTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public AuthorsCompletedIssueTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество выполненных issues авторов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/AuthorsIssueTS.java b/src/main/java/ru/ulstu/extractor/ts/AuthorsIssueTS.java new file mode 100644 index 0000000..a780b4f --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/AuthorsIssueTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class AuthorsIssueTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public AuthorsIssueTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество issues авторов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/BranchTS.java b/src/main/java/ru/ulstu/extractor/ts/BranchTS.java new file mode 100644 index 0000000..6f6200c --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/BranchTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class BranchTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public BranchTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество веток"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/ClassTS.java b/src/main/java/ru/ulstu/extractor/ts/ClassTS.java new file mode 100644 index 0000000..4d68d4c --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/ClassTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class ClassTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public ClassTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество классов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/CommitsTS.java b/src/main/java/ru/ulstu/extractor/ts/CommitsTS.java new file mode 100644 index 0000000..af15290 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/CommitsTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class CommitsTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public CommitsTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество коммитов во времени"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/DependenceTS.java b/src/main/java/ru/ulstu/extractor/ts/DependenceTS.java new file mode 100644 index 0000000..0df8357 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/DependenceTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class DependenceTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public DependenceTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество зависимостей"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/EntityTS.java b/src/main/java/ru/ulstu/extractor/ts/EntityTS.java new file mode 100644 index 0000000..dc687bf --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/EntityTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class EntityTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public EntityTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество сущностей"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/FileTS.java b/src/main/java/ru/ulstu/extractor/ts/FileTS.java new file mode 100644 index 0000000..5325dd4 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/FileTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class FileTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public FileTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество файлов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/InterfaceTS.java b/src/main/java/ru/ulstu/extractor/ts/InterfaceTS.java new file mode 100644 index 0000000..9899c64 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/InterfaceTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class InterfaceTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public InterfaceTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество интерфейсов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/IssuesTS.java b/src/main/java/ru/ulstu/extractor/ts/IssuesTS.java new file mode 100644 index 0000000..e565172 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/IssuesTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class IssuesTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public IssuesTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество issues созданных во времени"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return null; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/ProcessTS.java b/src/main/java/ru/ulstu/extractor/ts/ProcessTS.java new file mode 100644 index 0000000..03198fa --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/ProcessTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class ProcessTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public ProcessTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество процессов"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +} diff --git a/src/main/java/ru/ulstu/extractor/ts/StarTS.java b/src/main/java/ru/ulstu/extractor/ts/StarTS.java new file mode 100644 index 0000000..839e039 --- /dev/null +++ b/src/main/java/ru/ulstu/extractor/ts/StarTS.java @@ -0,0 +1,23 @@ +package ru.ulstu.extractor.ts; + +import org.springframework.stereotype.Component; +import ru.ulstu.extractor.service.TimeSeriesService; + +@Component +public class StarTS extends AbstractTSExtractor { + private final TimeSeriesService timeSeriesService; + + public StarTS(TimeSeriesService timeSeriesService) { + this.timeSeriesService = timeSeriesService; + } + + @Override + public String getTSName() { + return "Количество звезд"; + } + + @Override + public TimeSeriesService getTimeSeriesService() { + return timeSeriesService; + } +}