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

59 lines
1.2 KiB
Java

package org.mercury_im.messenger.persistence.database.model;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;
import androidx.room.TypeConverters;
import org.jxmpp.jid.EntityBareJid;
import org.mercury_im.messenger.persistence.database.type_converter.EntityBareJidConverter;
@Entity
public class AccountModel implements Account {
@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 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;
}
}