NewPipeExtractor/extractor/src/main/java/org/schabi/newpipe/extractor/ListInfo.java

59 lines
1.5 KiB
Java
Raw Normal View History

2017-08-06 22:20:15 +02:00
package org.schabi.newpipe.extractor;
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;
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
public ListInfo(int serviceId,
String id,
String url,
String originalUrl,
String name,
List<String> contentFilter,
2018-05-13 21:28:51 +02:00
String sortFilter) {
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;
}
public ListInfo(int serviceId, ListLinkHandler listUrlIdHandler, 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
}
public List<T> getRelatedItems() {
return relatedItems;
2017-11-11 02:55:56 +01:00
}
public void setRelatedItems(List<T> relatedItems) {
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
}
2020-04-15 14:09:46 +02:00
public void setNextPage(Page page) {
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
}