org.montsuqi.client.marshallers
Class WidgetMarshaller

java.lang.Object
  extended by org.montsuqi.client.marshallers.WidgetMarshaller
Direct Known Subclasses:
ButtonMarshaller, CalendarMarshaller, CListMarshaller, ComboMarshaller, EntryMarshaller, FileEntryMarshaller, FrameMarshaller, LabelMarshaller, ListMarshaller, NotebookMarshaller, NumberEntryMarshaller, OptionMenuMarshaller, PandaHTMLMarshaller, PixmapMarshaller, PreviewMarshaller, ProgressBarMarshaller, TextMarshaller, TimerMarshaller

public abstract class WidgetMarshaller
extends java.lang.Object

Superclass for all widget marshallers.


Field Summary
protected static Logger logger
           
 
Constructor Summary
WidgetMarshaller()
           
 
Method Summary
static WidgetMarshaller getMarshaller(java.lang.Class clazz)
           
protected  boolean handleStateStyle(WidgetValueManager manager, java.awt.Component widget, java.lang.String name)
          Handles parameters common for all widget types: "state" and "style".
abstract  void receive(WidgetValueManager manager, java.awt.Component widget)
           
abstract  void send(WidgetValueManager manager, java.lang.String name, java.awt.Component widget)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final Logger logger
Constructor Detail

WidgetMarshaller

public WidgetMarshaller()
Method Detail

receive

public abstract void receive(WidgetValueManager manager,
                             java.awt.Component widget)
                      throws java.io.IOException
Throws:
java.io.IOException

send

public abstract void send(WidgetValueManager manager,
                          java.lang.String name,
                          java.awt.Component widget)
                   throws java.io.IOException
Throws:
java.io.IOException

handleStateStyle

protected boolean handleStateStyle(WidgetValueManager manager,
                                   java.awt.Component widget,
                                   java.lang.String name)
                            throws java.io.IOException

Handles parameters common for all widget types: "state" and "style".

Parameters:
manager - value manager.
widget - target widget.
name - parameter name.
Returns:
true if handled(name was "state" or "style".
Throws:
java.io.IOException - on IO error.

getMarshaller

public static WidgetMarshaller getMarshaller(java.lang.Class clazz)