1 19 20 package edu.umd.cs.findbugs.model; 21 22 import java.util.Iterator ; 23 import java.util.LinkedList ; 24 import java.util.List ; 25 26 29 public class SimilarClassFinder { 30 private List <SimilarClassSet> similarClassSetList; 31 32 public SimilarClassFinder() { 33 this.similarClassSetList = new LinkedList <SimilarClassSet>(); 34 } 35 36 public void add(ClassFeatureSet classFeatureSet) { 37 for (SimilarClassSet similarClassSet : similarClassSetList) { 38 if (similarClassSet.shouldContain(classFeatureSet)) { 39 similarClassSet.addMember(classFeatureSet); 40 return; 41 } 42 } 43 44 SimilarClassSet newSimilarClassSet = new SimilarClassSet(); 45 newSimilarClassSet.addMember(classFeatureSet); 46 similarClassSetList.add(newSimilarClassSet); 47 } 48 49 public int size() { 50 return similarClassSetList.size(); 51 } 52 53 public Iterator <SimilarClassSet> similarClassSetIterator() { 54 return similarClassSetList.iterator(); 55 } 56 } 57 | Popular Tags |