예제 #1
0
 public static void saveToPreference(List<ClassAttribute> list) {
   IPreferenceStore store = RinzoJDTPlugin.getDefault().getPreferenceStore();
   StringBuffer sb = new StringBuffer();
   for (int i = 0; i < list.size(); i++) {
     ClassAttribute attrInfo = list.get(i);
     sb.append(attrInfo.getTargetTag());
     sb.append("\t");
     sb.append(attrInfo.getAttributeName());
     sb.append("\t");
     sb.append(attrInfo.getExtending());
     sb.append("\n");
   }
   store.setValue(RinzoJDTPlugin.PREF_CLASSNAME_ATTRS, sb.toString());
 }
예제 #2
0
 public static List<ClassAttribute> loadFromPreference(boolean defaults) {
   IPreferenceStore store = RinzoJDTPlugin.getDefault().getPreferenceStore();
   String value = null;
   if (defaults) {
     value = store.getDefaultString(RinzoJDTPlugin.PREF_CLASSNAME_ATTRS);
   } else {
     value = store.getString(RinzoJDTPlugin.PREF_CLASSNAME_ATTRS);
   }
   List<ClassAttribute> list = new ArrayList<ClassAttribute>();
   if (value != null) {
     String[] values = value.split("\n");
     for (int i = 0; i < values.length; i++) {
       String[] split = values[i].split("\t");
       if (split.length == 3) {
         list.add(new ClassAttribute(split[0], split[1], split[2]));
       }
     }
   }
   return list;
 }