summaryrefslogtreecommitdiff
path: root/platform/vcs-log/impl/src/com/intellij/vcs/log/impl
diff options
context:
space:
mode:
Diffstat (limited to 'platform/vcs-log/impl/src/com/intellij/vcs/log/impl')
-rw-r--r--platform/vcs-log/impl/src/com/intellij/vcs/log/impl/LogDataImpl.java74
-rw-r--r--platform/vcs-log/impl/src/com/intellij/vcs/log/impl/RequirementsImpl.java10
2 files changed, 75 insertions, 9 deletions
diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/LogDataImpl.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/LogDataImpl.java
new file mode 100644
index 000000000000..82eb4e1a6336
--- /dev/null
+++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/LogDataImpl.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2000-2014 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.vcs.log.impl;
+
+import com.intellij.vcs.log.VcsCommitMetadata;
+import com.intellij.vcs.log.VcsLogProvider;
+import com.intellij.vcs.log.VcsRef;
+import com.intellij.vcs.log.VcsUser;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+
+public class LogDataImpl implements VcsLogProvider.DetailedLogData, VcsLogProvider.LogData {
+
+ private static final LogDataImpl EMPTY = new LogDataImpl(Collections.<VcsRef>emptySet(),
+ Collections.<VcsUser>emptySet(),
+ Collections.<VcsCommitMetadata>emptyList());
+
+ @NotNull private final List<VcsCommitMetadata> myCommits;
+ @NotNull private final Set<VcsRef> myRefs;
+ @NotNull private final Set<VcsUser> myUsers;
+
+ @NotNull
+ public static LogDataImpl empty() {
+ return EMPTY;
+ }
+
+ public LogDataImpl(@NotNull Set<VcsRef> refs, @NotNull Set<VcsUser> users) {
+ this(refs, users, Collections.<VcsCommitMetadata>emptyList());
+ }
+
+ public LogDataImpl(@NotNull Set<VcsRef> refs, @NotNull List<VcsCommitMetadata> metadatas) {
+ this(refs, Collections.<VcsUser>emptySet(), metadatas);
+ }
+
+ private LogDataImpl(@NotNull Set<VcsRef> refs, @NotNull Set<VcsUser> users, @NotNull List<VcsCommitMetadata> commits) {
+ myRefs = refs;
+ myUsers = users;
+ myCommits = commits;
+ }
+
+ @NotNull
+ @Override
+ public List<VcsCommitMetadata> getCommits() {
+ return myCommits;
+ }
+
+ @Override
+ @NotNull
+ public Set<VcsRef> getRefs() {
+ return myRefs;
+ }
+
+ @NotNull
+ @Override
+ public Set<VcsUser> getUsers() {
+ return myUsers;
+ }
+}
diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/RequirementsImpl.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/RequirementsImpl.java
index f742e277283f..9a1e54ed3886 100644
--- a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/RequirementsImpl.java
+++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/RequirementsImpl.java
@@ -26,13 +26,11 @@ public class RequirementsImpl implements VcsLogProviderRequirementsEx {
private final int myCommitCount;
private final boolean myRefresh;
@NotNull private final Set<VcsRef> myPreviousRefs;
- @NotNull private final Set<VcsRef> myCurrentRefs;
- public RequirementsImpl(int count, boolean refresh, @NotNull Set<VcsRef> previousRefs, @NotNull Set<VcsRef> currentRefs) {
+ public RequirementsImpl(int count, boolean refresh, @NotNull Set<VcsRef> previousRefs) {
myCommitCount = count;
myRefresh = refresh;
myPreviousRefs = previousRefs;
- myCurrentRefs = currentRefs;
}
@Override
@@ -50,10 +48,4 @@ public class RequirementsImpl implements VcsLogProviderRequirementsEx {
public Set<VcsRef> getPreviousRefs() {
return myPreviousRefs;
}
-
- @NotNull
- @Override
- public Set<VcsRef> getCurrentRefs() {
- return myCurrentRefs;
- }
}