package nl.ipo.cds.dao.impl; import nl.ipo.cds.domain.Bronhouder; import nl.ipo.cds.domain.Gebruiker; import nl.ipo.cds.domain.GebruikersRol; import nl.ipo.cds.domain.Rol; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; public class GebruikersRolImpl implements GebruikersRol { private Gebruiker gebruiker; private Bronhouder bronhouder; private Rol rol; public GebruikersRolImpl (final Gebruiker gebruiker, final Rol rol, final Bronhouder bronhouder) { this.gebruiker = gebruiker; this.rol = rol; this.bronhouder = bronhouder; } @Override public Gebruiker getGebruiker() { return gebruiker; } @Override public Rol getRol() { return rol; } @Override public Bronhouder getBronhouder() { return bronhouder; } @Override public int hashCode() { return new HashCodeBuilder(). append(this.getGebruiker()). append(this.getRol()). append(this.getBronhouder()). toHashCode(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (! (obj instanceof GebruikersRol)) return false; final GebruikersRol other = (GebruikersRol) obj; return new EqualsBuilder(). append(this.getBronhouder(), other.getBronhouder()). append(this.getGebruiker(), other.getGebruiker()). append(this.getRol(), other.getRol()). isEquals(); } }