/* OpenRemote, the Home of the Digital Home.
* Copyright 2008-2011, OpenRemote Inc.
*
* See the contributors.txt file in the distribution for a
* full listing of individual contributors.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.openremote.controller.protocol.test;


/**
 * TODO
 *
 * @author <a href="mailto:juha@openremote.org">Juha Lindfors</a>
 */
public enum TestCommandType
{
  /**
   * TODO
   */
  SWITCH_ON
  (
      new String[] { "ON" }
  ),

  /**
   * TODO
   */
  SWITCH_OFF
  (
      new String[] { "OFF" }
  ),
  
  /**
   * TODO
   */
  STATUS
  (
      new String[] {"STATUS"}
  ), 
  
  /**
   * TODO
   */
  NUMBER_COMAND
  (
      new String[] { "CHANGE" }
  );


  private String[] commandTranslations = null;

  private TestCommandType(String[] commandTranslations)
  {
    this.commandTranslations = commandTranslations;
  }

  /**
   * TODO
   *
   * @param command
   * @return
   */
  boolean isEqual(String command)
  {
    for (String translation : commandTranslations)
    {
      if (translation.equalsIgnoreCase(command))
        return true;
    }

    return false;
  }
}
