FileDocCategorySizeDatePackage
V2GenreTypes.javaAPI DocJaudiotagger 2.0.41038Wed Mar 30 16:12:04 BST 2011org.jaudiotagger.tag.id3.valuepair

V2GenreTypes.java

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;
    }
}