gumbo.util.route
Class CharField

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

public class CharField
extends EventDataNode

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

Nested Class Summary
static class CharField.EventIn
           
static class CharField.EventInOut
           
static class CharField.EventOut
           
 
Constructor Summary
CharField()
           
CharField(char 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(char value)
          Called by the system to check new data values.
 char get()
          Gets this field's data value.
protected  java.lang.String getDataValue()
          Get this node's data value as a string.
 boolean implSend(char value)
          Sets this field's data value and sends it to its receivers, without event processing and regardless of event relaying.
 void implSet(char value)
          Checks and sets this field's data value, without event processing or event relaying.
 boolean set(char 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

CharField

public CharField()

CharField

public CharField(char init)
Method Detail

get

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


set

public final boolean set(char 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(char 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(char value)
Checks and sets this field's data value, without event processing or event relaying. Calls checkValue() for value checking.


checkValue

protected void checkValue(char 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.