Java tutorial
/* Copyright (c) 2013 Berlin Brown (berlin2research.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.berlin.crawl.bean; import java.util.Date; import org.apache.http.client.utils.URIBuilder; import org.apache.tika.sax.Link; public class BotLink { private Long id; private Date createdAt; private Integer port; private String scheme; private String host; private String path; private String query; private Link link; private String statusline; private int code; private int numberLinks = 0; public String toString() { return String.valueOf(toBuilder()); } public URIBuilder toBuilder() { final URIBuilder b = new URIBuilder(); b.setPath(path); b.setHost(host); b.setScheme(scheme); b.setQuery(query); return b; } /** * @return the id */ public Long getId() { return id; } /** * @param id the id to set */ private void setId(Long id) { this.id = id; } /** * @return the createdAt */ public Date getCreatedAt() { return createdAt; } /** * @param createdAt the createdAt to set */ public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } /** * @return the port */ public Integer getPort() { return port; } /** * @param port the port to set */ public void setPort(Integer port) { this.port = port; } /** * @return the scheme */ public String getScheme() { return scheme; } /** * @param scheme the scheme to set */ public void setScheme(String scheme) { this.scheme = scheme; } /** * @return the host */ public String getHost() { return host; } /** * @param host the host to set */ public void setHost(String host) { this.host = host; } /** * @return the path */ public String getPath() { return path; } /** * @param path the path to set */ public void setPath(String path) { this.path = path; } /** * @return the query */ public String getQuery() { return query; } /** * @param query the query to set */ public void setQuery(String query) { this.query = query; } /** * @return the link */ public Link getLink() { return link; } /** * @param link the link to set */ public void setLink(Link link) { this.link = link; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((host == null) ? 0 : host.hashCode()); result = prime * result + ((path == null) ? 0 : path.hashCode()); result = prime * result + ((port == null) ? 0 : port.hashCode()); result = prime * result + ((query == null) ? 0 : query.hashCode()); result = prime * result + ((scheme == null) ? 0 : scheme.hashCode()); return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; BotLink other = (BotLink) obj; if (host == null) { if (other.host != null) return false; } else if (!host.equals(other.host)) return false; if (path == null) { if (other.path != null) return false; } else if (!path.equals(other.path)) return false; if (port == null) { if (other.port != null) return false; } else if (!port.equals(other.port)) return false; if (query == null) { if (other.query != null) return false; } else if (!query.equals(other.query)) return false; if (scheme == null) { if (other.scheme != null) return false; } else if (!scheme.equals(other.scheme)) return false; return true; } /** * @return the statusline */ public String getStatusline() { return statusline; } /** * @param statusline the statusline to set */ public void setStatusline(String statusline) { this.statusline = statusline; } /** * @return the code */ public int getCode() { return code; } /** * @param code the code to set */ public void setCode(int code) { this.code = code; } /** * @return the numberLinks */ public int getNumberLinks() { return numberLinks; } /** * @param numberLinks the numberLinks to set */ public void setNumberLinks(int numberLinks) { this.numberLinks = numberLinks; } } // End of the class //