001package org.hl7.fhir.utilities;
002
003/**
004 * Encapsulates StringBuilder to build strings of values separated by comma
005 * @author Ewout
006 */
007
008public class CommaSeparatedStringBuilder {
009
010  boolean first = true;
011  String sep = ", ";
012  StringBuilder b = new StringBuilder();
013
014  public CommaSeparatedStringBuilder() {
015  }
016  
017  public CommaSeparatedStringBuilder(String sep) {
018    this.sep = sep;
019  }
020
021  public void append(String value) {
022    if (!first)
023      b.append(sep);
024    b.append(value);
025    first = false;    
026    
027  }
028  
029  public int length() {
030    return b.length();
031  }
032  @Override
033  public String toString() {
034    return b.toString();
035  }
036}