PageMapper.java
package us.codecraft.webmagic.model;
import us.codecraft.webmagic.Page;
import java.util.List;
/**
* @author code4crafer@gmail.com
* @since 0.5.2
*/
public class PageMapper<T> {
private Class<T> clazz;
private PageModelExtractor pageModelExtractor;
public PageMapper(Class<T> clazz) {
this.clazz = clazz;
this.pageModelExtractor = PageModelExtractor.create(clazz);
}
public T get(Page page) {
return (T) pageModelExtractor.process(page);
}
public List<T> getAll(Page page) {
return (List<T>) pageModelExtractor.process(page);
}
}