UltimateModeration/src/main/java/com/songoda/ultimatemoderation/staffchat/StaffChatManager.java

30 lines
790 B
Java

package com.songoda.ultimatemoderation.staffchat;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class StaffChatManager {
private final Map<String, StaffChannel> chats = new HashMap<>();
public Map<String, StaffChannel> getChats() {
return Collections.unmodifiableMap(chats);
}
public StaffChannel getChat(String channel) {
return chats.computeIfAbsent(formatName(channel), k -> new StaffChannel(formatName(channel)));
}
public void removeChat(String channel) {
chats.remove(formatName(channel));
}
private String formatName(String name) {
if (name == null) return null;
name = name.toUpperCase().trim();
name = name.replace(" ", "_");
return name;
}
}