org.apache.commons.monitoring.reporting
Class JsonRenderer

java.lang.Object
  extended by org.apache.commons.monitoring.reporting.AbstractRenderer
      extended by org.apache.commons.monitoring.reporting.JsonRenderer
All Implemented Interfaces:
Renderer

public class JsonRenderer
extends AbstractRenderer


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.commons.monitoring.reporting.Renderer
Renderer.Options
 
Field Summary
 
Fields inherited from class org.apache.commons.monitoring.reporting.AbstractRenderer
MONITORS, ROLES
 
Fields inherited from interface org.apache.commons.monitoring.reporting.Renderer
DEFAULT_ROLES
 
Constructor Summary
JsonRenderer(java.lang.String contentType)
           
 
Method Summary
protected  void hasNext(Context ctx, java.lang.Class type)
           
 void render(Context ctx, java.util.Collection<Monitor> monitors, Renderer.Options options)
           
 void render(Context ctx, Monitor.Key key)
           
 void render(Context ctx, Monitor monitor, Renderer.Options options)
           
 void render(Context ctx, Monitor monitor, Renderer.Options options, java.util.List<java.lang.String> roles)
           
 void render(Context ctx, StatValue value, Renderer.Options options)
           
protected  void render(Context ctx, StatValue value, java.lang.String attribute, java.lang.Number number, Renderer.Options options, int ratio)
          Render a StatValue attribute
protected  void renderDetached(Context ctx, Detachable detached, Renderer.Options options)
          
protected  void renderStatValues(Context ctx, Monitor monitor, Renderer.Options options, java.util.List<Role> roles)
          
 
Methods inherited from class org.apache.commons.monitoring.reporting.AbstractRenderer
getContentType, getOrderedStatValues, getRoles, isDetatched, prepareRendering, render, renderMissingValue, renderNaN, renderStatValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonRenderer

public JsonRenderer(java.lang.String contentType)
Method Detail

render

public void render(Context ctx,
                   java.util.Collection<Monitor> monitors,
                   Renderer.Options options)
Specified by:
render in interface Renderer
Overrides:
render in class AbstractRenderer

hasNext

protected void hasNext(Context ctx,
                       java.lang.Class type)
Overrides:
hasNext in class AbstractRenderer

render

public void render(Context ctx,
                   Monitor monitor,
                   Renderer.Options options,
                   java.util.List<java.lang.String> roles)
Overrides:
render in class AbstractRenderer

render

public void render(Context ctx,
                   Monitor monitor,
                   Renderer.Options options)
Overrides:
render in class AbstractRenderer

renderDetached

protected void renderDetached(Context ctx,
                              Detachable detached,
                              Renderer.Options options)

Specified by:
renderDetached in class AbstractRenderer
See Also:
org.apache.commons.monitoring.reporting.AbstractRenderer#renderDetached(org.apache.commons.monitoring.reporting.Context, org.apache.commons.monitoring.listeners.SecondaryMonitor, org.apache.commons.monitoring.reporting.Renderer.Options)

render

public void render(Context ctx,
                   Monitor.Key key)
Specified by:
render in class AbstractRenderer

renderStatValues

protected void renderStatValues(Context ctx,
                                Monitor monitor,
                                Renderer.Options options,
                                java.util.List<Role> roles)

Overrides:
renderStatValues in class AbstractRenderer
See Also:
AbstractRenderer.renderStatValues(org.apache.commons.monitoring.reporting.Context, org.apache.commons.monitoring.Monitor, org.apache.commons.monitoring.reporting.Renderer.Options)

render

public void render(Context ctx,
                   StatValue value,
                   Renderer.Options options)
Overrides:
render in class AbstractRenderer

render

protected void render(Context ctx,
                      StatValue value,
                      java.lang.String attribute,
                      java.lang.Number number,
                      Renderer.Options options,
                      int ratio)
Description copied from class: AbstractRenderer
Render a StatValue attribute

Overrides:
render in class AbstractRenderer
Parameters:
ctx - output
value - the StatValue that hold data to be rendered
attribute - the StatValue attribute name to be rendered
number - the the StatValue attribute value to be rendered
options - the rendering options
ratio - the ratio between attribute unit and statValue unit (in power of 10)


Copyright © 2008 The Apache Software Foundation. All Rights Reserved.