package MusicLandscape.util.comparators;
import MusicLandscape.entities.Track;
import java.util.Comparator;package MusicLandscape.util.comparators;
import MusicLandscape.entities.Track;
import java.util.Comparator;This class is new.
/**
* @author Jonas Altrock (ew20b126@technikum-wien.at)
* @version 1
* @since LabWork
*/
public class PerformerComparator implements Comparator<Track> {
/**
* Compare two tracks by performer. Uses the natural ordering of Artist.
*
* @param o1 the first object to be compared.
* @param o2 the second object to be compared.
* @return a negative integer, zero, or a positive integer as the
* first argument is less than, equal to, or greater than the
* second.
* @throws NullPointerException if an argument is null and this
* comparator does not permit null arguments
* @throws ClassCastException if the arguments' types prevent them from
* being compared by this comparator.
* @see MusicLandscape.entities.Artist
*/
@Override
public int compare(Track o1, Track o2) {
return o1.getPerformer().compareTo(o2.getPerformer());
}
/**
* nice name for this comparator
*
* @return a string representation of the object.
*/
@Override
public String toString() {
return "by performer";
}
}