jhomenet.responsive
Class StateCondition<T extends StateSensor>

java.lang.Object
  extended by jhomenet.responsive.Condition<T>
      extended by jhomenet.responsive.SensorCondition<T>
          extended by jhomenet.responsive.StateCondition<T>
All Implemented Interfaces:
ExpressionElement

public class StateCondition<T extends StateSensor>
extends SensorCondition<T>

Version:
$Revision: 1.9 $ Filename: $Source: /cvsroot/jhomenet/files/src/jhomenet/responsive/StateCondition.java,v $ DESCRIPTION:
Author:
$Author: dhirwinjr $

Nested Class Summary
static class StateCondition.States
           
 
Field Summary
 
Fields inherited from class jhomenet.responsive.SensorCondition
sensor
 
Fields inherited from class jhomenet.responsive.Condition
description, ID
 
Constructor Summary
StateCondition()
          Default constructor.
 
Method Summary
 boolean equals(Condition condition)
          Test for equality between two conditions.
 boolean evaluateToBoolean()
          Evaluate the condition.
 java.util.ArrayList<java.lang.String> getOperators()
          Get a list of operators.
 T getSensor()
          Get a reference to the condition's sensor object.
 boolean isSimple()
          Whether the expression element is simple.
 void setSensor(T sensor)
          Set the condition's sensor object.
 void setTestState(StateCondition.States testState)
          Set the state condition's test state.
 java.lang.String toString()
          Get the string representation of the binary condition.
 
Methods inherited from class jhomenet.responsive.Condition
evaluateToString, setDescription, setID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StateCondition

public StateCondition()
Default constructor.

Method Detail

setSensor

public void setSensor(T sensor)
Description copied from class: SensorCondition
Set the condition's sensor object.

Specified by:
setSensor in class SensorCondition<T extends StateSensor>
See Also:
jhomenet.responsive.Condition#setSensor(Sensor)

getSensor

public T getSensor()
Description copied from class: SensorCondition
Get a reference to the condition's sensor object.

Specified by:
getSensor in class SensorCondition<T extends StateSensor>
Returns:
A reference to the condition's sensor object
See Also:
jhomenet.responsive.Condition#getSensor()

setTestState

public void setTestState(StateCondition.States testState)
Set the state condition's test state.

Parameters:
testState -

getOperators

public java.util.ArrayList<java.lang.String> getOperators()
Get a list of operators.

Specified by:
getOperators in class SensorCondition<T extends StateSensor>
Returns:
List of condition operators

toString

public java.lang.String toString()
Get the string representation of the binary condition.

Specified by:
toString in class Condition<T extends StateSensor>
See Also:
Object.toString()

equals

public boolean equals(Condition condition)
Description copied from class: Condition
Test for equality between two conditions.

Specified by:
equals in class Condition<T extends StateSensor>
Returns:
Whether two conditions are equal
See Also:
Condition.equals(jhomenet.responsive.Condition)

evaluateToBoolean

public boolean evaluateToBoolean()
Description copied from class: Condition
Evaluate the condition.

Specified by:
evaluateToBoolean in class Condition<T extends StateSensor>
Returns:
The boolean result
See Also:
Condition.evaluateToBoolean()

isSimple

public boolean isSimple()
Description copied from interface: ExpressionElement
Whether the expression element is simple.

Returns:
See Also:
ExpressionElement.isSimple()


Copyright © 2004-2005 David Irwin. All Rights Reserved.