package org.jaudiotagger.tag.id3.valuepair; import org.jaudiotagger.tag.reference.GenreTypes; import java.util.Collections; import java.util.List; /** * ID3V2 Genre list * <p/> * <p>Merging of Id3v2 genres and the extended ID3v2 genres</p> */ public class V2GenreTypes { private static V2GenreTypes v2GenresTypes; private V2GenreTypes() { } public static V2GenreTypes getInstanceOf() { if (v2GenresTypes == null) { v2GenresTypes = new V2GenreTypes(); } return v2GenresTypes; } /** * @return list of all valid v2 genres in alphabetical order */ public List<String> getAlphabeticalValueList() { List<String> genres = GenreTypes.getInstanceOf().getAlphabeticalValueList(); genres.add(ID3V2ExtendedGenreTypes.CR.getDescription()); genres.add(ID3V2ExtendedGenreTypes.RX.getDescription()); //Sort Collections.sort(genres); return genres; } }