src/jdk.jcmd/share/classes/sun/tools/jstat/RawOutputFormatter.java

Print this page
rev 10521 : 8055723[core]: Replace concat String to append in StringBuilder parameters
Contributed-by: Otavio Santana <otaviojava@java.net>


  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         }