imdb-spider/core/src/main/java/ru/bvn13/imdbspider/imdb/ImdbObject.java

65 lines
1.3 KiB
Java
Raw Normal View History

2019-01-09 17:57:37 +03:00
package ru.bvn13.imdbspider.imdb;
import java.util.EnumSet;
2019-01-09 17:57:37 +03:00
/**
* @author boyko_vn at 09.01.2019
*/
public abstract class ImdbObject<DT extends Enum<DT> & DataType> {
2019-01-16 17:55:40 +03:00
protected String html;
protected EnumSet<DT> retrievedDataTypes;
2019-01-09 17:57:37 +03:00
protected String id;
protected String url;
public ImdbObject() {
this.initRetrievedDataTypes();
}
2019-01-16 17:55:40 +03:00
public String getHtml() {
return html;
}
public void setHtml(String html) {
this.html = html;
}
protected abstract void initRetrievedDataTypes();
public boolean isDataTypeRetrieved(DT dataType) {
return (retrievedDataTypes != null && retrievedDataTypes.contains(dataType));
}
public EnumSet<DT> getRetrievedDataTypes() {
return retrievedDataTypes;
}
public void setRetrievedDataTypes(EnumSet<DT> retrievedDataTypes) {
this.retrievedDataTypes = retrievedDataTypes;
}
public void addDataType(DT movieDataType) {
if (!this.retrievedDataTypes.contains(movieDataType)) {
this.retrievedDataTypes.add(movieDataType);
}
}
2019-01-09 17:57:37 +03:00
public String getId() {
2019-01-09 17:57:37 +03:00
return id;
}
public void setId(String id) {
2019-01-09 17:57:37 +03:00
this.id = id;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}