35 lines
642 B
Java
35 lines
642 B
Java
package org.mercury_im.messenger.entity;
|
|
|
|
import org.jxmpp.jid.EntityBareJid;
|
|
import org.jxmpp.jid.impl.JidCreate;
|
|
|
|
import java.util.UUID;
|
|
|
|
import lombok.Data;
|
|
|
|
/**
|
|
* User Account entity.
|
|
*/
|
|
@Data
|
|
public class Account {
|
|
|
|
static String EMPTY_ROSTER_VERSION = "";
|
|
|
|
UUID id;
|
|
String address;
|
|
String password;
|
|
String host;
|
|
int port;
|
|
boolean enabled;
|
|
String rosterVersion;
|
|
|
|
public Account() {
|
|
this.id = UUID.randomUUID();
|
|
this.rosterVersion = EMPTY_ROSTER_VERSION;
|
|
}
|
|
|
|
public EntityBareJid getJid() {
|
|
return JidCreate.entityBareFromOrThrowUnchecked(getAddress());
|
|
}
|
|
}
|