2017-08-06 22:20:15 +02:00
|
|
|
package org.schabi.newpipe.extractor;
|
|
|
|
|
2018-07-13 18:02:40 +02:00
|
|
|
import org.schabi.newpipe.extractor.linkhandler.ListLinkHandler;
|
2018-05-13 21:28:51 +02:00
|
|
|
|
2017-08-06 22:20:15 +02:00
|
|
|
import java.util.List;
|
|
|
|
|
2018-03-11 21:50:40 +01:00
|
|
|
public abstract class ListInfo<T extends InfoItem> extends Info {
|
|
|
|
private List<T> relatedItems;
|
2020-04-15 14:09:46 +02:00
|
|
|
private Page nextPage = null;
|
2018-07-02 13:47:39 +02:00
|
|
|
private final List<String> contentFilters;
|
|
|
|
private final String sortFilter;
|
2018-05-13 21:28:51 +02:00
|
|
|
|
2022-03-17 16:14:58 +01:00
|
|
|
public ListInfo(final int serviceId,
|
|
|
|
final String id,
|
|
|
|
final String url,
|
|
|
|
final String originalUrl,
|
|
|
|
final String name,
|
|
|
|
final List<String> contentFilter,
|
|
|
|
final String sortFilter) {
|
2018-04-06 07:50:05 +02:00
|
|
|
super(serviceId, id, url, originalUrl, name);
|
2018-07-01 16:21:40 +02:00
|
|
|
this.contentFilters = contentFilter;
|
2018-05-13 21:28:51 +02:00
|
|
|
this.sortFilter = sortFilter;
|
|
|
|
}
|
|
|
|
|
2022-03-17 16:14:58 +01:00
|
|
|
public ListInfo(final int serviceId,
|
|
|
|
final ListLinkHandler listUrlIdHandler,
|
|
|
|
final String name) {
|
2018-05-13 21:28:51 +02:00
|
|
|
super(serviceId, listUrlIdHandler, name);
|
2018-07-01 16:21:40 +02:00
|
|
|
this.contentFilters = listUrlIdHandler.getContentFilters();
|
2018-05-13 21:28:51 +02:00
|
|
|
this.sortFilter = listUrlIdHandler.getSortFilter();
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2018-03-11 21:50:40 +01:00
|
|
|
public List<T> getRelatedItems() {
|
|
|
|
return relatedItems;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2022-03-17 16:14:58 +01:00
|
|
|
public void setRelatedItems(final List<T> relatedItems) {
|
2018-03-11 21:50:40 +01:00
|
|
|
this.relatedItems = relatedItems;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2018-02-24 22:20:50 +01:00
|
|
|
public boolean hasNextPage() {
|
2020-06-13 20:25:38 +02:00
|
|
|
return Page.isValid(nextPage);
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2020-04-15 14:09:46 +02:00
|
|
|
public Page getNextPage() {
|
|
|
|
return nextPage;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2022-03-17 16:14:58 +01:00
|
|
|
public void setNextPage(final Page page) {
|
2020-04-15 14:09:46 +02:00
|
|
|
this.nextPage = page;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
2018-05-13 21:28:51 +02:00
|
|
|
|
2018-07-01 16:21:40 +02:00
|
|
|
public List<String> getContentFilters() {
|
|
|
|
return contentFilters;
|
2018-05-13 21:28:51 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getSortFilter() {
|
|
|
|
return sortFilter;
|
|
|
|
}
|
2017-08-06 22:20:15 +02:00
|
|
|
}
|