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

java.lang.Object
  extended by org.embl.ebi.escience.scuflui.renderers.AbstractRenderer
All Implemented Interfaces:
RendererSPI
Direct Known Subclasses:
AbstractRenderer.ByJavaClass, AbstractRenderer.ByMimeType, AbstractRenderer.BySemanticType

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

Abstract rendering class. Inner classes refine this further.

Author:
Matthew Pocock

Nested Class Summary
static class AbstractRenderer.ByJavaClass
          Accept based on user object type match to a particular Class
static class AbstractRenderer.ByMimeType
          Choses to accept a DataThing based upoon its mime type.
static class AbstractRenderer.ByPattern
          Accept a DataThing based upon the mime type matching a regular expression pattern.
 class AbstractRenderer.BySemanticType
           
 
Constructor Summary
AbstractRenderer(java.lang.String name)
           
AbstractRenderer(java.lang.String name, javax.swing.Icon icon)
           
 
Method Summary
 javax.swing.Icon getIcon(RendererRegistry renderers, DataThing dataThing)
          An icon that can be used to identify this SPI.
 java.lang.String getName()
          A human-readable name for this SPI.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.embl.ebi.escience.scuflui.spi.RendererSPI
canHandle, getComponent, isTerminal
 

Constructor Detail

AbstractRenderer

public AbstractRenderer(java.lang.String name)

AbstractRenderer

public AbstractRenderer(java.lang.String name,
                        javax.swing.Icon icon)
Method Detail

getIcon

public final javax.swing.Icon getIcon(RendererRegistry renderers,
                                      DataThing dataThing)
Description copied from interface: RendererSPI
An icon that can be used to identify this SPI.

Specified by:
getIcon in interface RendererSPI
Parameters:
renderers - the MimeTypeRendereRegistry to look up sibling renderers
dataThing - the object to render
Returns:
an appropreate icon, or null if this SPI doesn't have an icon

getName

public final java.lang.String getName()
Description copied from interface: RendererSPI
A human-readable name for this SPI.

Specified by:
getName in interface RendererSPI
Returns:
the name