71 lines
1.5 KiB
Java
71 lines
1.5 KiB
Java
package org.mercury_im.messenger.persistence.room.model;
|
|
|
|
|
|
import androidx.room.ColumnInfo;
|
|
import androidx.room.Entity;
|
|
import androidx.room.Index;
|
|
import androidx.room.PrimaryKey;
|
|
import androidx.room.TypeConverters;
|
|
|
|
import org.jxmpp.jid.EntityBareJid;
|
|
import org.mercury_im.messenger.persistence.model.AccountModel;
|
|
import org.mercury_im.messenger.persistence.room.type_converter.EntityBareJidConverter;
|
|
|
|
@Entity(tableName = "accounts", indices = {@Index("id")})
|
|
public class RoomAccountModel implements AccountModel {
|
|
|
|
@PrimaryKey(autoGenerate = true)
|
|
@ColumnInfo(name = "id")
|
|
public long id;
|
|
|
|
@TypeConverters(EntityBareJidConverter.class)
|
|
@ColumnInfo(name = "jid")
|
|
private EntityBareJid jid;
|
|
|
|
@ColumnInfo(name = "password")
|
|
private String password;
|
|
|
|
@ColumnInfo(name = "enabled")
|
|
private boolean enabled;
|
|
|
|
@Override
|
|
public long getId() {
|
|
return id;
|
|
}
|
|
|
|
@Override
|
|
public void setId(long id) {
|
|
this.id = id;
|
|
}
|
|
|
|
@Override
|
|
public EntityBareJid getJid() {
|
|
return jid;
|
|
}
|
|
|
|
@Override
|
|
public void setJid(EntityBareJid jid) {
|
|
this.jid = jid;
|
|
}
|
|
|
|
@Override
|
|
public String getPassword() {
|
|
return password;
|
|
}
|
|
|
|
@Override
|
|
public void setPassword(String password) {
|
|
this.password = password;
|
|
}
|
|
|
|
@Override
|
|
public boolean getEnabled() {
|
|
return enabled;
|
|
}
|
|
|
|
@Override
|
|
public void setEnabled(boolean enabled) {
|
|
this.enabled = enabled;
|
|
}
|
|
}
|