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 }