/*
* Copyright 2009 David Linsin
* 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 de.linsin.github.rest.domain;
/**
* Represents a GitHub repository
*
* @author David Linsin - dlinsin@gmail.com
*/
public class Repository {
private String description;
private int forks;
private int open_issues;
private int watchers;
private String url;
private String homepage;
private String fork;
private String is_private;
private String name;
private String owner;
public String getDescription() {
return description;
}
public void setDescription(String argDescription) {
description = argDescription;
}
public int getForks() {
return forks;
}
public void setForks(int argForks) {
forks = argForks;
}
public int getOpen_issues() {
return open_issues;
}
public void setOpen_issues(int argOpen_issues) {
open_issues = argOpen_issues;
}
public int getWatchers() {
return watchers;
}
public void setWatchers(int argWatchers) {
watchers = argWatchers;
}
public String getUrl() {
return url;
}
public void setUrl(String argUrl) {
url = argUrl;
}
public String getHomepage() {
return homepage;
}
public void setHomepage(String argHomepage) {
homepage = argHomepage;
}
public String getFork() {
return fork;
}
public void setFork(String argFork) {
fork = argFork;
}
public String getPrivate() {
return is_private;
}
public void setPrivate(String argIs_private) {
is_private = argIs_private;
}
public String getName() {
return name;
}
public void setName(String argName) {
name = argName;
}
public String getOwner() {
return owner;
}
public void setOwner(String argOwner) {
owner = argOwner;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Repository that = (Repository) o;
return !(url != null ? !url.equals(that.url) : that.url != null);
}
@Override
public int hashCode() {
int result = description != null ? description.hashCode() : 0;
result = 31 * result + forks;
result = 31 * result + open_issues;
result = 31 * result + watchers;
result = 31 * result + (url != null ? url.hashCode() : 0);
result = 31 * result + (homepage != null ? homepage.hashCode() : 0);
result = 31 * result + (fork != null ? fork.hashCode() : 0);
result = 31 * result + (is_private != null ? is_private.hashCode() : 0);
result = 31 * result + (name != null ? name.hashCode() : 0);
result = 31 * result + (owner != null ? owner.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "Repository{" +
"description='" + description + '\'' +
", forks=" + forks +
", open_issues=" + open_issues +
", watchers=" + watchers +
", url='" + url + '\'' +
", homepage='" + homepage + '\'' +
", fork='" + fork + '\'' +
", is_private='" + is_private + '\'' +
", name='" + name + '\'' +
", owner='" + owner + '\'' +
'}';
}
}