Mercury-IM/persistence-room/src/main/java/org/mercury_im/messenger/persistence/room/model/RoomAccountModel.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;
}
}