private Ref[] getRefs(AnyObjectId commitId) { if (reverseRefMap == null) { reverseRefMap = repository.getAllRefsByPeeledObjectId(); for (Map.Entry<AnyObjectId, Set<Ref>> entry : additionalRefMap .entrySet()) { Set<Ref> set = reverseRefMap.get(entry.getKey()); Set<Ref> additional = entry.getValue(); if (set != null) { if (additional.size() == 1) { // It's an unmodifiable singleton set... additional = new HashSet<>(additional); } additional.addAll(set); } reverseRefMap.put(entry.getKey(), additional); } additionalRefMap.clear(); additionalRefMap = null; } Collection<Ref> list = reverseRefMap.get(commitId); if (list == null) { return PlotCommit.NO_REFS; } else { Ref[] tags = list.toArray(new Ref[0]); Arrays.sort(tags, new PlotRefComparator()); return tags; } }
private Ref[] getRefs(AnyObjectId commitId) { if (reverseRefMap == null) { reverseRefMap = repository.getAllRefsByPeeledObjectId(); for (Map.Entry<AnyObjectId, Set<Ref>> entry : additionalRefMap .entrySet()) { Set<Ref> set = reverseRefMap.get(entry.getKey()); Set<Ref> additional = entry.getValue(); if (set != null) { if (additional.size() == 1) { // It's an unmodifiable singleton set... additional = new HashSet<>(additional); } additional.addAll(set); } reverseRefMap.put(entry.getKey(), additional); } additionalRefMap.clear(); additionalRefMap = null; } Collection<Ref> list = reverseRefMap.get(commitId); if (list == null) { return PlotCommit.NO_REFS; } else { Ref[] tags = list.toArray(new Ref[0]); Arrays.sort(tags, new PlotRefComparator()); return tags; } }
public int compare(Ref o1, Ref o2) { try { RevObject obj1 = parseAny(o1.getObjectId()); RevObject obj2 = parseAny(o2.getObjectId()); long t1 = timeof(obj1); long t2 = timeof(obj2); if (t1 > t2) return -1; if (t1 < t2) return 1; } catch (IOException e) { // ignore } int cmp = kind(o1) - kind(o2); if (cmp == 0) cmp = o1.getName().compareTo(o2.getName()); return cmp; }
@Override public int compare(Ref o1, Ref o2) { try { RevObject obj1 = parseAny(o1.getObjectId()); RevObject obj2 = parseAny(o2.getObjectId()); long t1 = timeof(obj1); long t2 = timeof(obj2); if (t1 > t2) return -1; if (t1 < t2) return 1; } catch (IOException e) { // ignore } int cmp = kind(o1) - kind(o2); if (cmp == 0) cmp = o1.getName().compareTo(o2.getName()); return cmp; }
private Ref[] getRefs(final AnyObjectId commitId) { Collection<Ref> list = reverseRefMap.get(commitId); if (list == null) return PlotCommit.NO_REFS; else { Ref[] tags = list.toArray(new Ref[list.size()]); Arrays.sort(tags, new PlotRefComparator()); return tags; } }
@Override public int compare(Ref o1, Ref o2) { try { RevObject obj1 = parseAny(o1.getObjectId()); RevObject obj2 = parseAny(o2.getObjectId()); long t1 = timeof(obj1); long t2 = timeof(obj2); if (t1 > t2) return -1; if (t1 < t2) return 1; } catch (IOException e) { // ignore } int cmp = kind(o1) - kind(o2); if (cmp == 0) cmp = o1.getName().compareTo(o2.getName()); return cmp; }