package org.jboss.windup.graph.model.comparator;

import java.util.Comparator;

import org.jboss.windup.graph.model.ProjectModel;

/**
 * Returns a comparison based on an ascending alphabetical sort of the RootFileModel's FilePath.
 *
 * @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a>
 */
public class ProjectModelByRootFileComparator implements Comparator<ProjectModel> {

    // Use the file path comparator in FilePathComparator
    FilePathComparator filePathComparator = new FilePathComparator();

    @Override
    public int compare(ProjectModel o1, ProjectModel o2) {
        String filePath1 = o1.getRootFileModel().getFilePath();
        String filePath2 = o2.getRootFileModel().getFilePath();
        return filePathComparator.compare(filePath1, filePath2);
    }
}
