1 25 package classycle.dependency; 26 27 import java.util.HashMap ; 28 29 import classycle.util.StringPattern; 30 31 34 class SetDefinitionRepository 35 { 36 private final HashMap _nameToPatternMap = new HashMap (); 37 private final HashMap _patternToNameMap = new HashMap (); 38 39 public int getNumberOfDefinitions() 40 { 41 return _nameToPatternMap.size(); 42 } 43 44 public void put(String name, StringPattern pattern) 45 { 46 _nameToPatternMap.put(name, pattern); 47 _patternToNameMap.put(pattern, name); 48 } 49 50 public StringPattern getPattern(String name) 51 { 52 return (StringPattern) _nameToPatternMap.get(name); 53 } 54 55 public boolean contains(String name) 56 { 57 return _nameToPatternMap.containsKey(name); 58 } 59 60 public String getName(StringPattern pattern) 61 { 62 return (String ) _patternToNameMap.get(pattern); 63 } 64 65 public String toString(StringPattern pattern) 66 { 67 String name = getName(pattern); 68 return name == null ? pattern.toString() : name; 69 } 70 } 71 | Popular Tags |