java syntax parser
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / java / methods / EnumerationBuffer.java
1 package eu.svjatoslav.inspector.java.methods;
2
3 public class EnumerationBuffer {
4
5         private final String enumerationDelimiter;
6
7         private final StringBuffer buffer = new StringBuffer();
8
9         public int enumeratedEntitiesCount = 0;
10
11         public EnumerationBuffer() {
12                 this(", ");
13         }
14
15         public EnumerationBuffer(final String enumerationDelimiter) {
16                 this.enumerationDelimiter = enumerationDelimiter;
17         }
18
19         public void append(final String value) {
20                 buffer.append(value);
21         }
22
23         public void appendEnumeration(final String value) {
24                 if (enumeratedEntitiesCount > 0)
25                         buffer.append(enumerationDelimiter);
26
27                 buffer.append(value);
28                 enumeratedEntitiesCount++;
29         }
30
31         public void resetEnumeration() {
32                 enumeratedEntitiesCount = 0;
33         }
34
35         @Override
36         public String toString() {
37                 return buffer.toString();
38         }
39
40 }