Coverage Report - org.jaudiotagger.tag.vorbiscomment.VorbisCommentFieldKey
 
Classes in this File Line Coverage Branch Coverage Complexity
VorbisCommentFieldKey
98%
74/75
N/A
1
 
 1  
 package org.jaudiotagger.tag.vorbiscomment;
 2  
 
 3  
 import org.jaudiotagger.tag.reference.Tagger;
 4  
 import org.jaudiotagger.tag.mp4.field.Mp4FieldType;
 5  
 
 6  
 import java.util.List;
 7  
 import java.util.EnumSet;
 8  
 
 9  
 /**
 10  
  * Vorbis Comment Field Names
 11  
  * <p/>
 12  
  * <p/>
 13  
  * <p/>
 14  
  * This partial list is derived fom the following sources:
 15  
  * <ul>
 16  
  * <li>http://xiph.org/vorbis/doc/v-comment.html</li>
 17  
  * <li>http://wiki.musicbrainz.org/PicardQt/TagMapping</li>
 18  
  * <li>http://reactor-core.org/ogg-tagging.html</li>
 19  
  * </ul>
 20  
  */
 21  4
 public enum VorbisCommentFieldKey
 22  
 {
 23  4
     ARTIST("ARTIST", EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 24  4
     VERSION("VERSION", EnumSet.of(Tagger.XIPH)),// The version field may be used to differentiate multiple versions of the same track title in a single collection. (e.g. remix info)
 25  4
     ALBUM("ALBUM", EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 26  4
     DESCRIPTION("DESCRIPTION",EnumSet.of(Tagger.XIPH)),
 27  4
     GENRE("GENRE",EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 28  4
     TITLE("TITLE", EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 29  4
     TRACKNUMBER("TRACKNUMBER",EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 30  4
     DATE("DATE",EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 31  4
     COPYRIGHT("COPYRIGHT",EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 32  4
     LICENSE("LICENSE",EnumSet.of(Tagger.XIPH)),
 33  4
     LOCATION("LOCATION",EnumSet.of(Tagger.XIPH)),
 34  4
     CONTACT("CONTACT",EnumSet.of(Tagger.XIPH)),
 35  4
     COMMENT("COMMENT",EnumSet.of(Tagger.PICARD)),
 36  4
     ALBUMARTIST("ALBUMARTIST",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 37  4
     COMPOSER("COMPOSER",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 38  4
     GROUPING("GROUPING",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 39  4
     DISCNUMBER("DISCNUMBER",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 40  4
     BPM("BPM",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 41  4
     MUSICBRAINZ_ARTISTID("MUSICBRAINZ_ARTISTID",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 42  4
     MUSICBRAINZ_ALBUMID("MUSICBRAINZ_ALBUMID",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 43  4
     MUSICBRAINZ_ALBUMARTISTID("MUSICBRAINZ_ALBUMARTISTID",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 44  4
     MUSICBRAINZ_TRACKID("MUSICBRAINZ_TRACKID",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 45  4
     MUSICBRAINZ_DISCID("MUSICBRAINZ_DISCID",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 46  4
     MUSICIP_PUID("MUSICIP_PUID",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 47  4
     ASIN("ASIN",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 48  4
     MUSICBRAINZ_ALBUMSTATUS("MUSICBRAINZ_ALBUMSTATUS",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 49  4
     MUSICBRAINZ_ALBUMTYPE("MUSICBRAINZ_ALBUMTYPE",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 50  4
     RELEASECOUNTRY("RELEASECOUNTRY",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 51  4
     LYRICS("LYRICS",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 52  4
     COMPILATION("COMPILATION",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 53  4
     ARTISTSORT("ARTISTSORT",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 54  4
     ALBUMARTISTSORT("ALBUMARTISTSORT",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 55  4
     ALBUMSORT("ALBUMSORT",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 56  4
     TITLESORT("TITLESORT",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 57  4
     COMPOSERSORT("COMPOSERSORT",EnumSet.of(Tagger.JAIKOZ)),
 58  4
     COVERARTMIME("COVERARTMIME",EnumSet.of(Tagger.JAIKOZ)),
 59  4
     COVERART("COVERART",EnumSet.of(Tagger.JAIKOZ)),
 60  4
     VENDOR("VENDOR"),
 61  4
     ISRC("ISRC",EnumSet.of(Tagger.XIPH,Tagger.PICARD,Tagger.JAIKOZ)),
 62  4
     BARCODE("BARCODE",EnumSet.of(Tagger.JAIKOZ)),
 63  4
     CATALOGNUMBER("CATALOGNUMBER",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 64  4
     LABEL("LABEL",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 65  4
     ORGANIZATION("ORGANIZATION",EnumSet.of(Tagger.XIPH)),  //   Name of the organization producing the track (i.e. the 'record label')
 66  4
     LYRICIST("LYRICIST",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 67  4
     CONDUCTOR("CONDUCTOR",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 68  4
     PERFORMER("PERFORMER",EnumSet.of(Tagger.XIPH,Tagger.PICARD)),
 69  4
     REMIXER("REMIXER",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 70  4
     MOOD("MOOD",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 71  4
     MEDIA("MEDIA",EnumSet.of(Tagger.PICARD,Tagger.JAIKOZ)),
 72  4
     URL_OFFICIAL_RELEASE_SITE("URL_OFFICIAL_RELEASE_SITE",EnumSet.of(Tagger.JAIKOZ)),
 73  4
     URL_DISCOGS_RELEASE_SITE("URL_DISCOGS_RELEASE_SITE",EnumSet.of(Tagger.JAIKOZ)),
 74  4
     URL_WIKIPEDIA_RELEASE_SITE("URL_WIKIPEDIA_RELEASE_SITE",EnumSet.of(Tagger.JAIKOZ)),
 75  4
     URL_OFFICIAL_ARTIST_SITE("URL_OFFICIAL_ARTIST_SITE",EnumSet.of(Tagger.JAIKOZ)),
 76  4
     URL_DISCOGS_ARTIST_SITE("URL_DISCOGS_ARTIST_SITE",EnumSet.of(Tagger.JAIKOZ)),
 77  4
     URL_WIKIPEDIA_ARTIST_SITE("URL_WIKIPEDIA_ARTIST_SITE",EnumSet.of(Tagger.JAIKOZ)),
 78  4
     KEY("KEY"),
 79  4
     LANGUAGE("LANGUAGE"),
 80  4
     URL_LYRICS_SITE("URL_LYRICS_SITE",EnumSet.of(Tagger.JAIKOZ)),
 81  4
     TRACKTOTAL("TRACKTOTAL",EnumSet.of(Tagger.XIPH,Tagger.PICARD)),
 82  4
     DISCTOTAL("DISCTOTAL",EnumSet.of(Tagger.XIPH,Tagger.PICARD)),
 83  4
     ENCODEDBY("ENCODEDBY",EnumSet.of(Tagger.PICARD)),
 84  4
     ENCODER("ENCODER"),
 85  4
     METADATA_BLOCK_PICTURE("METADATA_BLOCK_PICTURE",EnumSet.of(Tagger.XIPH)),
 86  4
     SOURCEMEDIA("SOURCEMEDIA",EnumSet.of(Tagger.XIPH)),
 87  4
     PRODUCTNUMBER("PRODUCTNUMBER",EnumSet.of(Tagger.XIPH)),
 88  
     ;
 89  
 
 90  
     private String fieldName;
 91  
     private EnumSet<Tagger> taggers;
 92  
 
 93  
     VorbisCommentFieldKey(String fieldName)
 94  16
     {
 95  16
         this.fieldName = fieldName;
 96  16
     }
 97  
 
 98  
     VorbisCommentFieldKey(String fieldName, EnumSet<Tagger> taggers)
 99  244
     {
 100  244
         this.fieldName = fieldName;
 101  244
         this.taggers = taggers;
 102  244
     }
 103  
 
 104  
     public String getFieldName()
 105  
     {
 106  17100
         return fieldName;
 107  
     }
 108  
 
 109  
     /**
 110  
      * List of taggers using this field, concentrates primarily on the original tagger to start using a field.
 111  
      * Tagger.XIPH means the field is either part  of the Vorbis Standard or a Vorbis proposed extension to the
 112  
      * standard
 113  
      *
 114  
      * @return
 115  
      */
 116  
     public EnumSet<Tagger> getTaggers()
 117  
     {
 118  0
         return taggers;
 119  
     }
 120  
 }