1 19 20 package org.netbeans.modules.tasklist.suggestions; 21 22 import java.util.Map ; 23 import java.util.Iterator ; 24 import java.util.Collection ; 25 26 37 38 final public class SuggestionTypes { 39 41 private Map allTypes = null; 42 43 44 private boolean initializedTypes = false; 45 46 47 private static SuggestionTypes suggestionTypes = null; 48 49 private SuggestionTypes() { 50 } 51 52 53 public static SuggestionTypes getDefault() { 54 if (suggestionTypes == null) { 55 suggestionTypes = new SuggestionTypes(); 56 } 57 return suggestionTypes; 58 } 59 60 62 final void setTypes(Map map) { 63 allTypes = map; 64 initializedTypes = map != null; 65 } 66 67 public final int getCount() { 68 loadTypes(); 69 if (allTypes == null) { 70 return 0; 71 } else { 72 return allTypes.size(); 73 } 74 } 75 76 79 public final SuggestionType getType(String name) { 80 loadTypes(); 81 82 if (allTypes == null) 83 return null; 84 85 return (SuggestionType)allTypes.get(name); 86 } 87 88 90 public final Collection getAllTypes() { 91 loadTypes(); 92 93 if (allTypes == null) 94 return null; 95 96 return allTypes.values(); 97 } 98 99 100 private void loadTypes() { 101 if (initializedTypes) 102 return; 103 104 SuggestionTypesFolder.getSuggestionTypesFolder(); 105 106 initializedTypes = true; 107 } 108 } 109 | Popular Tags |