1 19 20 package edu.umd.cs.findbugs.ba.type; 21 22 import java.util.Iterator ; 23 import java.util.StringTokenizer ; 24 25 import edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase; 26 import edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException; 27 28 31 public class FieldStoreTypeDatabase 32 extends FieldPropertyDatabase<FieldStoreType> { 33 34 public static final String DEFAULT_FILENAME = "fieldStoreTypes.db"; 35 36 @Override 38 protected FieldStoreType decodeProperty(String propStr) throws PropertyDatabaseFormatException { 39 FieldStoreType property = new FieldStoreType(); 40 StringTokenizer t = new StringTokenizer (propStr, ","); 41 while (t.hasMoreTokens()) { 42 String signature = t.nextToken(); 43 property.addTypeSignature(signature); 44 } 45 return property; 46 } 47 48 @Override 50 protected String encodeProperty(FieldStoreType property) { 51 StringBuffer buf = new StringBuffer (); 52 for (Iterator <String > i = property.signatureIterator(); i.hasNext();) { 53 if (buf.length() > 0) { 54 buf.append(','); 55 } 56 buf.append(i.next()); 57 } 58 return buf.toString(); 59 } 60 61 } 62 | Popular Tags |