Mercury-IM/app/src/main/java/org/mercury_im/messenger/persistence/database/model/RosterEntryModel.java

67 lines
1.6 KiB
Java

package org.mercury_im.messenger.persistence.database.model;
import androidx.room.Entity;
import androidx.room.ForeignKey;
import androidx.room.PrimaryKey;
import androidx.room.TypeConverters;
import org.jxmpp.jid.EntityBareJid;
import org.mercury_im.messenger.persistence.database.type_converter.EntityBareJidConverter;
import static androidx.room.ForeignKey.CASCADE;
@Entity(foreignKeys = @ForeignKey(entity = AccountModel.class,
parentColumns = "id",
childColumns = "accountId",
onDelete = CASCADE))
public class RosterEntryModel {
@PrimaryKey(autoGenerate = true)
public int id;
private int accountId;
@TypeConverters(EntityBareJidConverter.class)
private EntityBareJid jid;
private String rosterName;
private String nickname;
public RosterEntryModel(EntityBareJid jid, String rosterName, String nickname) {
this.jid = jid;
this.nickname = nickname;
this.rosterName = rosterName;
}
public EntityBareJid getJid() {
return jid;
}
public String getRosterName() {
return rosterName;
}
public void setRosterName(String rosterName) {
this.rosterName = rosterName;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
}