Javolution 6.0.0 java
SharedSortedMapImpl.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.sorted;
10 
11 import java.util.Comparator;
12 import java.util.Map;
13 
17 
21 public class SharedSortedMapImpl<K, V> extends SharedMapImpl<K, V> implements SortedMapService<K,V> {
22 
23  private static final long serialVersionUID = 0x600L; // Version.
24 
26  super(target);
27  }
28 
29 
30  @Override
31  public Comparator<? super K> comparator() {
32  return target().keyComparator();
33  }
34 
35  @Override
36  public SortedSetService<Map.Entry<K, V>> entrySet() {
37  return new SubSortedMapImpl<K,V>(this, null, null).entrySet();
38  }
39 
40 
41  @Override
42  public K firstKey() {
43  lock.readLock.lock();
44  try {
45  return target().firstKey();
46  } finally {
48  }
49  }
50 
51 
52  @Override
53  public SortedMapService<K, V> headMap(K toKey) {
54  return new SubSortedMapImpl<K,V>(this, null, toKey);
55  }
56 
57  @Override
59  return new SubSortedMapImpl<K,V>(this, null, null).keySet();
60  }
61 
62  @Override
63  public K lastKey() {
64  lock.readLock.lock();
65  try {
66  return target().lastKey();
67  } finally {
69  }
70  }
71 
72  @Override
73  public SortedMapService<K, V> subMap(K fromKey, K toKey) {
74  return new SubSortedMapImpl<K,V>(this, fromKey, toKey);
75  }
76 
77  @Override
78  public SortedMapService<K, V> tailMap(K fromKey) {
79  return new SubSortedMapImpl<K,V>(this, fromKey, null);
80  }
81 
82  @Override
84  return this;
85  }
86 
87  @Override
89  return (SortedMapService<K,V>) super.target();
90  }
91 }
javolution
javolution.util.internal
javolution.util.internal.map.SharedMapImpl
Definition: SharedMapImpl.java:21
javolution.util.service
Definition: BitSetService.java:9
javolution.util.service.SortedSetService
Definition: SortedSetService.java:19
javolution.util.internal.map.sorted.SharedSortedMapImpl.subMap
SortedMapService< K, V > subMap(K fromKey, K toKey)
Definition: SharedSortedMapImpl.java:73
javolution.util.internal.map.sorted.SharedSortedMapImpl.comparator
Comparator<? super K > comparator()
Definition: SharedSortedMapImpl.java:31
javolution.util.service.SortedMapService
Definition: SortedMapService.java:21
javolution.util.internal.map.sorted.SharedSortedMapImpl.keySet
SortedSetService< K > keySet()
Definition: SharedSortedMapImpl.java:58
javolution.util.internal.map.sorted.SharedSortedMapImpl.entrySet
SortedSetService< Map.Entry< K, V > > entrySet()
Definition: SharedSortedMapImpl.java:36
javolution.util.internal.map.sorted.SharedSortedMapImpl.lastKey
K lastKey()
Definition: SharedSortedMapImpl.java:63
javolution.util.internal.collection.ReadWriteLockImpl.readLock
final ReadLock readLock
Definition: ReadWriteLockImpl.java:123
javolution.util.internal.map.sorted.SortedMapView.keySet
SortedSetService< K > keySet()
Definition: SortedMapView.java:130
javolution.util.internal.map.sorted.SubSortedMapImpl
Definition: SubSortedMapImpl.java:20
javolution.util.internal.map.sorted.SharedSortedMapImpl.serialVersionUID
static final long serialVersionUID
Definition: SharedSortedMapImpl.java:23
javolution.util.internal.map.sorted.SharedSortedMapImpl
Definition: SharedSortedMapImpl.java:21
javolution.util.internal.map.sorted.SharedSortedMapImpl.SharedSortedMapImpl
SharedSortedMapImpl(SortedMapService< K, V > target)
Definition: SharedSortedMapImpl.java:25
javolution.util.internal.map.sorted.SharedSortedMapImpl.tailMap
SortedMapService< K, V > tailMap(K fromKey)
Definition: SharedSortedMapImpl.java:78
javolution.util.internal.map.sorted.SharedSortedMapImpl.firstKey
K firstKey()
Definition: SharedSortedMapImpl.java:42
javolution.util.internal.map.sorted.SharedSortedMapImpl.target
SortedMapService< K, V > target()
Definition: SharedSortedMapImpl.java:88
javolution.util.internal.collection.ReadWriteLockImpl.ReadLock.lock
void lock()
Definition: ReadWriteLockImpl.java:30
javolution.util.internal.collection.ReadWriteLockImpl.ReadLock.unlock
void unlock()
Definition: ReadWriteLockImpl.java:64
javolution.util.internal.map.sorted.SharedSortedMapImpl.headMap
SortedMapService< K, V > headMap(K toKey)
Definition: SharedSortedMapImpl.java:53
javolution.util.internal.map.SharedMapImpl.lock
ReadWriteLockImpl lock
Definition: SharedMapImpl.java:57
javolution.util
Definition: FastBitSet.java:9
javolution.util.internal.map
Definition: AtomicMapImpl.java:9
javolution.util.internal.map.sorted.SortedMapView.entrySet
SortedSetService< Map.Entry< K, V > > entrySet()
Definition: SortedMapView.java:117
javolution.util.internal.map.sorted.SharedSortedMapImpl.threadSafe
SortedMapService< K, V > threadSafe()
Definition: SharedSortedMapImpl.java:83