View Javadoc

1   package com.google.code.jetm.reporting;
2   
3   import java.io.Writer;
4   import java.util.Map;
5   
6   import etm.core.renderer.MeasurementRenderer;
7   
8   /**
9    * A measurement renderer used to transform the information to XML.
10   * 
11   * @author jrh3k5
12   * 
13   */
14  
15  public class BindingMeasurementRenderer implements MeasurementRenderer {
16      private final AggregateBinder binder;
17      private final Writer writer;
18  
19      /**
20       * Create a renderer using the given aggregate binder.
21       * 
22       * @param binder
23       *            The {@link AggregateBinder} to be used.
24       * @param writer
25       *            The {@link Writer} to which the report data will be written.
26       */
27      public BindingMeasurementRenderer(AggregateBinder binder, Writer writer) {
28          this.binder = binder;
29          this.writer = writer;
30      }
31  
32      /**
33       * {@inheritDoc}
34       */
35      @SuppressWarnings("unchecked")
36      public void render(@SuppressWarnings("rawtypes") Map points) {
37          binder.bind(points.values(), writer);
38      }
39  }