it.freedom.reactions
Class Command

java.lang.Object
  extended by it.freedom.reactions.Command
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Command
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

See Also:
Serialized Form

Constructor Summary
Command()
           
 
Method Summary
static void add(Command c)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getBehavior()
           
static Command getCommandByName(java.lang.String name)
           
 int getDelay()
           
 java.lang.String getDescription()
           
 java.lang.String getName()
           
 java.util.ArrayList<java.lang.String> getParametersAsList()
          Creates an oredred list reading the command properties writed in format "parameter[AN_INT_FROM_0_TO_999]" other properties format are ignored (not added to the returned List) The indexs must be contiguous (1,2,3,...)
 Config getProperties()
           
 java.lang.String getProperty(java.lang.String key)
           
 java.lang.String getReceiver()
           
 java.lang.String getStopIf()
           
static Command getStoredCommandByName(java.lang.String name)
           
<T extends EnvObject>
T
getTargetObject(java.lang.Class<T> clazz)
           
<T extends EnvObject>
T
getTargetObjectByAddress(java.lang.Class<T> clazz, java.lang.String protocol)
           
 Tuples getTuples()
           
 int hashCode()
           
static java.util.Iterator iterator()
           
static void loadCommands()
           
static void remove(Command c)
           
 void setDelay(int delay)
           
 void setDescription(java.lang.String description)
           
 void setExecuted(boolean value)
           
 void setName(java.lang.String name)
           
 void setProperty(java.lang.String key, java.lang.String value)
           
 void setReceiver(java.lang.String receiver)
           
 void setStopIf(java.lang.String continueIf)
           
static int size()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Command

public Command()
Method Detail

getTargetObject

public <T extends EnvObject> T getTargetObject(java.lang.Class<T> clazz)
                                    throws NoObjectFoundException,
                                           java.lang.ClassCastException
Throws:
NoObjectFoundException
java.lang.ClassCastException

getTargetObjectByAddress

public <T extends EnvObject> T getTargetObjectByAddress(java.lang.Class<T> clazz,
                                                        java.lang.String protocol)
                                             throws NoObjectFoundException,
                                                    java.lang.ClassCastException
Throws:
NoObjectFoundException
java.lang.ClassCastException

add

public static void add(Command c)

remove

public static void remove(Command c)

size

public static int size()

iterator

public static java.util.Iterator iterator()

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getStopIf

public java.lang.String getStopIf()

setStopIf

public void setStopIf(java.lang.String continueIf)

getBehavior

public java.lang.String getBehavior()

getProperty

public java.lang.String getProperty(java.lang.String key)

setProperty

public void setProperty(java.lang.String key,
                        java.lang.String value)

getProperties

public Config getProperties()

getParametersAsList

public java.util.ArrayList<java.lang.String> getParametersAsList()
Creates an oredred list reading the command properties writed in format "parameter[AN_INT_FROM_0_TO_999]" other properties format are ignored (not added to the returned List) The indexs must be contiguous (1,2,3,...) for example:

  • parameter[0] = foo
  • parameter[1] = bar
  • parameter[3] = asd
  • object = Light 1
  • another-param = myValue
  • The returned ArrayList is

  • [0]->foo
  • [1]->bar
  • because the index = 2 is missing.

    Returns:
    an ordered ArrayList of command parameter values

    getTuples

    public Tuples getTuples()

    getDelay

    public int getDelay()

    setDelay

    public void setDelay(int delay)

    getName

    public java.lang.String getName()

    setName

    public void setName(java.lang.String name)

    getReceiver

    public java.lang.String getReceiver()

    setReceiver

    public void setReceiver(java.lang.String receiver)

    setExecuted

    public void setExecuted(boolean value)

    equals

    public boolean equals(java.lang.Object obj)
    Overrides:
    equals in class java.lang.Object

    hashCode

    public int hashCode()
    Overrides:
    hashCode in class java.lang.Object

    getCommandByName

    public static Command getCommandByName(java.lang.String name)

    getStoredCommandByName

    public static Command getStoredCommandByName(java.lang.String name)

    loadCommands

    public static void loadCommands()