package com.badoo.chateau.data.models;
import com.badoo.chateau.core.model.User;
/**
* Use model containing fields common to users
*/
public class BaseUser implements User {
private final String mUserId;
private final String mDisplayName;
public BaseUser(String userId, String displayName) {
mUserId = userId;
mDisplayName = displayName;
}
public String getUserId() {
return mUserId;
}
public String getDisplayName() {
return mDisplayName;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
BaseUser baseUser = (BaseUser) o;
if (mUserId != null ? !mUserId.equals(baseUser.mUserId) : baseUser.mUserId != null) return false;
return mDisplayName != null ? mDisplayName.equals(baseUser.mDisplayName) : baseUser.mDisplayName == null;
}
@Override
public int hashCode() {
int result = mUserId != null ? mUserId.hashCode() : 0;
result = 31 * result + (mDisplayName != null ? mDisplayName.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "BaseUser{" +
"mUserId='" + mUserId + '\'' +
", mDisplayName='" + mDisplayName + '\'' +
'}';
}
}