Add back api and server module

This commit is contained in:
len
2021-06-02 19:55:55 +02:00
parent b814a5b01b
commit 5d8d7b5dff
22 changed files with 100 additions and 61 deletions
@@ -0,0 +1,80 @@
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;
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<>();
}
public void addUser(ArrayList<ChatUser> partyUsers) {
this.partyUsers.addAll(partyUsers);
}
public void addUser(ChatUser partyUser) {
this.partyUsers.add(partyUser);
Queries.addUser(partyUser);
}
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();
}
public ArrayList<ChatUser> getPartyUsers() {
return partyUsers;
}
public void setPartyUsers(ArrayList<ChatUser> partyUsers) {
this.partyUsers = partyUsers;
}
}