textbender.a.r.page
Class User

java.lang.Object
  extended by User
All Implemented Interfaces:
PropertyChangeListenerX.Registry, PropertyChangeListenerX.RegistryN, ThrowableHolder, ThrowableHolderModel

@ThreadRestricted(value="AWT event dispatch")
public final class User
extends Object
implements PropertyChangeListenerX.RegistryN, ThrowableHolderModel

A user.


Constructor Summary
User(Component windowParent)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Registers a listener to receive property change events.
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
          Registers a listener to receive property change events, by property name.
 Element getGene()
          Returns the gene object of an impending user action.
 Element getLeafGene()
          Returns the leaf gene object of an impending user action.
 Node getNode()
          Returns the node object of an impending user action.
 Throwable getThrowable()
          Returns the last throwable shown to the user.
 void logAndShow(Throwable newThrowable)
          Logs a throwable and shows it to the user in a non-modal dialog, per getThrowable().
 void removePropertyChangeListener(PropertyChangeListener listener)
          Unregisters a previously registered property change listener.
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
          Unregisters a previously registered property change listener, by property name.
 void setNode(Node newNode)
          Sets the node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

User

@ThreadSafe
User(Component windowParent)
Method Detail

getGene

public final Element getGene()
Returns the gene object of an impending user action. The return value is bound to property name gene.

Returns:
the gene object, or null if there is none
See Also:
setNode(Node)

getLeafGene

public final Element getLeafGene()
Returns the leaf gene object of an impending user action. The return value is bound to property name leafGene.

Returns:
the leaf gene object, or null if there is none
See Also:
setNode(Node)

getNode

public final Node getNode()
Returns the node object of an impending user action. The return value is bound to property name node.

Returns:
the node object, or null if there is none
See Also:
setNode(Node)

setNode

public final void setNode(Node newNode)
Sets the node.

See Also:
getNode()

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Description copied from interface: PropertyChangeListenerX.Registry
Registers a listener to receive property change events.

Specified by:
addPropertyChangeListener in interface PropertyChangeListenerX.Registry

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Description copied from interface: PropertyChangeListenerX.Registry
Unregisters a previously registered property change listener.

Specified by:
removePropertyChangeListener in interface PropertyChangeListenerX.Registry

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
Description copied from interface: PropertyChangeListenerX.RegistryN
Registers a listener to receive property change events, by property name.

Specified by:
addPropertyChangeListener in interface PropertyChangeListenerX.RegistryN

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
Description copied from interface: PropertyChangeListenerX.RegistryN
Unregisters a previously registered property change listener, by property name.

Specified by:
removePropertyChangeListener in interface PropertyChangeListenerX.RegistryN

getThrowable

@ThreadSafe
public final Throwable getThrowable()
Returns the last throwable shown to the user. The return value is bound to property name 'throwable'.

Specified by:
getThrowable in interface ThrowableHolder
Specified by:
getThrowable in interface ThrowableHolderModel
Returns:
last throwable shown, or null if there was none (or it was since anulled)

logAndShow

@ThreadSafe
public final void logAndShow(Throwable newThrowable)
Logs a throwable and shows it to the user in a non-modal dialog, per getThrowable().

Parameters:
newThrowable - to log and show, or null