KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > polyglot > util > NilMap


1 /*
2  * NilMap.java
3  */

4
5 package polyglot.util;
6
7 import java.util.Map JavaDoc;
8 import java.util.Collection JavaDoc;
9 import java.util.Collections JavaDoc;
10 import java.util.Set JavaDoc;
11
12 /**
13  * This class represents a constant map which never contains any elements.
14  **/

15 public final class NilMap implements Map JavaDoc {
16   public static final NilMap EMPTY_MAP = new NilMap();
17
18   private NilMap() {}
19
20   public boolean containsKey(Object JavaDoc key) { return false; }
21   public boolean containsValue(Object JavaDoc val) { return false; }
22   public Set JavaDoc entrySet() { return Collections.EMPTY_SET; }
23   public int hashCode() { return 0; }
24   public boolean isEmpty() { return true; }
25   public Set JavaDoc keySet() { return Collections.EMPTY_SET; }
26   public int size() { return 0; }
27   public Collection JavaDoc values() { return Collections.EMPTY_SET; }
28   public Object JavaDoc get(Object JavaDoc k) { return null; }
29   public boolean equals(Object JavaDoc o)
30     { return (o instanceof Map JavaDoc) && ((Map JavaDoc) o).size() == 0 ; }
31
32
33   public void clear() { throw new UnsupportedOperationException JavaDoc(); }
34   public void putAll(Map JavaDoc t) { throw new UnsupportedOperationException JavaDoc(); }
35   public Object JavaDoc remove(Object JavaDoc o) { throw new UnsupportedOperationException JavaDoc(); }
36   public Object JavaDoc put(Object JavaDoc o1, Object JavaDoc o2)
37     { throw new UnsupportedOperationException JavaDoc(); }
38 }
39
40
Popular Tags