All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tvd12.gamebox.manager.RoomManager Maven / Gradle / Ivy

There is a newer version: 1.2.4
Show newest version
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