package com.github.xjtushilei.model;
/**
* Created by shilei on 2017/4/10.
*/
public class UrlSeed implements Cloneable {
/**
* 优先级(默认是5),优先级越大越优先,提前被收走。
* 备注:这里需要自己实现,比如优先队列实现。如果无实现,则默认级别。
*/
private long priority = 5;
private String url;
@Override
public String toString() {
return "UrlSeed{" +
"priority=" + priority +
", url='" + url + '\'' +
'}';
}
public UrlSeed(long priority, String url) {
this.priority = priority;
this.url = url;
}
public UrlSeed(String url) {
this.priority = 5;
this.url = url;
}
public String getUrl() {
return url;
}
public UrlSeed setUrl(String url) {
this.url = url;
return this;
}
public long getPriority() {
return priority;
}
public UrlSeed setPriority(long priority) {
this.priority = priority;
return this;
}
@Override
public int hashCode() {
int result = url != null ? url.hashCode() : 0;
return result;
}
@Override
public boolean equals(Object o) {
UrlSeed urlSeed = (UrlSeed) o;
return urlSeed.getUrl().equals(this.url);
}
public UrlSeed clone() {
UrlSeed urlSeed = null;
try {
urlSeed = (UrlSeed) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
} finally {
return urlSeed;
}
}
}