From 0f2589826972c6db29df3960c44898b3196930e3 Mon Sep 17 00:00:00 2001 From: Louis LABORIE Date: Wed, 24 May 2023 09:48:14 +0200 Subject: [PATCH] Add Manager's Stub to diagram --- README.md | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/README.md b/README.md index c31aa93..7863dac 100644 --- a/README.md +++ b/README.md @@ -238,6 +238,69 @@ class StubPlaylist { + void RemovePlaylist(Playlist playlist) } + +class StubManager { + + StubManager() + + List GetAlbums() + + List GetArtists() + + List GetPlaylists() + + List GetCustomTitles() + + List GetInfoTitles() + + void AddAlbum(Album album) + + void AddCustomTitle(CustomTitle title) + + void AddInfoTitle(InfoTitle title) + + {static} void AddFeat(InfoTitle infoTitle, Artist artist) + + void AddPlaylist(Playlist playlist) + + void AddArtist(Artist artist) + + void RemoveAlbum(Album album) + + void RemoveCustomTitle(CustomTitle title) + + void RemoveInfoTitle(InfoTitle title) + + void RemovePlaylist(Playlist playlist) + + void RemoveArtist(Artist artist) + + void LoadSerialization() + + void SaveSerialization() + + CustomTitle? GetCustomTitleByUrl(string custom) + + InfoTitle? GetInfoTitleByUrl(string url) + + Album? GetAlbumByUrl(string url) + + Artist? GetArtistByName(string name) + + void AddAlbums(List albumsList) + + void AddArtists(List artistsList) + + void AddPlaylists(List playlistsList) + + void AddCustomTitles(List customTitlesList) + + void AddInfoTitles(List infoTitlesList) + + Playlist? GetPlaylistByUrl(string url) + + void UpdateCustomTitle(CustomTitle title, string name, string url, string info, string path) + + void UpdateCustomTitleByUrl(string url, string name, string newUrl, string info, string path) + + void UpdateInfoTitle(InfoTitle title, string name, string url, string info, Artist artist, string description, Genre genre) + + void UpdateInfoTitleByName(string url, string name, string newUrl, string info, Artist artist, string description, Genre genre) + + void UpdateInfoTitleByArtistName(InfoTitle title, string name, string url, string info, string artist, string description, Genre genre) + + void UpdateInfoTitleByNameByArtistName(string url, string name, string newUrl, string info, string artist, string description, Genre genre) + + void UpdateAlbum(Album album, string name, string url, Artist artist, string description, string info) + + void UpdateAlbumByUrl(string url, string name, string newUrl, Artist artist, string description, string info) + + void UpdateAlbumByArtistName(Album album, string name, string url, string artist, string description, string info) + + void UpdateAlbumByUrlByArtistName(string url, string name, string newUrl, string artist, string description, string info) + + void UpdatePlaylist(Playlist playlist, string name, string description, string url) + + void UpdatePlaylistByUrl(string url, string name, string description, string newUrl) + + void UpdateArtist(Artist artist, string name) + + void UpdateArtistByName(string name, string newName) + + void RemoveAlbums(List albumsList) + + void RemoveArtists(List artistsList + + void RemovePlaylists(List playlistsList) + + void RemoveCustomTitles(List customTitlesList) + + void RemoveInfoTitles(List infoTitlesList) + + boolean ExistsPlaylist(Playlist playlist) + + boolean ExistsPlaylistByUrl(string url) + + boolean ExistsAlbum(Album album) + + boolean ExistsAlbumByUrl(string url) + + boolean ExistsArtist(Artist artist) + + boolean ExistsArtistByName(string name) + + boolean ExistsCustomTitle(CustomTitle title) + + boolean ExistsCustomTitleByUrl(string url) + + boolean ExistsInfoTitle(InfoTitle title) + + boolean ExistsInfoTitleByUrl(string url) + +} + Album --> "+ artist" Artist Album --> "- titles*" Title Playlist --> "- titles*" Title @@ -253,5 +316,11 @@ StubCustomTitle --> "- customTitles*" CustomTitle StubInfoTitle --> "- stubArtist" StubArtist StubInfoTitle --> "- infoTitles*" InfoTitle StubPlaylist --> "- playlists*" Playlist +StubManager <|-- IDataManager +StubManager --> "- stubArtist" StubArtist +StubManager --> "- stubPlaylist" StubPlaylist +StubManager --> "- stubAlbum" StubAlbum +StubManager --> "- stubInfoTitle" StubInfoTitle +StubManager --> "- stubCustomTitle" StubCustomTitle @enduml