algoanim.variables
Class Variable

java.lang.Object
  extended by algoanim.variables.Variable
Direct Known Subclasses:
DoubleVariable, IntegerVariable, StringVariable

public abstract class Variable
extends java.lang.Object


Constructor Summary
Variable(VariableTypes type)
           
 
Method Summary
 void addObserver(VariableObserver obs)
           
 java.lang.Class<?> getAssociatedClass()
           
 VariableTypes getType()
           
abstract
<T> T
getValue(java.lang.Class<T> type)
          generic getValue method
 java.lang.Boolean isGlobal()
           
 void removeObserver(VariableObserver obs)
           
protected  void setError(java.lang.String value)
           
 void setGlobal()
           
 void setRole(animal.variables.VariableRoles varRole)
           
abstract  void setValue(java.lang.Boolean value)
           
abstract  void setValue(java.lang.Byte value)
           
abstract  void setValue(java.lang.Double value)
           
abstract  void setValue(java.lang.Float value)
           
abstract  void setValue(java.lang.Integer value)
           
abstract  void setValue(java.lang.Long value)
           
abstract  void setValue(java.lang.Short value)
           
abstract  void setValue(java.lang.String value)
           
abstract  void setValue(Variable value)
          abstract setValue functions
abstract  java.lang.String toString()
           
protected  void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Variable

public Variable(VariableTypes type)
Method Detail

getType

public VariableTypes getType()

setGlobal

public void setGlobal()

isGlobal

public java.lang.Boolean isGlobal()

setValue

public abstract void setValue(Variable value)
abstract setValue functions


setValue

public abstract void setValue(java.lang.Boolean value)

setValue

public abstract void setValue(java.lang.Byte value)

setValue

public abstract void setValue(java.lang.Double value)

setValue

public abstract void setValue(java.lang.Float value)

setValue

public abstract void setValue(java.lang.Integer value)

setValue

public abstract void setValue(java.lang.Long value)

setValue

public abstract void setValue(java.lang.Short value)

setValue

public abstract void setValue(java.lang.String value)

getAssociatedClass

public java.lang.Class<?> getAssociatedClass()

getValue

public abstract <T> T getValue(java.lang.Class<T> type)
generic getValue method

Parameters:
type - the element
Returns:
the returned value

setError

protected void setError(java.lang.String value)

setRole

public void setRole(animal.variables.VariableRoles varRole)

toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object

update

protected void update()

addObserver

public void addObserver(VariableObserver obs)

removeObserver

public void removeObserver(VariableObserver obs)