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 + '\'' + '}'; } }