001    package railo.commons.util.mod;
002    
003    import java.util.Set;
004    
005    public class SyncSet<E>
006              extends SyncCollection<E>
007              implements Set<E> {
008            private static final long serialVersionUID = 487447009682186044L;
009    
010            public SyncSet(Set<E> s) {
011                super(s);
012            }
013            public SyncSet(Set<E> s, Object mutex) {
014                super(s, mutex);
015            }
016    
017            public boolean equals(Object o) {
018                if (this == o)
019                    return true;
020                synchronized (mutex) {return c.equals(o);}
021            }
022            public int hashCode() {
023                synchronized (mutex) {return c.hashCode();}
024            }
025        }