package com.zulip.android.models; import com.google.gson.annotations.SerializedName; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "reactions_user") public class UserReaction { private static final String ID_FIELD = "id"; private static final String NAME_FIELD = "name"; private static final String EMAIL_FIELD = "email"; @SerializedName("id") @DatabaseField(id = true, columnName = ID_FIELD) private int id; @SerializedName("full_name") @DatabaseField(columnName = NAME_FIELD) private String name; @SerializedName("email") @DatabaseField(columnName = EMAIL_FIELD) private String email; /** * Used in reaction type event {@link com.zulip.android.networking.response.events.ReactionWrapper} */ @SerializedName("user_id") private int alternateId; /** * Construct an empty User object. */ public UserReaction() { } public int getId() { return this.id; } public String getName() { return this.name; } public String getEmail() { return this.email; } public int getAlternateId() { return this.alternateId; } public void setId(int id) { this.id = id; } @Override public boolean equals(Object obj) { if (obj instanceof UserReaction) { UserReaction user = (UserReaction) obj; return this.getId() == user.getId(); } else { return false; } } }