package com.quickblox.q_municate_db.models;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import java.io.Serializable;
import static com.quickblox.q_municate_db.models.Friend.Column.ID;
import static com.quickblox.q_municate_db.models.Friend.Column.TABLE_NAME;
@DatabaseTable(tableName = TABLE_NAME)
public class Friend implements Serializable {
@DatabaseField(
generatedId = true,
unique = true,
columnName = ID)
private int friendId;
@DatabaseField(
foreign = true,
foreignAutoRefresh = true,
unique = true,
canBeNull = false,
columnName = User.Column.ID)
private User user;
public Friend() {
}
public Friend(User user) {
this.user = user;
}
public int getFriendId() {
return friendId;
}
public void setFriendId(int friendId) {
this.friendId = friendId;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (!(object instanceof Friend)) {
return false;
}
Friend friend = (Friend) object;
return user.getUserId() == friend.getUser().getUserId();
}
@Override
public String toString() {
return "Friend [friendId='" + friendId + "', user='" + user + "']";
}
public interface Column {
String TABLE_NAME = "friend";
String ID = "friend_id";
}
}