gumbo.util.route
Class BooleanField

java.lang.Object
  |
  +--gumbo.util.AbstractDisposable
        |
        +--gumbo.util.route.EventNode
              |
              +--gumbo.util.route.EventDataNode
                    |
                    +--gumbo.util.route.BooleanField
All Implemented Interfaces:
Disposable, EventNodeMarker
Direct Known Subclasses:
BooleanField.EventIn, BooleanField.EventInOut, BooleanField.EventOut

public class BooleanField
extends EventDataNode

Version:
$Revision: 1.2 $
Author:
Jon Barrilleaux (jonb@jmbaai.com) of JMB and Associates Inc.

Nested Class Summary
static class BooleanField.EventIn
           
static class BooleanField.EventInOut
           
static class BooleanField.EventOut
           
 
Constructor Summary
BooleanField()
           
BooleanField(boolean init)
           
 
Method Summary
protected  void checkSender(EventDataNode sender)
          Called by the system (subclasses) to check a sender before connecting it to this node.
protected  void checkValue(boolean value)
          Called by the system to check new data values.
 boolean get()
          Gets this field's data value.
protected  java.lang.String getDataValue()
          Get this node's data value as a string.
 boolean implSend(boolean value)
          Sets this field's data value and sends it to its receivers, without event processing and regardless of event relaying.
 void implSet(boolean value)
          Checks and sets this field's data value, without event processing or event relaying.
 boolean set(boolean value)
          Equivalent to receiving an event with the specified data value.
 
Methods inherited from class gumbo.util.route.EventDataNode
checkRouter, enableDebug, getReceivers, getRelayType, getSenders, implDispose, implSend, implSysProcess, isReceiver, isSender, process, setDebug, setDebug, setRelayType, sync
 
Methods inherited from class gumbo.util.route.EventNode
isLocked
 
Methods inherited from class gumbo.util.AbstractDisposable
dispose, isDisposed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BooleanField

public BooleanField()

BooleanField

public BooleanField(boolean init)
Method Detail

get

public final boolean get()
Gets this field's data value.


set

public final boolean set(boolean value)
Equivalent to receiving an event with the specified data value. Sets this field's data value, processes the event and, if enabled, relays the event to receivers.


implSend

public final boolean implSend(boolean value)
Sets this field's data value and sends it to its receivers, without event processing and regardless of event relaying.


implSet

public final void implSet(boolean value)
Checks and sets this field's data value, without event processing or event relaying. Calls checkValue() for value checking.


checkValue

protected void checkValue(boolean value)
Called by the system to check new data values. Implementers should throw an exception if the value is invalid. The default implementation does nothing.


checkSender

protected void checkSender(EventDataNode sender)
Description copied from class: EventDataNode
Called by the system (subclasses) to check a sender before connecting it to this node. Implementers should throw an exception if the sender is invalid, and can assume that the sender is non-null.

Specified by:
checkSender in class EventDataNode

getDataValue

protected java.lang.String getDataValue()
Description copied from class: EventDataNode
Get this node's data value as a string. Used by the system to contruct a debug message.

Specified by:
getDataValue in class EventDataNode
Returns:
The data value. Empty if no value (NotifyNode). Never null.