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()); }
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; }