edu.washington.cs.supple.render
Class AbstractRenderer

java.lang.Object
  extended byedu.washington.cs.supple.render.AbstractRenderer
All Implemented Interfaces:
Renderer
Direct Known Subclasses:
AwtRenderer, ClientRendererImpl, HtmlRenderer, SwingRenderer

public abstract class AbstractRenderer
extends java.lang.Object
implements Renderer

Abstract base class for renderers.

Author:
kgajos

Field Summary
protected  java.util.List views
           
 
Constructor Summary
AbstractRenderer()
           
 
Method Summary
protected abstract  RenderedView createView(RenderedView parent, UiObject object)
          Subclasses must implement this to create the appropriate RenderedView instance for a given UiObject.
 void dismissAllOpenViews()
          Dismiss all open views.
 boolean hasOpenViews()
          Get open views for renderer.
 RenderedView renderView(RenderedView parent, UiObject object)
          Creates a new view (potentially something like a "dialog box" if parent is specified)
 RenderedView renderView(UiObject object)
          Creates a top-level view from the given UI description
protected  void viewDismissed(RenderedView view)
          Callback to remove owned view.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

views

protected final java.util.List views
Constructor Detail

AbstractRenderer

public AbstractRenderer()
Method Detail

renderView

public final RenderedView renderView(RenderedView parent,
                                     UiObject object)
Description copied from interface: Renderer
Creates a new view (potentially something like a "dialog box" if parent is specified)

Specified by:
renderView in interface Renderer
Parameters:
parent - the parent view
object - UI description
Returns:
the view or null if view could not be rendered

renderView

public final RenderedView renderView(UiObject object)
Description copied from interface: Renderer
Creates a top-level view from the given UI description

Specified by:
renderView in interface Renderer
Parameters:
object - UI description
Returns:
the view or null if view could not be rendered

hasOpenViews

public final boolean hasOpenViews()
Description copied from interface: Renderer
Get open views for renderer.

Specified by:
hasOpenViews in interface Renderer
Returns:

dismissAllOpenViews

public final void dismissAllOpenViews()
Description copied from interface: Renderer
Dismiss all open views.

Specified by:
dismissAllOpenViews in interface Renderer

createView

protected abstract RenderedView createView(RenderedView parent,
                                           UiObject object)
Subclasses must implement this to create the appropriate RenderedView instance for a given UiObject.

Parameters:
parent -
object -
Returns:

viewDismissed

protected void viewDismissed(RenderedView view)
Callback to remove owned view.