package org.community.intellij.plugins.communitycase.history.wholeTree; import com.intellij.openapi.vcs.Ring; import com.intellij.util.containers.Convertor; import com.intellij.util.containers.ReadonlyList; import org.jetbrains.annotations.Nullable; import java.util.Iterator; import java.util.List; /** * @author irengrig */ public interface TreeNavigation { /** * * * @param row - commit idx * @param commits * @return pair: idx of closest commit with ring recorded; ring - ring for that commit */ @Nullable Ring<Integer> getUsedWires(int row, ReadonlyList<CommitI> commits, final Convertor<Integer, List<Integer>> future); Iterator<WireEvent> createWireEventsIterator(int rowInclusive); }