// Path: app/src/main/java/com/rai220/securityalarmbot/commands/ICommand.java
// public interface ICommand {
// 
//     /**
//      * Returns unique command (starts with '/')
//      *
//      * @return command
//      */
//     String getCommand();
// 
//     /**
//      * Returns name of command (using into button)
//      *
//      * @return short name of command
//      */
//     String getName();
// 
//     /**
//      * Returns description of command
//      *
//      * @return long description about command (what to do)
//      */
//     String getDescription();
// 
//     /**
//      * Enable or disable command function
//      *
//      * @return true if enabled
//      */
//     boolean isEnable();
// 
//     /**
//      * Visible or hide command function
//      *
//      * @return true if hide
//      */
//     boolean isHide();
// 
//     /**
//      * Execute command
//      *
//      * @param message incoming message
//      * @param prefs
//      * @return true if success
//      */
//     boolean execute(Message message, Prefs prefs);
// 
//     Collection<ICommand> execute(Message message);
// 
// }


import com.pengrad.telegrambot.model.request.ReplyKeyboardMarkup;
import com.rai220.securityalarmbot.commands.ICommand;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
package com.rai220.securityalarmbot.utils;



/**
 *
 */

public class KeyboardUtils {

    private KeyboardUtils() {
    }

    public static ReplyKeyboardMarkup getKeyboard(Collection<ICommand> values) {
        return getKeyboard(values.toArray(new ICommand[values.size()]));
    }

// Path: app/src/main/java/com/rai220/securityalarmbot/commands/ICommand.java
// public interface ICommand {
// 
//     /**
//      * Returns unique command (starts with '/')
//      *
//      * @return command
//      */
//     String getCommand();
// 
//     /**
//      * Returns name of command (using into button)
//      *
//      * @return short name of command
//      */
//     String getName();
// 
//     /**
//      * Returns description of command
//      *
//      * @return long description about command (what to do)
//      */
//     String getDescription();
// 
//     /**
//      * Enable or disable command function
//      *
//      * @return true if enabled
//      */
//     boolean isEnable();
// 
//     /**
//      * Visible or hide command function
//      *
//      * @return true if hide
//      */
//     boolean isHide();
// 
//     /**
//      * Execute command
//      *
//      * @param message incoming message
//      * @param prefs
//      * @return true if success
//      */
//     boolean execute(Message message, Prefs prefs);
// 
//     Collection<ICommand> execute(Message message);
// 
// }


// Path: app/src/main/java/com/rai220/securityalarmbot/utils/KeyboardUtils.java
import com.pengrad.telegrambot.model.request.ReplyKeyboardMarkup;
import com.rai220.securityalarmbot.commands.ICommand;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

package com.rai220.securityalarmbot.utils;



/**
 *
 */

public class KeyboardUtils {

    private KeyboardUtils() {
    }

    public static ReplyKeyboardMarkup getKeyboard(Collection<ICommand> values) {
        return getKeyboard(values.toArray(new ICommand[values.size()]));
    }

    public static ReplyKeyboardMarkup getKeyboard(ICommand[] values) {