package com.alttd.chat.data; 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 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 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 getPartyUsers() { return partyUsers; } public void setPartyUsers(ArrayList partyUsers) { this.partyUsers = partyUsers; } }