use google guava for hasCode, toString and equals method of subrepository object

This commit is contained in:
Sebastian Sdorra
2012-02-26 19:58:42 +01:00
parent 9c5775a2bb
commit 7b541151c5

View File

@@ -33,6 +33,10 @@
package sonia.scm.repository;
//~--- non-JDK imports --------------------------------------------------------
import com.google.common.base.Objects;
//~--- JDK imports ------------------------------------------------------------
import javax.xml.bind.annotation.XmlAccessType;
@@ -94,6 +98,66 @@ public class SubRepository
this.revision = revision;
}
//~--- methods --------------------------------------------------------------
/**
* {@inheritDoc}
*
*
* @param obj
*
* @return
*/
@Override
public boolean equals(Object obj)
{
if (obj == null)
{
return false;
}
if (getClass() != obj.getClass())
{
return false;
}
SubRepository other = (SubRepository) obj;
return Objects.equal(repositoryUrl, other.repositoryUrl)
&& Objects.equal(browserUrl, other.browserUrl)
&& Objects.equal(revision, other.revision);
}
/**
* {@inheritDoc}
*
*
* @return
*/
@Override
public int hashCode()
{
return Objects.hashCode(repositoryUrl, browserUrl, revision);
}
/**
* {@inheritDoc}
*
*
* @return
*/
@Override
public String toString()
{
//J-
return Objects.toStringHelper(this)
.add("repositoryUrl", repositoryUrl)
.add("browserUrl", browserUrl)
.add("revision", revision)
.toString();
//J+
}
//~--- get methods ----------------------------------------------------------
/**