package org.schabi.newpipe.database.playlist.model; import androidx.room.ColumnInfo; import androidx.room.Entity; import androidx.room.Index; import androidx.room.PrimaryKey; import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_NAME; import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_TABLE; @Entity(tableName = PLAYLIST_TABLE, indices = {@Index(value = {PLAYLIST_NAME})}) public class PlaylistEntity { public static final String PLAYLIST_TABLE = "playlists"; public static final String PLAYLIST_ID = "uid"; public static final String PLAYLIST_NAME = "name"; public static final String PLAYLIST_THUMBNAIL_URL = "thumbnail_url"; public static final String PLAYLIST_THUMBNAIL_PERMANENT = "is_thumbnail_permanent"; @PrimaryKey(autoGenerate = true) @ColumnInfo(name = PLAYLIST_ID) private long uid = 0; @ColumnInfo(name = PLAYLIST_NAME) private String name; @ColumnInfo(name = PLAYLIST_THUMBNAIL_URL) private String thumbnailUrl; @ColumnInfo(name = PLAYLIST_THUMBNAIL_PERMANENT) private boolean isThumbnailPermanent; public PlaylistEntity(final String name, final String thumbnailUrl, final boolean isThumbnailPermanent) { this.name = name; this.thumbnailUrl = thumbnailUrl; this.isThumbnailPermanent = isThumbnailPermanent; } public long getUid() { return uid; } public void setUid(final long uid) { this.uid = uid; } public String getName() { return name; } public void setName(final String name) { this.name = name; } public String getThumbnailUrl() { return thumbnailUrl; } public void setThumbnailUrl(final String thumbnailUrl) { this.thumbnailUrl = thumbnailUrl; } public boolean getIsThumbnailPermanent() { return isThumbnailPermanent; } public void setIsThumbnailPermanent(final boolean isThumbnailSet) { this.isThumbnailPermanent = isThumbnailSet; } }