net.commerce.zocalo.experiment
Class ScoreExplanationAccumulator

java.lang.Object
  extended by net.commerce.zocalo.experiment.ScoreExplanationAccumulator

public class ScoreExplanationAccumulator
extends java.lang.Object

collect matched HTML header, log labels and values for experiment scoring so we'll be able to print htmlTables or log the info.


Constructor Summary
ScoreExplanationAccumulator()
           
 
Method Summary
 void addEntry(java.lang.String htmlLabel, int width, java.lang.String logLabel, Quantity v)
           
 void addEntry(java.lang.String htmlLabel, java.lang.String logLabel, Quantity v)
           
 void addEntry(java.lang.String htmlLabel, java.lang.String logLabel, java.lang.String value)
           
 void addEntryIfDefined(java.lang.String htmlLabel, java.lang.Object key, java.lang.String logLabel, TradingSubject subject)
           
 void log(java.lang.String pref, org.apache.log4j.Logger logger)
           
 void renderAsColumns(java.lang.StringBuffer buf)
           
static void renderAsOneColumn(ScoreExplanationAccumulator column, java.lang.StringBuffer buf)
           
static void renderAsTwoColumns(ScoreExplanationAccumulator left, ScoreExplanationAccumulator right, java.lang.StringBuffer buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScoreExplanationAccumulator

public ScoreExplanationAccumulator()
Method Detail

addEntry

public void addEntry(java.lang.String htmlLabel,
                     int width,
                     java.lang.String logLabel,
                     Quantity v)

addEntry

public void addEntry(java.lang.String htmlLabel,
                     java.lang.String logLabel,
                     Quantity v)

addEntry

public void addEntry(java.lang.String htmlLabel,
                     java.lang.String logLabel,
                     java.lang.String value)

addEntryIfDefined

public void addEntryIfDefined(java.lang.String htmlLabel,
                              java.lang.Object key,
                              java.lang.String logLabel,
                              TradingSubject subject)

renderAsColumns

public void renderAsColumns(java.lang.StringBuffer buf)

log

public void log(java.lang.String pref,
                org.apache.log4j.Logger logger)

renderAsTwoColumns

public static void renderAsTwoColumns(ScoreExplanationAccumulator left,
                                      ScoreExplanationAccumulator right,
                                      java.lang.StringBuffer buf)

renderAsOneColumn

public static void renderAsOneColumn(ScoreExplanationAccumulator column,
                                     java.lang.StringBuffer buf)