package github.daneren2005.dsub.domain; import java.io.Serializable; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Genre implements Serializable { private String name; private String index; private Integer albumCount; private Integer songCount; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIndex() { return index; } public void setIndex(String index) { this.index = index; } @Override public String toString() { return name; } public Integer getAlbumCount() { return albumCount; } public void setAlbumCount(Integer albumCount) { this.albumCount = albumCount; } public Integer getSongCount() { return songCount; } public void setSongCount(Integer songCount) { this.songCount = songCount; } public static class GenreComparator implements Comparator { @Override public int compare(Genre genre1, Genre genre2) { String genre1Name = genre1.getName() != null ? genre1.getName() : ""; String genre2Name = genre2.getName() != null ? genre2.getName() : ""; return genre1Name.compareToIgnoreCase(genre2Name); } public static List sort(List genres) { Collections.sort(genres, new GenreComparator()); return genres; } } }