[EGIT PATCH 14/20] Add hasRevSort() in RevWalk for faster sorting strategy checking
- From
- Marek Zawirski <marek.zawirski@gmail.com>
- Date
- Jun 15, 2008, 21:45 UTC
- Message-ID
- <1213566349-25395-15-git-send-email-marek.zawirski@gmail.com>
- In-Reply-To
- <1213566349-25395-14-git-send-email-marek.zawirski@gmail.com>
Direct calls to this method let us avoid unnecessary cloning of getRevSort() output just for checking existance of some strategy.
Signed-off-by: Marek Zawirski <marek.zawirski@gmail.com> --- .../src/org/spearce/jgit/revwalk/RevWalk.java | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/org.spearce.jgit/src/org/spearce/jgit/revwalk/RevWalk.java b/org.spearce.jgit/src/org/spearce/jgit/revwalk/RevWalk.java index 4cb75ec..fc757a5 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/revwalk/RevWalk.java +++ b/org.spearce.jgit/src/org/spearce/jgit/revwalk/RevWalk.java @@ -389,6 +389,17 @@ public class RevWalk implements Iterable<RevCommit> { } /** + * Check whether the provided sorting strategy is enabled. + * + * @param sort + * a sorting strategy to look for. + * @return true if this strategy is enabled, false otherwise + */ + public boolean hasRevSort(RevSort sort) { + return sorting.contains(sort); + } + + /** * Select a single sorting strategy for the returned commits. * <p> * Disables all sorting strategies, then enables only the single strategy
-- 1.5.5.1