Package com.tagtraum.beatunes.library
Class Id
- java.lang.Object
-
- com.tagtraum.beatunes.library.Id
-
- All Implemented Interfaces:
AudioId,Serializable,org.json.simple.JSONAware
@Entity public class Id extends Object implements Serializable, org.json.simple.JSONAware, AudioId
Class that encapsulates the concept of a generated identifier for a resource. This is not necessarily a unique identifier.- Author:
- Hendrik Schreiber
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.tagtraum.audiokern.AudioId
AudioId.Type
-
-
Field Summary
-
Fields inherited from interface com.tagtraum.audiokern.AudioId
AMAZON_COM, AMAZON_COM_GENERATOR_URL, AMAZON_LARGE_IMAGE_URL, AMAZON_MEDIUM_IMAGE_URL, AMAZON_SMALL_IMAGE_URL, AMAZON_SONG_ID_PREFIX, ASIN, BANDCAMP_ALBUM_URL, BANDCAMP_ARTIST_URL, BANDCAMP_ARTIST_URL_PREFIX, BANDCAMP_GENERATOR_URL, BANDCAMP_TRACK_URL, BARCODE, BEATPORT_ARTIST_ID, BEATPORT_RELEASE_ID, BEATPORT_TRACK_ID, COVER_ART_ARCHIVE_BACK_IMAGE_URL, COVER_ART_ARCHIVE_IMAGE_URL, COVER_ART_ARCHIVE_LARGE_BACK_THUMB_URL, COVER_ART_ARCHIVE_LARGE_THUMB_URL, COVER_ART_ARCHIVE_SMALL_BACK_THUMB_URL, COVER_ART_ARCHIVE_SMALL_THUMB_URL, DBPEDIA_GENRE_IRI, DISCOGS_ARTIST_URL, DISCOGS_MASTER_URL, DISCOGS_PRIMARY_ARTWORK_URL, DISCOGS_RELEASE_URL, DISCOGS_SECONDARY_ARTWORK_URL, FACEBOOK_ID, IMDB_ARTIST_ID, IMDB_TITLE_ID, INSTAGRAM_ARTIST_ID, ISRC, LYRICSFLY_URL, METRO_LYRICS_ID, MUSIC_BRAINZ_ALBUM, MUSIC_BRAINZ_ALBUM_ARTIST, MUSIC_BRAINZ_ARTIST, MUSIC_BRAINZ_RELASE_GROUP, MUSIC_BRAINZ_TRACK, MUSIC_IP_PUID, OFFICIAL_ARTIST_URL, OFFICIAL_RELEASE_URL, SOUNDCLOUD_ALBUM_ID, SOUNDCLOUD_ARTIST_ID, SOUNDCLOUD_TRACK_ID, SPOTIFY_ALBUM_ID, SPOTIFY_ARTIST_ID, SPOTIFY_TRACK_ID, TAGTRAUM_DEU_GENRE_IRI, TAGTRAUM_ENG_GENRE_IRI, TAGTRAUM_ESP_GENRE_IRI, TAGTRAUM_FRA_GENRE_IRI, TAGTRAUM_INTL_GENRE_IRI, TAGTRAUM_NLD_GENRE_IRI, TUNE_CORTEX, TUNE_CORTEX_RECORDING, TWITTER_ID, WIKIDATA_ALBUM_ID, WIKIDATA_ARTIST_ID, WIKIDATA_GENRE_IRI, WIKIDATA_TRACK_ID, WIKIPEDIA_ARTIST_URL, WIKIPEDIA_RELEASE_URL, WIKIPEDIA_TRACK_URL, YOU_TUBE_CHANNEL_ID, YOU_TUBE_ID
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetGeneratorName()URLgetGeneratorURL()StringgetGeneratorVersion()StringgetId()longgetPersistentId()inthashCode()booleanisKnownGenerator()Indicates whether the used generator name is known and whether this id can be validated usingAudioId.isValid().booleanisValid()Validates the value of this id.voidsetGeneratorName(String generatorName)voidsetGeneratorURL(URL generatorURL)voidsetGeneratorVersion(String generatorVersion)voidsetId(String id)StringtoJSONString()StringtoString()
-
-
-
Method Detail
-
getPersistentId
public long getPersistentId()
-
getGeneratorVersion
public String getGeneratorVersion()
- Specified by:
getGeneratorVersionin interfaceAudioId
-
setGeneratorVersion
public void setGeneratorVersion(String generatorVersion)
- Specified by:
setGeneratorVersionin interfaceAudioId
-
getGeneratorName
public String getGeneratorName()
- Specified by:
getGeneratorNamein interfaceAudioId
-
setGeneratorName
public void setGeneratorName(String generatorName)
- Specified by:
setGeneratorNamein interfaceAudioId
-
getGeneratorURL
public URL getGeneratorURL()
- Specified by:
getGeneratorURLin interfaceAudioId
-
setGeneratorURL
public void setGeneratorURL(URL generatorURL)
- Specified by:
setGeneratorURLin interfaceAudioId
-
isKnownGenerator
public boolean isKnownGenerator()
Description copied from interface:AudioIdIndicates whether the used generator name is known and whether this id can be validated usingAudioId.isValid().- Specified by:
isKnownGeneratorin interfaceAudioId- Returns:
- true or false
-
isValid
public boolean isValid()
Description copied from interface:AudioIdValidates the value of this id.- Specified by:
isValidin interfaceAudioId- Returns:
- true, if the generator is known (see
AudioId.isKnownGenerator()) and the id is set and valid.
-
toJSONString
public String toJSONString()
- Specified by:
toJSONStringin interfaceorg.json.simple.JSONAware
-
-