package me.devsaki.hentoid.database.domains; import com.google.gson.annotations.Expose; import java.util.List; import me.devsaki.hentoid.enums.Site; import me.devsaki.hentoid.enums.StatusContent; import me.devsaki.hentoid.util.AttributeMap; /** * Created by DevSaki on 09/05/2015. * Content builder (legacy: kept to support older library) */ @Deprecated public class ContentV1 { @Expose private String url; @Expose private String title; @Expose private String htmlDescription; @Expose private Attribute serie; @Expose private List<Attribute> artists; @Expose private List<Attribute> publishers; @Expose private Attribute language; @Expose private List<Attribute> tags; @Expose private List<Attribute> translators; @Expose private String coverImageUrl; @Expose private Integer qtyPages; @Expose private long uploadDate; @Expose private Attribute user; @Expose private long downloadDate; @Expose private StatusContent status; @Expose private List<ImageFile> imageFiles; @Expose private Site site; public void setUrl(String url) { this.url = url; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public void setSeries(Attribute serie) { this.serie = serie; } public void setArtists(List<Attribute> artists) { this.artists = artists; } public void setLanguage(Attribute language) { this.language = language; } public void setTags(List<Attribute> tags) { this.tags = tags; } public void setTranslators(List<Attribute> translators) { this.translators = translators; } public void setCoverImageUrl(String coverImageUrl) { this.coverImageUrl = coverImageUrl; } public void setQtyPages(Integer qtyPages) { this.qtyPages = qtyPages; } public void setDownloadDate(long downloadDate) { this.downloadDate = downloadDate; } public StatusContent getStatus() { return status; } public void setMigratedStatus() { status = StatusContent.MIGRATED; } private Site getSite() { // to keep compatibility, if null return FAKKU if (site == null) { return Site.FAKKU; } return site; } public void setSite(Site site) { this.site = site; } public Content toV2Content() { AttributeMap attributes = new AttributeMap(); attributes.add(artists); attributes.add(publishers); attributes.add(translators); attributes.add(tags); if (serie != null) attributes.add(serie); if (language != null) attributes.add(language); if (user != null) attributes.add(user); return new Content() .setSite(getSite()) .setUrl(url) .setUploadDate(uploadDate) .setAttributes(attributes) .setImageFiles(imageFiles) .setCoverImageUrl(coverImageUrl) .setTitle(title) .setQtyPages(qtyPages) .setDownloadDate(downloadDate) .setStatus(status); } public String getHtmlDescription() { return htmlDescription; } public void setHtmlDescription(String htmlDescription) { this.htmlDescription = htmlDescription; } }