
com.tvd12.gamebox.manager.RoomManager Maven / Gradle / Ivy
package com.tvd12.gamebox.manager;
import java.util.List;
import java.util.function.Predicate;
import com.tvd12.gamebox.entity.Room;
public interface RoomManager {
void addRoom(R room, boolean failIfAdded);
void addRooms(R[] rooms, boolean failIfAdded);
void addRooms(Iterable rooms, boolean failIfAdded);
R getRoom(long id);
R getRoom(String name);
R getRoom(Predicate predicate);
List getRoomList();
int getRoomCount();
boolean containsRoom(long id);
boolean containsRoom(String name);
void removeRoom(R room);
void removeRoom(long id);
void removeRoom(String name);
void removeRooms(Iterable rooms);
boolean available();
default void addRoom(R room) {
addRoom(room, true);
}
default void addRooms(R[] rooms) {
addRooms(rooms, true);
}
default void addRooms(Iterable rooms) {
addRooms(rooms, true);
}
default boolean containsRoom(R room) {
return containsRoom(room.getName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy