package com.skripko.freelance;
import com.skripko.freelance.platform.FlProcessor;
import org.reflections.Reflections;
import java.util.Set;
/**
* Created by Skripko Sergey on 27.06.2015.
*/
public class Job {
private String site;
private String queryName;
private String url;
private int proposalCount;
private long lifeDuration;
static {
Reflections reflections = new Reflections(FlProcessor.class.getPackage().getName());
Set<Class<? extends FlProcessor>> subTypes = reflections.getSubTypesOf(FlProcessor.class);
}
public Job(String site, String queryName, String url, int proposalCount, long lifeDuration) {
this.url = url;
this.lifeDuration = lifeDuration;
this.proposalCount = proposalCount;
this.queryName = queryName;
this.site = site;
}
public String getQueryName() {
return queryName;
}
public String getSite() {
return site;
}
public String getUrl() {
return url;
}
public long getLifeDuration() {
return lifeDuration;
}
public int getProposalCount() {
return proposalCount;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Job job = (Job) o;
return url.equals(job.url);
}
@Override
public int hashCode() {
return url.hashCode();
}
}