Javolution 6.0.0 java
UnmodifiableMapImpl.java
Go to the documentation of this file.
1 /*
2  * Javolution - Java(TM) Solution for Real-Time and Embedded Systems
3  * Copyright (C) 2012 - Javolution (http://javolution.org/)
4  * All rights reserved.
5  *
6  * Permission to use, copy, modify, and distribute this software is
7  * freely granted, provided that this notice is preserved.
8  */
9 package javolution.util.internal.map;
10 
11 import java.util.Iterator;
12 
15 
19 public class UnmodifiableMapImpl<K, V> extends MapView<K, V> {
20 
22  private class IteratorImpl implements Iterator<Entry<K, V>> {
23  private final Iterator<Entry<K, V>> targetIterator = target()
24  .iterator();
25 
26  @Override
27  public boolean hasNext() {
28  return targetIterator.hasNext();
29  }
30 
31  @Override
32  public Entry<K, V> next() {
33  return targetIterator.next();
34  }
35 
36  @Override
37  public void remove() {
38  throw new UnsupportedOperationException("Read-Only Map.");
39  }
40  }
41 
42  private static final long serialVersionUID = 0x600L; // Version.
43 
45  super(target);
46  }
47 
48  @Override
49  public void clear() {
50  throw new UnsupportedOperationException("Unmodifiable");
51  }
52 
53  @Override
54  public boolean containsKey(Object key) {
55  return target().containsKey(key);
56  }
57 
58  @Override
59  public V get(Object key) {
60  return target().get(key);
61  }
62 
63  @Override
64  public Iterator<Entry<K, V>> iterator() {
65  return new IteratorImpl();
66  }
67 
68  @Override
70  return target().keyComparator();
71  }
72 
73  @Override
74  public V put(K key, V value) {
75  throw new UnsupportedOperationException("Unmodifiable");
76  }
77 
78  @Override
79  public V remove(Object key) {
80  throw new UnsupportedOperationException("Unmodifiable");
81  }
82 
83  @Override
85  return this;
86  }
87 
88  @Override
90  return target().valueComparator();
91  }
92 
93 }
javolution
javolution.util.internal.map.UnmodifiableMapImpl.containsKey
boolean containsKey(Object key)
Definition: UnmodifiableMapImpl.java:54
javolution.util.service
Definition: BitSetService.java:9
javolution.util.internal.map.MapView
Definition: MapView.java:29
javolution.util.internal.map.UnmodifiableMapImpl.valueComparator
Equality<? super V > valueComparator()
Definition: UnmodifiableMapImpl.java:89
javolution.util.internal.map.UnmodifiableMapImpl.UnmodifiableMapImpl
UnmodifiableMapImpl(MapService< K, V > target)
Definition: UnmodifiableMapImpl.java:44
javolution.util.internal.map.UnmodifiableMapImpl.iterator
Iterator< Entry< K, V > > iterator()
Definition: UnmodifiableMapImpl.java:64
javolution.util.internal.map.UnmodifiableMapImpl.IteratorImpl
Definition: UnmodifiableMapImpl.java:22
javolution.util.service.MapService
Definition: MapService.java:27
javolution.util.internal.map.UnmodifiableMapImpl
Definition: UnmodifiableMapImpl.java:19
javolution.util.internal.map.UnmodifiableMapImpl.put
V put(K key, V value)
Definition: UnmodifiableMapImpl.java:74
javolution.util.internal.map.UnmodifiableMapImpl.keyComparator
Equality<? super K > keyComparator()
Definition: UnmodifiableMapImpl.java:69
javolution.util.internal.map.UnmodifiableMapImpl.IteratorImpl.next
Entry< K, V > next()
Definition: UnmodifiableMapImpl.java:32
javolution.util.function.Equality
Definition: Equality.java:39
javolution.util.internal.map.UnmodifiableMapImpl.IteratorImpl.hasNext
boolean hasNext()
Definition: UnmodifiableMapImpl.java:27
javolution.util.function
Definition: Consumer.java:9
javolution.util.internal.map.UnmodifiableMapImpl.clear
void clear()
Definition: UnmodifiableMapImpl.java:49
javolution.util.internal.map.UnmodifiableMapImpl.threadSafe
MapService< K, V > threadSafe()
Definition: UnmodifiableMapImpl.java:84
javolution.util.internal.map.UnmodifiableMapImpl.IteratorImpl.targetIterator
final Iterator< Entry< K, V > > targetIterator
Definition: UnmodifiableMapImpl.java:23
javolution.util.internal.map.UnmodifiableMapImpl.serialVersionUID
static final long serialVersionUID
Definition: UnmodifiableMapImpl.java:42
javolution.util
Definition: FastBitSet.java:9
javolution.util.internal.map.MapView.target
MapService< K, V > target
Definition: MapView.java:213