
com.tvd12.gamebox.manager.SimpleRoomManager Maven / Gradle / Ivy
package com.tvd12.gamebox.manager;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.tvd12.gamebox.entity.Room;
public class SimpleRoomManager extends AbstractRoomManager {
public SimpleRoomManager() {
this(10000);
}
public SimpleRoomManager(int maxRoom) {
super(maxRoom);
}
protected SimpleRoomManager(Builder, ?> builder) {
super(builder);
}
@Override
protected Map newRoomsByIdMap() {
return new ConcurrentHashMap<>();
}
@Override
protected Map newRoomsByNameMap() {
return new ConcurrentHashMap<>();
}
public static Builder, ?> builder() {
return new Builder<>();
}
public static class Builder>
extends AbstractRoomManager.Builder {
@Override
public SimpleRoomManager build() {
return new SimpleRoomManager<>(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy