Chat/api/src/main/java/com/alttd/chat/objects/Party.java

81 lines
2.0 KiB
Java
Raw Normal View History

2021-06-02 17:55:55 +00:00
package com.alttd.chat.objects;
import com.alttd.chat.database.Queries;
import java.util.ArrayList;
import java.util.UUID;
public class Party {
private final int partyId;
private UUID ownerUuid;
private String partyName;
private String partyPassword;
2021-05-14 00:33:23 +00:00
private ArrayList<ChatUser> partyUsers; //TODO might need to be a map?
public Party(int partyId, UUID ownerUuid, String partyName, String partyPassword) {
this.partyId = partyId;
this.ownerUuid = ownerUuid;
this.partyName = partyName;
this.partyPassword = partyPassword;
partyUsers = new ArrayList<>();
}
2021-05-14 00:33:23 +00:00
public void addUser(ArrayList<ChatUser> partyUsers) {
this.partyUsers.addAll(partyUsers);
}
2021-05-14 00:33:23 +00:00
public void addUser(ChatUser partyUser) {
this.partyUsers.add(partyUser);
Queries.addUser(partyUser);
}
2021-05-14 00:33:23 +00:00
public void removeUser(ChatUser partyUser) {
partyUsers.remove(partyUser);
Queries.removeUser(partyUser.getUuid());
}
public int getPartyId() {
return partyId;
}
public UUID getOwnerUuid() {
return ownerUuid;
}
public void setOwnerUuid(UUID ownerUuid) {
this.ownerUuid = ownerUuid;
Queries.setPartyOwner(ownerUuid, partyId); //TODO: Async pls
}
public String getPartyName() {
return partyName;
}
public void setPartyName(String partyName) {
this.partyName = partyName;
Queries.setPartyName(partyName, partyId); //TODO: Async pls
}
public String getPartyPassword() {
return partyPassword;
}
public void setPartyPassword(String partyPassword) {
this.partyPassword = partyPassword;
Queries.setPartyPassword(partyPassword, partyId); //TODO: Async pls
}
public boolean hasPartyPassword() {
return !partyPassword.isEmpty();
}
2021-05-14 00:33:23 +00:00
public ArrayList<ChatUser> getPartyUsers() {
return partyUsers;
}
2021-05-14 00:33:23 +00:00
public void setPartyUsers(ArrayList<ChatUser> partyUsers) {
this.partyUsers = partyUsers;
}
}