1 19 20 package edu.umd.cs.findbugs.detect; 21 22 import java.util.HashSet ; 23 import java.util.Iterator ; 24 25 30 public class StreamEquivalenceClass { 31 private HashSet <Stream> memberSet; 32 private boolean isClosed; 33 34 38 public StreamEquivalenceClass() { 39 this.memberSet = new HashSet <Stream>(); 40 this.isClosed = false; 41 } 42 43 48 public void addMember(Stream member) { 49 memberSet.add(member); 50 } 51 52 55 public Iterator <Stream> memberIterator() { 56 return memberSet.iterator(); 57 } 58 59 64 public void addAll(StreamEquivalenceClass other) { 65 memberSet.addAll(other.memberSet); 66 } 67 68 71 public void setClosed() { 72 if (!isClosed) { 73 isClosed = true; 74 for (Stream member : memberSet) { 75 member.setClosed(); 76 } 77 } 78 } 79 } 80 81 | Popular Tags |