Cleanup the PatchListCache API
Change-Id: I946366b7e0fe98465ce9d347bd7c634d469f342c Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
		@@ -139,7 +139,8 @@ class PatchScriptBuilder {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (intralineDifference) {
 | 
					    if (intralineDifference) {
 | 
				
			||||||
      if (isModify(content)) {
 | 
					      if (isModify(content)) {
 | 
				
			||||||
        IntraLineDiff d = patchListCache.get(a.id, a.src, b.id, b.src, edits);
 | 
					        IntraLineDiff d =
 | 
				
			||||||
 | 
					            patchListCache.getIntraLineDiff(a.id, a.src, b.id, b.src, edits);
 | 
				
			||||||
        if (d != null) {
 | 
					        if (d != null) {
 | 
				
			||||||
          edits = new ArrayList<Edit>(d.getEdits());
 | 
					          edits = new ArrayList<Edit>(d.getEdits());
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,7 +16,6 @@ package com.google.gerrit.server.patch;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import com.google.gerrit.reviewdb.Change;
 | 
					import com.google.gerrit.reviewdb.Change;
 | 
				
			||||||
import com.google.gerrit.reviewdb.PatchSet;
 | 
					import com.google.gerrit.reviewdb.PatchSet;
 | 
				
			||||||
import com.google.gerrit.reviewdb.AccountDiffPreference.Whitespace;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.eclipse.jgit.diff.Edit;
 | 
					import org.eclipse.jgit.diff.Edit;
 | 
				
			||||||
import org.eclipse.jgit.lib.ObjectId;
 | 
					import org.eclipse.jgit.lib.ObjectId;
 | 
				
			||||||
@@ -29,8 +28,6 @@ public interface PatchListCache {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  public PatchList get(Change change, PatchSet patchSet);
 | 
					  public PatchList get(Change change, PatchSet patchSet);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public PatchList get(Change change, PatchSet patchSet, Whitespace whitespace);
 | 
					  public IntraLineDiff getIntraLineDiff(ObjectId aId, Text aText, ObjectId bId,
 | 
				
			||||||
 | 
					      Text bText, List<Edit> edits);
 | 
				
			||||||
  public IntraLineDiff get(ObjectId aId, Text aText, ObjectId bId, Text bText,
 | 
					 | 
				
			||||||
      List<Edit> edits);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -90,20 +90,16 @@ public class PatchListCacheImpl implements PatchListCache {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public PatchList get(final Change change, final PatchSet patchSet) {
 | 
					  public PatchList get(final Change change, final PatchSet patchSet) {
 | 
				
			||||||
    return get(change, patchSet, Whitespace.IGNORE_NONE);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  public PatchList get(final Change change, final PatchSet patchSet,
 | 
					 | 
				
			||||||
      final Whitespace whitespace) {
 | 
					 | 
				
			||||||
    final Project.NameKey projectKey = change.getProject();
 | 
					    final Project.NameKey projectKey = change.getProject();
 | 
				
			||||||
    final ObjectId a = null;
 | 
					    final ObjectId a = null;
 | 
				
			||||||
    final ObjectId b = ObjectId.fromString(patchSet.getRevision().get());
 | 
					    final ObjectId b = ObjectId.fromString(patchSet.getRevision().get());
 | 
				
			||||||
    return get(new PatchListKey(projectKey, a, b, whitespace));
 | 
					    final Whitespace ws = Whitespace.IGNORE_NONE;
 | 
				
			||||||
 | 
					    return get(new PatchListKey(projectKey, a, b, ws));
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Override
 | 
					  @Override
 | 
				
			||||||
  public IntraLineDiff get(ObjectId aId, Text aText, ObjectId bId, Text bText,
 | 
					  public IntraLineDiff getIntraLineDiff(ObjectId aId, Text aText, ObjectId bId,
 | 
				
			||||||
      List<Edit> edits) {
 | 
					      Text bText, List<Edit> edits) {
 | 
				
			||||||
    if (computeIntraline) {
 | 
					    if (computeIntraline) {
 | 
				
			||||||
      IntraLineDiffKey key =
 | 
					      IntraLineDiffKey key =
 | 
				
			||||||
          new IntraLineDiffKey(aId, aText, bId, bText, edits);
 | 
					          new IntraLineDiffKey(aId, aText, bId, bText, edits);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user