package com.jparkie.aizoban.controllers.factories; import com.jparkie.aizoban.controllers.AizobanManager; import com.jparkie.aizoban.utils.DownloadUtils; import com.jparkie.aizoban.utils.SearchUtils; import java.util.ArrayList; public class DefaultFactory { private DefaultFactory() { throw new AssertionError(); } public static final class Chapter { public static final String DEFAULT_SOURCE = "No Source"; public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_PARENT_URL = "No Parent Url"; public static final String DEFAULT_NAME = "No Name"; public static final boolean DEFAULT_NEW = false; public static final long DEFAULT_DATE = 0; public static final int DEFAULT_NUMBER = 0; private Chapter() { throw new AssertionError(); } public static com.jparkie.aizoban.models.Chapter constructDefault() { com.jparkie.aizoban.models.Chapter newInstance = new com.jparkie.aizoban.models.Chapter(); newInstance.setSource(DEFAULT_SOURCE); newInstance.setUrl(DEFAULT_URL); newInstance.setParentUrl(DEFAULT_PARENT_URL); newInstance.setName(DEFAULT_NAME); newInstance.setNew(DEFAULT_NEW); newInstance.setDate(DEFAULT_DATE); newInstance.setNumber(DEFAULT_NUMBER); return newInstance; } } public static final class DownloadChapter { public static final String DEFAULT_SOURCE = "No Source"; public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_PARENT_URL = "No Parent Url"; public static final String DEFAULT_NAME = "No Name"; public static final String DEFAULT_DIRECTORY = "No Directory"; public static final int DEFAULT_CURRENT_PAGE = 0; public static final int DEFAULT_TOTAL_PAGES = 0; public static final int DEFAULT_FLAG = DownloadUtils.FLAG_FAILED; private DownloadChapter() { throw new AssertionError(); } public static com.jparkie.aizoban.models.downloads.DownloadChapter constructDefault() { com.jparkie.aizoban.models.downloads.DownloadChapter newInstance = new com.jparkie.aizoban.models.downloads.DownloadChapter(); newInstance.setSource(DEFAULT_SOURCE); newInstance.setUrl(DEFAULT_URL); newInstance.setParentUrl(DEFAULT_PARENT_URL); newInstance.setName(DEFAULT_NAME); newInstance.setDirectory(DEFAULT_DIRECTORY); newInstance.setCurrentPage(DEFAULT_CURRENT_PAGE); newInstance.setTotalPages(DEFAULT_TOTAL_PAGES); newInstance.setFlag(DEFAULT_FLAG); return newInstance; } } public static final class DownloadManga { public static final String DEFAULT_SOURCE = "No Source"; public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_ARTIST = "No Artist"; public static final String DEFAULT_AUTHOR = "No Author"; public static final String DEFAULT_DESCRIPTION = "No Description"; public static final String DEFAULT_GENRE = "No Genre"; public static final String DEFAULT_NAME = "No Name"; public static final boolean DEFAULT_COMPLETED = false; public static final String DEFAULT_THUMBNAIL_URL = "No Thumbnail Url"; private DownloadManga() { throw new AssertionError(); } public static com.jparkie.aizoban.models.downloads.DownloadManga constructDefault() { com.jparkie.aizoban.models.downloads.DownloadManga newInstance = new com.jparkie.aizoban.models.downloads.DownloadManga(); newInstance.setSource(DEFAULT_SOURCE); newInstance.setUrl(DEFAULT_URL); newInstance.setArtist(DEFAULT_ARTIST); newInstance.setAuthor(DEFAULT_AUTHOR); newInstance.setDescription(DEFAULT_DESCRIPTION); newInstance.setGenre(DEFAULT_GENRE); newInstance.setName(DEFAULT_NAME); newInstance.setCompleted(DEFAULT_COMPLETED); newInstance.setThumbnailUrl(DEFAULT_THUMBNAIL_URL); return newInstance; } } public static final class DownloadPage { public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_PARENT_URL = "No Parent Url"; public static final String DEFAULT_DIRECTORY = "No Directory"; public static final String DEFAULT_NAME = "No Name"; public static final int DEFAULT_FLAG = DownloadUtils.FLAG_FAILED; private DownloadPage() { throw new AssertionError(); } public static com.jparkie.aizoban.models.downloads.DownloadPage constructDefault() { com.jparkie.aizoban.models.downloads.DownloadPage newInstance = new com.jparkie.aizoban.models.downloads.DownloadPage(); newInstance.setUrl(DEFAULT_URL); newInstance.setParentUrl(DEFAULT_PARENT_URL); newInstance.setDirectory(DEFAULT_DIRECTORY); newInstance.setName(DEFAULT_NAME); newInstance.setFlag(DEFAULT_FLAG); return newInstance; } } public static final class FavouriteManga { public static final String DEFAULT_SOURCE = "No Source"; public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_NAME = "No Name"; public static final String DEFAULT_THUMBNAIL_URL = "No Thumbnail Url"; private FavouriteManga() { throw new AssertionError(); } public static com.jparkie.aizoban.models.databases.FavouriteManga constructDefault() { com.jparkie.aizoban.models.databases.FavouriteManga newInstance = new com.jparkie.aizoban.models.databases.FavouriteManga(); newInstance.setSource(DEFAULT_SOURCE); newInstance.setUrl(DEFAULT_URL); newInstance.setName(DEFAULT_NAME); newInstance.setThumbnailUrl(DEFAULT_THUMBNAIL_URL); return newInstance; } } public static final class Manga { public static final String DEFAULT_SOURCE = "No Source"; public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_ARTIST = "No Artist"; public static final String DEFAULT_AUTHOR = "No Author"; public static final String DEFAULT_DESCRIPTION = "No Description"; public static final String DEFAULT_GENRE = "No Genre"; public static final String DEFAULT_NAME = "No Name"; public static final boolean DEFAULT_COMPLETED = false; public static final String DEFAULT_THUMBNAIL_URL = "No Thumbnail Url"; public static final int DEFAULT_RANK = 0; public static final long DEFAULT_UPDATED = 0; public static final int DEFAULT_UPDATE_COUNT = 0; public static final boolean DEFAULT_INITIALIZED = false; private Manga() { throw new AssertionError(); } public static com.jparkie.aizoban.models.Manga constructDefault() { com.jparkie.aizoban.models.Manga newInstance = new com.jparkie.aizoban.models.Manga(); newInstance.setSource(DEFAULT_SOURCE); newInstance.setUrl(DEFAULT_URL); newInstance.setArtist(DEFAULT_ARTIST); newInstance.setAuthor(DEFAULT_AUTHOR); newInstance.setDescription(DEFAULT_DESCRIPTION); newInstance.setGenre(DEFAULT_GENRE); newInstance.setName(DEFAULT_NAME); newInstance.setCompleted(DEFAULT_COMPLETED); newInstance.setThumbnailUrl(DEFAULT_THUMBNAIL_URL); newInstance.setRank(DEFAULT_RANK); newInstance.setUpdated(DEFAULT_UPDATED); newInstance.setUpdateCount(DEFAULT_UPDATE_COUNT); newInstance.setInitialized(DEFAULT_INITIALIZED); return newInstance; } } public static final class RecentChapter { public static final String DEFAULT_SOURCE = "No Source"; public static final String DEFAULT_URL = "No Url"; public static final String DEFAULT_PARENT_URL = "No Parent Url"; public static final String DEFAULT_NAME = "No Name"; public static final String DEFAULT_THUMBNAIL_URL = "No Thumbnail Url"; public static final long DEFAULT_DATE = 0; public static final int DEFAULT_PAGE_NUMBER = 0; public static final boolean DEFAULT_OFFLINE = false; private RecentChapter() { throw new AssertionError(); } public static com.jparkie.aizoban.models.databases.RecentChapter constructDefault() { com.jparkie.aizoban.models.databases.RecentChapter newInstance = new com.jparkie.aizoban.models.databases.RecentChapter(); newInstance.setSource(DEFAULT_SOURCE); newInstance.setUrl(DEFAULT_URL); newInstance.setParentUrl(DEFAULT_PARENT_URL); newInstance.setName(DEFAULT_NAME); newInstance.setThumbnailUrl(DEFAULT_THUMBNAIL_URL); newInstance.setDate(DEFAULT_DATE); newInstance.setPageNumber(DEFAULT_PAGE_NUMBER); newInstance.setOffline(DEFAULT_OFFLINE); return newInstance; } } public static final class SearchCatalogueWrapper { public static final String DEFAULT_NAME = null; public static final String DEFAULT_STATUS = SearchUtils.STATUS_ALL; public static final String DEFAULT_ORDER_BY = SearchUtils.ORDER_BY_RANK; public static final int DEFAULT_OFFSET = 0; private SearchCatalogueWrapper() { throw new AssertionError(); } public static com.jparkie.aizoban.utils.wrappers.SearchCatalogueWrapper constructDefault() { com.jparkie.aizoban.utils.wrappers.SearchCatalogueWrapper newInstance = new com.jparkie.aizoban.utils.wrappers.SearchCatalogueWrapper(); newInstance.setNameArgs(DEFAULT_NAME); newInstance.setStatusArgs(DEFAULT_STATUS); newInstance.setOrderByArgs(DEFAULT_ORDER_BY); newInstance.setGenresArgs(new ArrayList<String>()); newInstance.setOffsetArgs(DEFAULT_OFFSET); return newInstance; } } public static final class UpdatePageMarker { public static final String DEFAULT_NEXT_PAGE_URL = "No Next Page Url"; public static final int DEFAULT_LAST_MANGA_POSITION = 0; private UpdatePageMarker() { throw new AssertionError(); } public static com.jparkie.aizoban.controllers.sources.UpdatePageMarker constructDefault() { return new com.jparkie.aizoban.controllers.sources.UpdatePageMarker(AizobanManager.getInitialUpdateUrlFromPreferenceSource().toBlocking().single(), DEFAULT_LAST_MANGA_POSITION); } } }