private void addInheritedTypes(Map<String, Set<String>> classMap,Set<String> names) { if (names == null || names.isEmpty()) return; for (String s : names) { //add the name of the class addApplicableTypeName(s); //walk the hierarchy and find all types that extend or implement the class addInheritedTypes(classMap, (Set<String>)classMap.get(s)); } } }
void addInheritedTypes (MultiMap classMap, ContainerInitializer initializer, List<String> applicableTypes) { for (String s : applicableTypes) { //add the name of the class that extends or implements initializer.addApplicableTypeName(s); //walk the hierarchy and find all types that extend or implement it List<String> implementsOrExtends = (List<String>)classMap.getValues(s); if (implementsOrExtends != null && !implementsOrExtends.isEmpty()) addInheritedTypes (classMap, initializer, implementsOrExtends); } }
void addInheritedTypes (MultiMap classMap, ContainerInitializer initializer, List<String> applicableTypes) { for (String s : applicableTypes) { //add the name of the class that extends or implements initializer.addApplicableTypeName(s); //walk the hierarchy and find all types that extend or implement it List<String> implementsOrExtends = (List<String>)classMap.getValues(s); if (implementsOrExtends != null && !implementsOrExtends.isEmpty()) addInheritedTypes (classMap, initializer, implementsOrExtends); } }
void addInheritedTypes (MultiMap classMap, ContainerInitializer initializer, List<String> applicableTypes) { for (String s : applicableTypes) { //add the name of the class that extends or implements initializer.addApplicableTypeName(s); //walk the hierarchy and find all types that extend or implement it List<String> implementsOrExtends = (List<String>)classMap.getValues(s); if (implementsOrExtends != null && !implementsOrExtends.isEmpty()) addInheritedTypes (classMap, initializer, implementsOrExtends); } }