01: /*
02: * Created on Dec 4, 2006
03: */
04: package uk.org.ponder.util;
05:
06: import java.util.Collection;
07: import java.util.Set;
08:
09: public abstract class ObstinateSet implements Set {
10:
11: public boolean add(Object o) {
12: throw new UniversalRuntimeException("Cannot add value in "
13: + getClass() + " set");
14: }
15:
16: public boolean addAll(Collection c) {
17: throw new UniversalRuntimeException("Cannot modify "
18: + getClass() + " set");
19: }
20:
21: public void clear() {
22: throw new UniversalRuntimeException("Cannot modify "
23: + getClass() + " set");
24: }
25:
26: public boolean containsAll(Collection c) {
27: throw new UniversalRuntimeException("Cannot containsAll "
28: + getClass() + " set");
29: }
30:
31: public boolean isEmpty() {
32: return false;
33: }
34:
35: public boolean remove(Object o) {
36: throw new UniversalRuntimeException("Cannot modify "
37: + getClass() + " set");
38: }
39:
40: public boolean removeAll(Collection c) {
41: throw new UniversalRuntimeException("Cannot modify "
42: + getClass() + " set");
43: }
44:
45: public boolean retainAll(Collection c) {
46: throw new UniversalRuntimeException("Cannot modify "
47: + getClass() + " set");
48: }
49:
50: public int size() {
51: throw new UniversalRuntimeException("Cannot compute size of "
52: + getClass() + " set");
53: }
54:
55: public Object[] toArray() {
56: throw new UniversalRuntimeException("Cannot convert "
57: + getClass() + " set");
58: }
59:
60: public Object[] toArray(Object[] a) {
61: throw new UniversalRuntimeException("Cannot convert "
62: + getClass() + " set");
63: }
64:
65: }
|