package pl.touk.chat.bot.janusz.commands; import com.google.common.collect.ImmutableMap; import pl.touk.chat.bot.janusz.commands.unknown.UnknownCommand; import java.util.Map; public class Commands { private final Map<String, JanuszCommand> commands; private final UnknownCommand unknownCommand = new UnknownCommand(); public Commands(Map<String, JanuszCommand> commands) { this.commands = commands; } public Commands(String key, JanuszCommand command) { this.commands = ImmutableMap.of(key, command); } public JanuszCommand get(String command) { return commands.getOrDefault(command, unknownCommand); } }