2019-01-09 17:57:37 +03:00
|
|
|
package ru.bvn13.imdbspider.spider.api;
|
|
|
|
|
|
|
|
import ru.bvn13.imdbspider.exceptions.api.DataTypeNotSupportedException;
|
|
|
|
import ru.bvn13.imdbspider.imdb.DataType;
|
|
|
|
import ru.bvn13.imdbspider.imdb.ImdbObject;
|
2019-01-11 17:00:51 +03:00
|
|
|
import ru.bvn13.imdbspider.imdb.MovieDataType;
|
2019-01-09 17:57:37 +03:00
|
|
|
import ru.bvn13.imdbspider.spider.tasker.Task;
|
|
|
|
|
2019-01-11 17:00:51 +03:00
|
|
|
import java.util.EnumSet;
|
|
|
|
|
2019-01-09 17:57:37 +03:00
|
|
|
/**
|
|
|
|
* @author boyko_vn at 09.01.2019
|
|
|
|
*/
|
|
|
|
public interface ApiFactory {
|
|
|
|
|
|
|
|
Task taskByDataType(DataType dataType) throws DataTypeNotSupportedException;
|
|
|
|
|
2019-01-10 18:14:57 +03:00
|
|
|
void fillUpImdbObject(ImdbObject imdbObject, Task task);
|
2019-01-09 17:57:37 +03:00
|
|
|
|
2019-01-11 17:00:51 +03:00
|
|
|
EnumSet<MovieDataType> getDefaultMovieDataTypeSet();
|
|
|
|
|
|
|
|
void setMovieDataTypeSet(EnumSet<MovieDataType> movieDataTypeSet);
|
|
|
|
|
|
|
|
EnumSet<MovieDataType> getMovieDataTypeSet();
|
|
|
|
|
2019-01-09 17:57:37 +03:00
|
|
|
}
|