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

org.opentripplanner.netex.mapping.support.StopPlaceVersionAndValidityComparator Maven / Gradle / Ivy

There is a newer version: 2.5.0
Show newest version
package org.opentripplanner.netex.mapping.support;

import org.opentripplanner.netex.support.NetexVersionHelper;
import org.rutebanken.netex.model.StopPlace;

import java.util.Comparator;

/**
 * This compares StopPlaces first by validity, then by version.
 */

public class StopPlaceVersionAndValidityComparator implements Comparator {
    private final ValidityComparator validityComparator = new ValidityComparator();

    @Override
    public int compare(StopPlace s1, StopPlace s2) {
        int compareValue = validityComparator.compare(s1.getValidBetween(), s2.getValidBetween());

        // If both are equally valid, sort by version
        if (compareValue == 0) {
            return NetexVersionHelper.comparingVersion().compare(s2, s1);
        } else {
            return compareValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy