All Downloads are FREE. Search and download functionalities are using the official Maven repository.

us.codecraft.webmagic.MultiPageModel Maven / Gradle / Ivy

The newest version!
package us.codecraft.webmagic;

import us.codecraft.webmagic.utils.Experimental;

import java.util.Collection;

/**
 * Extract an object of more than one pages, such as news and articles.
* * @author [email protected]
* @since 0.2.0 */ @Experimental public interface MultiPageModel { /** * Page key is the identifier for the object. * * @return page key */ public String getPageKey(); /** * page is the identifier of a page in pages for one object. * * @return page */ public String getPage(); /** * other pages to be extracted.
* It is used to judge whether an object contains more than one page, and whether the pages of the object are all extracted. * * @return other pages */ public Collection getOtherPages(); /** * Combine multiPageModels to a whole object. * * @param multiPageModel multiPageModel * @return multiPageModel combined */ public MultiPageModel combine(MultiPageModel multiPageModel); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy