Map SimilarArtist models and show them in artist's page

This commit is contained in:
CappielloAntonio 2021-08-02 09:15:04 +02:00
parent 5f0427598f
commit 7ad2e1da1d
5 changed files with 77 additions and 7 deletions

View file

@ -9,17 +9,17 @@ import java.util.List;
@Xml
public class ArtistInfo2 extends ArtistInfoBase {
@Element(name = "similarArtist", typesByElement = @ElementNameMatcher(type = ArtistID3.class))
protected List<ArtistID3> similarArtists;
@Element(name = "similarArtist")
protected List<SimilarArtistID3> similarArtists;
public List<ArtistID3> getSimilarArtists() {
public List<SimilarArtistID3> getSimilarArtists() {
if (similarArtists == null) {
similarArtists = new ArrayList<>();
}
return this.similarArtists;
}
public void setSimilarArtists(List<ArtistID3> similarArtists) {
public void setSimilarArtists(List<SimilarArtistID3> similarArtists) {
this.similarArtists = similarArtists;
}
}

View file

@ -0,0 +1,51 @@
package com.cappielloantonio.play.subsonic.models;
import com.tickaroo.tikxml.annotation.Attribute;
import com.tickaroo.tikxml.annotation.Xml;
import com.tickaroo.tikxml.converters.date.rfc3339.DateRfc3339TypeConverter;
import java.util.Date;
@Xml(name = "similarArtist")
public class SimilarArtistID3 {
@Attribute
protected String id;
@Attribute
protected String name;
@Attribute(name = "coverArt")
protected String coverArtId;
@Attribute
protected int albumCount;
public String getId() {
return id;
}
public void setId(String value) {
this.id = value;
}
public String getName() {
return name;
}
public void setName(String value) {
this.name = value;
}
public String getCoverArtId() {
return coverArtId;
}
public void setCoverArtId(String value) {
this.coverArtId = value;
}
public int getAlbumCount() {
return albumCount;
}
public void setAlbumCount(int value) {
this.albumCount = value;
}
}