com.moviejukebox.model.Comparator.LastModifiedComparator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yamj Show documentation
Show all versions of yamj Show documentation
Static analysis of MovieJukebox project
/*
* Copyright (c) 2004-2012 YAMJ Members
* http://code.google.com/p/moviejukebox/people/list
*
* Web: http://code.google.com/p/moviejukebox/
*
* This software is licensed under a Creative Commons License
* See this page: http://code.google.com/p/moviejukebox/wiki/License
*
* For any reuse or distribution, you must make clear to others the
* license terms of this work.
*/
package com.moviejukebox.model.Comparator;
import com.moviejukebox.model.Movie;
import java.io.Serializable;
import java.util.Comparator;
/**
* @author altman.matthew
*/
public class LastModifiedComparator implements Comparator, Serializable {
private static final long serialVersionUID = 1L;
private boolean ascending;//Sort the videos in ascending date order (oldest first)
public LastModifiedComparator() {
// Use default sort of descending
this.ascending = Boolean.FALSE;
}
public LastModifiedComparator(boolean ascending) {
this.ascending = ascending;
}
@Override
public int compare(Movie movie1, Movie movie2) {
int retVal = 0;
if (movie1.getLastModifiedTimestamp() > movie2.getLastModifiedTimestamp()) {
// retVal = -1;
retVal = (ascending ? 1 : -1);
} else if (movie1.getLastModifiedTimestamp() < movie2.getLastModifiedTimestamp()) {
// retVal = 1;
retVal = (ascending ? -1 : 1);
}
return retVal;
}
}