it.freedom.reactions
Class Command
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Command
public Command()
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()