Mercury-IM/entity/src/main/java/org/mercury_im/messenger/entity/IAccount.java

86 lines
1.5 KiB
Java
Raw Normal View History

2019-11-18 23:51:27 +01:00
package org.mercury_im.messenger.entity;
2019-12-21 16:30:14 +01:00
import java.util.UUID;
public class IAccount implements Account {
2019-12-21 16:30:14 +01:00
protected UUID id;
protected String address;
protected String password;
2019-12-21 01:45:30 +01:00
protected String host;
protected int port;
protected boolean enabled;
2019-12-21 16:30:14 +01:00
public IAccount() {
2019-12-22 00:13:54 +01:00
this(UUID.randomUUID());
}
public IAccount(UUID id) {
this.id = id;
2019-12-21 16:30:14 +01:00
}
2020-01-04 22:56:34 +01:00
public static Account createUnassignedAccount() {
return new IAccount(Account.UNASSIGNED);
}
2019-12-21 16:30:14 +01:00
@Override
public void setId(UUID id) {
this.id = id;
}
@Override
2019-12-21 16:30:14 +01:00
public UUID getId() {
return id;
}
@Override
public void setAddress(String address) {
this.address = address;
}
@Override
public String getAddress() {
return address;
}
@Override
public void setPassword(String password) {
this.password = password;
}
@Override
public String getPassword() {
return password;
}
@Override
2019-12-21 01:45:30 +01:00
public void setHost(String host) {
this.host = host;
}
@Override
2019-12-21 01:45:30 +01:00
public String getHost() {
return host;
}
@Override
public void setPort(int port) {
this.port = port;
}
@Override
public int getPort() {
return port;
}
@Override
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
@Override
public boolean isEnabled() {
return enabled;
}
}