1 11 package org.eclipse.jdt.internal.corext.util; 12 13 import org.w3c.dom.Element ; 14 15 public class QualifiedTypeNameHistory extends History { 16 17 private static final String NODE_ROOT= "qualifiedTypeNameHistroy"; private static final String NODE_TYPE_INFO= "fullyQualifiedTypeName"; private static final String NODE_NAME= "name"; 21 private static QualifiedTypeNameHistory fgInstance; 22 23 24 public static QualifiedTypeNameHistory getDefault() { 25 if (fgInstance == null) 26 fgInstance= new QualifiedTypeNameHistory("QualifiedTypeNameHistory.xml"); 28 return fgInstance; 29 } 30 31 public QualifiedTypeNameHistory(String fileName) { 32 super(fileName, NODE_ROOT, NODE_TYPE_INFO); 33 load(); 34 } 35 36 39 protected void setAttributes(Object object, Element element) { 40 element.setAttribute(NODE_NAME, (String )object); 41 } 42 43 46 protected Object createFromElement(Element element) { 47 return element.getAttribute(NODE_NAME); 48 } 49 50 53 protected Object getKey(Object object) { 54 return object; 55 } 56 57 public static int getBoost(String fullyQualifiedTypeName, int min, int max) { 58 float position= getDefault().getNormalizedPosition(fullyQualifiedTypeName); 59 int dist= max - min; 60 return Math.round(position * dist) + min; 61 } 62 63 public static void remember(String fullyQualifiedTypeName) { 64 getDefault().accessed(fullyQualifiedTypeName); 65 } 66 67 } 68 | Popular Tags |