org.embl.ebi.escience.scuflui.renderers
Class AWTComponentRenderer

java.lang.Object
  extended by org.embl.ebi.escience.scuflui.renderers.AbstractRenderer
      extended by org.embl.ebi.escience.scuflui.renderers.AbstractRenderer.ByJavaClass
          extended by org.embl.ebi.escience.scuflui.renderers.AWTComponentRenderer
All Implemented Interfaces:
RendererSPI

public class AWTComponentRenderer
extends AbstractRenderer.ByJavaClass

Class that renders objects which have a Java Component subclass as their user object

Author:
Tom Oinn

Nested Class Summary
 
Nested classes/interfaces inherited from class org.embl.ebi.escience.scuflui.renderers.AbstractRenderer
AbstractRenderer.ByJavaClass, AbstractRenderer.ByMimeType, AbstractRenderer.ByPattern, AbstractRenderer.BySemanticType
 
Constructor Summary
AWTComponentRenderer()
           
 
Method Summary
 boolean canHandle(RendererRegistry renderers, java.lang.Object userObject, java.lang.Class dataClass)
           
 javax.swing.JComponent getComponent(RendererRegistry renderers, DataThing dataThing)
          Return a JComponent that renders this object that proports to have a particular mime type.
 boolean isTerminal()
          Discover if this is a terminal renderer.
 
Methods inherited from class org.embl.ebi.escience.scuflui.renderers.AbstractRenderer.ByJavaClass
canHandle
 
Methods inherited from class org.embl.ebi.escience.scuflui.renderers.AbstractRenderer
getIcon, getName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AWTComponentRenderer

public AWTComponentRenderer()
Method Detail

isTerminal

public boolean isTerminal()
Description copied from interface: RendererSPI
Discover if this is a terminal renderer. A renderer is terminal if it renders the given DataThing. It is not terminal if it first calculates some property of that DataThing that may potentially lead to some other non-terminal Renderer being used.

Returns:
true if this is a terminal renderer, false otherwise

canHandle

public boolean canHandle(RendererRegistry renderers,
                         java.lang.Object userObject,
                         java.lang.Class dataClass)

getComponent

public javax.swing.JComponent getComponent(RendererRegistry renderers,
                                           DataThing dataThing)
                                    throws RendererException
Description copied from interface: RendererSPI
Return a JComponent that renders this object that proports to have a particular mime type. If canHandle() returns true, then getComponent() must not return null.

Parameters:
renderers - the MimeTypeRendereRegistry to look up sibling renderers
dataThing - the object to render
Returns:
a JComponent for displaying the object, or null
Throws:
RendererException