Subversion Repositories bacoAlunos

Rev

Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain.views.utils;

import pt.estgp.estgweb.domain.RepositoryFileVersion;

import java.util.Comparator;

/**
 * @author Jorge Machado
 * @date 15/Dez/2009
 * @time 18:15:22
 * @email machadofisher@gmail.com
 */

public class RepositoryFileVersionComparator implements Comparator<RepositoryFileVersion> {


    public static RepositoryFileVersionComparator DESC = new RepositoryFileVersionComparator(true);
    public static RepositoryFileVersionComparator ASC = new RepositoryFileVersionComparator(false);

    int sort;

    private RepositoryFileVersionComparator(boolean desc)
    {
        if(desc)
            sort = 1;
        else
            sort = -1;
    }

    public int compare(RepositoryFileVersion o1, RepositoryFileVersion o2)
    {
        if(o1.getSaveDate().getTime() < o2.getSaveDate().getTime()) return 1 * sort;
        else if(o1.getSaveDate().getTime() < o2.getSaveDate().getTime()) return -1 * sort;
        else return 0;
    }
}