1 19 20 package edu.umd.cs.findbugs.model; 21 22 import java.util.LinkedList ; 23 import java.util.List ; 24 25 30 public class SimilarClassSet { 31 private List <ClassFeatureSet> memberList; 32 33 public SimilarClassSet() { 34 this.memberList = new LinkedList <ClassFeatureSet>(); 35 } 36 37 public boolean shouldContain(ClassFeatureSet candidate) { 38 for (ClassFeatureSet member : memberList) { 39 if (candidate.similarTo(member)) 40 return true; 41 } 42 return false; 43 } 44 45 public void addMember(ClassFeatureSet member) { 46 memberList.add(member); 47 } 48 49 public String getRepresentativeClassName() { 50 if (memberList.isEmpty()) 51 throw new IllegalStateException (); 52 return memberList.get(0).getClassName(); 53 } 54 55 public int size() { 56 return memberList.size(); 57 } 58 } 59 | Popular Tags |