33 *
34 * @author Brian Doherty
35 * @since 1.5
36 */
37 public class RawOutputFormatter implements OutputFormatter {
38 private List<Monitor> logged;
39 private String header;
40 private boolean printStrings;
41
42 public RawOutputFormatter(List<Monitor> logged, boolean printStrings) {
43 this.logged = logged;
44 this.printStrings = printStrings;
45 }
46
47 public String getHeader() throws MonitorException {
48 if (header == null) {
49 // build the header string and prune out any unwanted monitors
50 StringBuilder headerBuilder = new StringBuilder();
51 for (Iterator<Monitor> i = logged.iterator(); i.hasNext(); /* empty */ ) {
52 Monitor m = i.next();
53 headerBuilder.append(m.getName() + " ");
54 }
55 header = headerBuilder.toString();
56 }
57 return header;
58 }
59
60 public String getRow() throws MonitorException {
61 StringBuilder row = new StringBuilder();
62 int count = 0;
63 for (Iterator<Monitor> i = logged.iterator(); i.hasNext(); /* empty */ ) {
64 Monitor m = i.next();
65 if (count++ > 0) {
66 row.append(" ");
67 }
68 if (printStrings && m instanceof StringMonitor) {
69 row.append("\"").append(m.getValue()).append("\"");
70 } else {
71 row.append(m.getValue());
72 }
73 }
|
33 *
34 * @author Brian Doherty
35 * @since 1.5
36 */
37 public class RawOutputFormatter implements OutputFormatter {
38 private List<Monitor> logged;
39 private String header;
40 private boolean printStrings;
41
42 public RawOutputFormatter(List<Monitor> logged, boolean printStrings) {
43 this.logged = logged;
44 this.printStrings = printStrings;
45 }
46
47 public String getHeader() throws MonitorException {
48 if (header == null) {
49 // build the header string and prune out any unwanted monitors
50 StringBuilder headerBuilder = new StringBuilder();
51 for (Iterator<Monitor> i = logged.iterator(); i.hasNext(); /* empty */ ) {
52 Monitor m = i.next();
53 headerBuilder.append(m.getName()).append(' ');
54 }
55 header = headerBuilder.toString();
56 }
57 return header;
58 }
59
60 public String getRow() throws MonitorException {
61 StringBuilder row = new StringBuilder();
62 int count = 0;
63 for (Iterator<Monitor> i = logged.iterator(); i.hasNext(); /* empty */ ) {
64 Monitor m = i.next();
65 if (count++ > 0) {
66 row.append(" ");
67 }
68 if (printStrings && m instanceof StringMonitor) {
69 row.append("\"").append(m.getValue()).append("\"");
70 } else {
71 row.append(m.getValue());
72 }
73 }
|