]> source.dussan.org Git - jgit.git/commit
Rename RewriteTreeFilter to TreeRevFilter and make it public 46/28446/1
authorDave Borowitz <dborowitz@google.com>
Thu, 12 Jun 2014 17:04:01 +0000 (10:04 -0700)
committerDave Borowitz <dborowitz@google.com>
Thu, 12 Jun 2014 20:52:09 +0000 (13:52 -0700)
commiteb69cef35c2fa9d6f1f8493e3ae03cd65b86b5cc
treeea679416040bec689d1af7868b709bf4346c4507
parent2a562b94d64daeff220bb7e0fbb5cb63720d824c
Rename RewriteTreeFilter to TreeRevFilter and make it public

The current behavior of passing a TreeFilter to RevWalk has limited
usefulness, since the RevFilter derived from the TreeFilter is always
ANDed together with any other RevFilters. It is also tied fairly
tightly to the parent rewriting mechanism.

Make TreeRevFilter a generic RevFilter that matches modified paths
against any TreeFilter. This allows for more complex logic like
(modified this path OR authored by this person).

Leave the rewrite flag logic in this class, since it's closely tied to
the parent comparison code, but hidden behind a protected constructor.

Change-Id: Ia72ef591a99415e6f340c5f64583a49c91f1b82f
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/TreeRevFilterTest.java [new file with mode: 0644]
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RewriteGenerator.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RewriteTreeFilter.java [deleted file]
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/StartGenerator.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/TreeRevFilter.java [new file with mode: 0644]