1 25 package classycle.util; 26 27 import java.util.ArrayList ; 28 29 34 public abstract class StringPatternSequence implements StringPattern 35 { 36 protected final ArrayList _patterns = new ArrayList (); 37 38 41 public void appendPattern(StringPattern pattern) 42 { 43 _patterns.add(pattern); 44 } 45 46 public String toString() 47 { 48 StringBuffer buffer = new StringBuffer (); 49 int size = _patterns.size(); 50 if (size > 1) 51 { 52 buffer.append('('); 53 } 54 for (int i = 0; i < size; i++) 55 { 56 if (i != 0) 57 { 58 buffer.append(getOperatorSymbol()); 59 } 60 buffer.append(_patterns.get(i)); 61 } 62 return new String (size > 1 ? buffer.append(')') : buffer); 63 } 64 65 69 protected abstract String getOperatorSymbol(); 70 71 } 72 | Popular Tags |