Overview | Package | Class | Tree | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class java.util.
Collections.UnmodifiableMap.UnmodifiableEntrySet

java.lang.Object
  |
  +--java.util.Collections.UnmodifiableCollection
        |
        +--java.util.Collections.UnmodifiableSet
              |
              +--java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet

static class Collections.UnmodifiableMap.UnmodifiableEntrySet
extends Collections.UnmodifiableSet
We need this class in addition to UnmodifiableSet as Map.Entries themselves permit modification of the backing Map via their setValue operation. This class is subtle: there are many possible attacks that must be thwarted.

See Also:
Serialized Form

Constructor Summary
Collections.UnmodifiableMap.UnmodifiableEntrySet(Set s)
           
 
Method Summary
boolean containsAll(Collection coll)
          The next two methods are overridden to protect against an unscrupulous List whose contains(Object o) method senses when o is a Map.
boolean contains(java.lang.Object o)
          This method is overridden to protect the backing set against an object with a nefarious equals function that senses that the equality-candidate is Map.
boolean equals(java.lang.Object o)
           
Iterator iterator()
           
java.lang.Object[] toArray()
           
java.lang.Object[] toArray(java.lang.Object[] a)
           
 
Methods inherited from class java.util.Collections.UnmodifiableSet
equals, hashCode
 
Methods inherited from class java.util.Collections.UnmodifiableCollection
addAll, add, clear, containsAll, contains, isEmpty, iterator, removeAll, remove, retainAll, size, toArray, toArray
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Constructor Detail

Collections.UnmodifiableMap.UnmodifiableEntrySet

Collections.UnmodifiableMap.UnmodifiableEntrySet(Set s)
Method Detail

iterator

public Iterator iterator()
Overrides:
iterator in class Collections.UnmodifiableCollection

toArray

public java.lang.Object[] toArray()
Overrides:
toArray in class Collections.UnmodifiableCollection

toArray

public java.lang.Object[] toArray(java.lang.Object[] a)
Overrides:
toArray in class Collections.UnmodifiableCollection

contains

public boolean contains(java.lang.Object o)
This method is overridden to protect the backing set against an object with a nefarious equals function that senses that the equality-candidate is Map.Entry and calls its setValue method.
Overrides:
contains in class Collections.UnmodifiableCollection

containsAll

public boolean containsAll(Collection coll)
The next two methods are overridden to protect against an unscrupulous List whose contains(Object o) method senses when o is a Map.Entry, and calls o.setValue.
Overrides:
containsAll in class Collections.UnmodifiableCollection

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class Collections.UnmodifiableSet

Overview | Package | Class | Tree | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD