Class SpreadSheetRenderer
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.gui.visualization.debug.objectrenderer.AbstractObjectRenderer
-
- adams.gui.visualization.debug.objectrenderer.SpreadSheetRenderer
-
- All Implemented Interfaces:
LoggingSupporter,SizeOfHandler,ObjectRenderer,Serializable
public class SpreadSheetRenderer extends AbstractObjectRenderer
Renders spreadsheets as tables.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Integerm_LastLimitthe last limit.protected SpreadSheetPanelm_LastPanelthe last setup.static intMAX_ROWS-
Fields inherited from class adams.gui.visualization.debug.objectrenderer.AbstractObjectRenderer
m_Cache, m_RendererClasses, m_Renderers
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description SpreadSheetRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRenderCached(Object obj, JPanel panel)Checks whether the renderer can use a cached setup to render an object.protected StringdoRender(Object obj, JPanel panel, Integer limit)Performs the actual rendering.protected StringdoRenderCached(Object obj, JPanel panel, Integer limit)Performs the actual rendering.booleanhandles(Class cls)Checks whether the renderer can handle the specified class.booleansupportsLimit(Object obj)Returns whether a limit is supported by the renderer.-
Methods inherited from class adams.gui.visualization.debug.objectrenderer.AbstractObjectRenderer
getRenderer, getRenderer, getRenderers, initRenderers, instantiate, render, renderCached
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
MAX_ROWS
public static final int MAX_ROWS
- See Also:
- Constant Field Values
-
m_LastPanel
protected SpreadSheetPanel m_LastPanel
the last setup.
-
m_LastLimit
protected Integer m_LastLimit
the last limit.
-
-
Method Detail
-
supportsLimit
public boolean supportsLimit(Object obj)
Returns whether a limit is supported by the renderer.- Specified by:
supportsLimitin interfaceObjectRenderer- Overrides:
supportsLimitin classAbstractObjectRenderer- Parameters:
obj- the object to render- Returns:
- true if supplying a limit has an effect
-
handles
public boolean handles(Class cls)
Checks whether the renderer can handle the specified class.- Specified by:
handlesin interfaceObjectRenderer- Specified by:
handlesin classAbstractObjectRenderer- Parameters:
cls- the class to check- Returns:
- true if the renderer can handle this type of object
-
canRenderCached
public boolean canRenderCached(Object obj, JPanel panel)
Checks whether the renderer can use a cached setup to render an object.- Specified by:
canRenderCachedin interfaceObjectRenderer- Overrides:
canRenderCachedin classAbstractObjectRenderer- Parameters:
obj- the object to renderpanel- the panel to render into- Returns:
- true if possible
-
doRenderCached
protected String doRenderCached(Object obj, JPanel panel, Integer limit)
Performs the actual rendering.- Overrides:
doRenderCachedin classAbstractObjectRenderer- Parameters:
obj- the object to renderpanel- the panel to render intolimit- the limit to use for the rendering (if applicable), ignored if null- Returns:
- null if successful, otherwise error message
-
doRender
protected String doRender(Object obj, JPanel panel, Integer limit)
Performs the actual rendering.- Specified by:
doRenderin classAbstractObjectRenderer- Parameters:
obj- the object to renderpanel- the panel to render intolimit- the limit to use for the rendering (if applicable), ignored if null- Returns:
- null if successful, otherwise error message
-
-