From 764ee71d00e17db31abd6bcc5812d6c774a6abb2 Mon Sep 17 00:00:00 2001 From: Georg Seibt <seibt@fim.uni-passau.de> Date: Fri, 21 Oct 2016 15:00:21 +0200 Subject: [PATCH] some doc fixes and additions --- .../uni_passau/fim/seibt/gitwrapper/repo/BlameLine.java | 1 - src/de/uni_passau/fim/seibt/gitwrapper/repo/Branch.java | 4 ++-- src/de/uni_passau/fim/seibt/gitwrapper/repo/Commit.java | 5 ++--- .../fim/seibt/gitwrapper/repo/DummyCommit.java | 6 +++++- .../uni_passau/fim/seibt/gitwrapper/repo/Reference.java | 9 +++++++++ src/de/uni_passau/fim/seibt/gitwrapper/repo/Status.java | 6 ++++++ 6 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/BlameLine.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/BlameLine.java index 18d260b..2e6d80a 100644 --- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/BlameLine.java +++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/BlameLine.java @@ -7,7 +7,6 @@ import java.util.Map; /** * A line from a file with the associated 'git blame' information. */ -@SuppressWarnings("WeakerAccess") public class BlameLine { /** diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Branch.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Branch.java index f8bfa34..63b4798 100644 --- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Branch.java +++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Branch.java @@ -7,14 +7,14 @@ import java.util.function.Function; import java.util.logging.Logger; /** - * A {@link Branch} is a named {@link Reference} to a git branch pointing to an {@link Commit}. + * A {@link Branch} is a named {@link Reference} to a git branch pointing to a {@link Commit}. */ public class Branch extends Reference { private static final Logger LOG = Logger.getLogger(Branch.class.getCanonicalName()); /** - * Constructs an object referencing an existing git branch. + * Constructs a new {@link Branch} referencing an existing git branch. * * @param repo the repo this branch is part of * @param name the branch name diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Commit.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Commit.java index 1dd75d7..a19e4a2 100644 --- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Commit.java +++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Commit.java @@ -14,7 +14,7 @@ public class Commit extends Reference { private static final Logger LOG = Logger.getLogger(Commit.class.getCanonicalName()); - // since there is no porcelain format for this command, this regex is might depend on the git version + // Regexes for parsing the 'git cat-file -p' output for a commit object. These might depend on the git version. private static final Pattern TREE_INFO = Pattern.compile("tree (.{40})\\nparent (.{40})\\n"); private static final Pattern AUTHOR_INFO = Pattern.compile("author (.*?)<(.*?)> (\\d+) ([+-]\\d{4})\\n"); private static final Pattern COMMITTER_INFO = Pattern.compile("committer (.*?)<(.*?)> (\\d+) ([+-]\\d{4})\\n"); @@ -195,8 +195,7 @@ public class Commit extends Reference { } /** - * Reads the author information (author, author mail, author time) about this commit and saves it in the - * {@link Commit}. + * Initializes all uninitialized fields of this {@link Commit} from its 'git cat-file -p <id>' output. */ private void getCommitInfo() { git.exec(repo.getDir(), "cat-file", "-p", id).ifPresent(execRes -> { diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/DummyCommit.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/DummyCommit.java index 5fc852d..21e8638 100644 --- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/DummyCommit.java +++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/DummyCommit.java @@ -3,7 +3,11 @@ package de.uni_passau.fim.seibt.gitwrapper.repo; import java.time.OffsetDateTime; import java.util.logging.Logger; -public class DummyCommit extends Commit { +/** + * Represents the dummy commit that is used by git to represent uncommitted changes. Every {@link Repository} + * constructs its {@link DummyCommit} in its constructor. + */ +final class DummyCommit extends Commit { private static final Logger LOG = Logger.getLogger(DummyCommit.class.getCanonicalName()); diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Reference.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Reference.java index 55e6050..28ccd37 100644 --- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Reference.java +++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Reference.java @@ -12,6 +12,7 @@ import java.util.stream.Collectors; /** * A git object referencing a tree-ish object. + * * @see Commit * @see Branch */ @@ -23,6 +24,14 @@ public abstract class Reference { protected final Repository repo; protected final GitWrapper git; + /** + * Constructs a new {@link Reference} belonging to the given {@code repo}. + * + * @param repo + * the {@link Repository} this {@link Reference} belongs to + * @param id + * the ID of the {@link Reference} + */ protected Reference(Repository repo, String id) { this.id = id; this.repo = repo; diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Status.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Status.java index 04d8087..155adfb 100644 --- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Status.java +++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Status.java @@ -9,7 +9,13 @@ import java.util.Optional; import java.util.regex.Matcher; import java.util.regex.Pattern; +/** + * The status of a {@link Repository}. + * + * @see Repository#getStatus() + */ public class Status { + private static final Pattern STATUS_ENTRY = Pattern.compile("(.?.) (?:.*? )?(.*?)\0"); /** -- GitLab