All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.routing.impl.PathComparator Maven / Gradle / Ivy

package org.opentripplanner.routing.impl;

import java.util.Comparator;
import org.opentripplanner.routing.spt.GraphPath;

public class PathComparator implements Comparator {

  boolean compareStartTimes;

  public PathComparator(boolean compareStartTimes) {
    this.compareStartTimes = compareStartTimes;
  }

  /**
   * For depart-after search results sort by arrival time ascending For arrive-before search results
   * sort by departure time descending
   */
  @Override
  public int compare(GraphPath o1, GraphPath o2) {
    if (compareStartTimes) {
      return (int) (o2.getStartTime() - o1.getStartTime());
    } else {
      return (int) (o1.getEndTime() - o2.getEndTime());
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy