From: Marek Zawirski Date: Sun, 15 Jun 2008 21:45:43 GMT Subject: [EGIT PATCH 14/20] Add hasRevSort() in RevWalk for faster sorting strategy checking 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 --- .../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 { } /** + * 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. *

* Disables all sorting strategies, then enables only the single strategy -- 1.5.5.1