2019-11-18 23:51:27 +01:00
|
|
|
package org.mercury_im.messenger.entity.contact;
|
2019-11-03 06:33:52 +01:00
|
|
|
|
2019-11-18 23:51:27 +01:00
|
|
|
import org.mercury_im.messenger.entity.Account;
|
2019-11-08 00:47:17 +01:00
|
|
|
|
2019-12-21 16:30:14 +01:00
|
|
|
import java.util.UUID;
|
|
|
|
|
2019-11-18 00:04:28 +01:00
|
|
|
public class IPeer implements Peer {
|
2019-11-03 06:33:52 +01:00
|
|
|
|
2019-12-21 16:30:14 +01:00
|
|
|
protected UUID id;
|
2019-11-18 00:04:28 +01:00
|
|
|
protected Account account;
|
|
|
|
protected String address;
|
2019-11-03 06:33:52 +01:00
|
|
|
protected String name;
|
2019-12-21 05:34:19 +01:00
|
|
|
protected SubscriptionDirection subscriptionDirection;
|
|
|
|
protected boolean pending;
|
|
|
|
protected boolean approved;
|
2019-11-03 06:33:52 +01:00
|
|
|
|
2019-12-21 16:30:14 +01:00
|
|
|
public IPeer() {
|
2019-12-22 00:13:54 +01:00
|
|
|
this(UUID.randomUUID());
|
|
|
|
}
|
|
|
|
|
|
|
|
public IPeer(UUID id) {
|
|
|
|
this.id = id;
|
2019-12-21 16:30:14 +01:00
|
|
|
}
|
|
|
|
|
2019-11-03 06:33:52 +01:00
|
|
|
@Override
|
2019-12-21 16:30:14 +01:00
|
|
|
public UUID getId() {
|
2019-11-03 06:33:52 +01:00
|
|
|
return id;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-12-21 16:30:14 +01:00
|
|
|
public void setId(UUID id) {
|
2019-11-03 06:33:52 +01:00
|
|
|
this.id = id;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-11-18 00:04:28 +01:00
|
|
|
public Account getAccount() {
|
2019-11-03 06:33:52 +01:00
|
|
|
return account;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-11-18 00:04:28 +01:00
|
|
|
public void setAccount(Account account) {
|
2019-11-03 06:33:52 +01:00
|
|
|
this.account = account;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-11-18 00:04:28 +01:00
|
|
|
public String getAddress() {
|
2019-11-03 06:33:52 +01:00
|
|
|
return address;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-11-18 00:04:28 +01:00
|
|
|
public void setAddress(String address) {
|
2019-11-03 06:33:52 +01:00
|
|
|
this.address = address;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setName(String name) {
|
|
|
|
this.name = name;
|
|
|
|
}
|
2019-12-02 00:37:35 +01:00
|
|
|
|
|
|
|
@Override
|
2019-12-21 05:34:19 +01:00
|
|
|
public SubscriptionDirection getSubscriptionDirection() {
|
|
|
|
return subscriptionDirection;
|
2019-12-02 00:37:35 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-12-21 05:34:19 +01:00
|
|
|
public void setSubscriptionDirection(SubscriptionDirection mode) {
|
|
|
|
this.subscriptionDirection = mode;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isSubscriptionPending() {
|
|
|
|
return pending;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setSubscriptionPending(boolean pending) {
|
|
|
|
this.pending = pending;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isSubscriptionApproved() {
|
|
|
|
return approved;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setSubscriptionApproved(boolean approved) {
|
|
|
|
this.approved = approved;
|
2019-12-02 00:37:35 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isContact() {
|
2019-12-21 05:34:19 +01:00
|
|
|
return subscriptionDirection != SubscriptionDirection.none
|
|
|
|
&& subscriptionDirection != SubscriptionDirection.from;
|
2019-12-02 00:37:35 +01:00
|
|
|
}
|
2019-11-03 06:33:52 +01:00
|
|
|
}
|