Javolution 6.0.0 java
SharedSortedTableImpl.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.table.sorted;
10
11
import
javolution
.
util
.
internal
.
table
.
SharedTableImpl
;
12
import
javolution
.
util
.
service
.
SortedTableService
;
13
17
public
class
SharedSortedTableImpl
<E>
extends
SharedTableImpl
<E> implements
18
SortedTableService
<E> {
19
20
private
static
final
long
serialVersionUID
= 0x600L;
// Version.
21
22
public
SharedSortedTableImpl
(
SortedTableService<E>
target
) {
23
super(
target
);
24
}
25
26
@Override
27
public
boolean
addIfAbsent
(E
element
) {
28
lock
.
writeLock
.
lock
();
29
try
{
30
return
target
().addIfAbsent(
element
);
31
}
finally
{
32
lock
.
writeLock
.
unlock
();
33
}
34
}
35
36
@Override
37
public
int
positionOf
(E
element
) {
38
lock
.
readLock
.
lock
();
39
try
{
40
return
target
().positionOf(
element
);
41
}
finally
{
42
lock
.
readLock
.
unlock
();
43
}
44
}
45
46
@Override
47
public
SortedTableService<E>
threadSafe
() {
48
return
this
;
49
}
50
52
@Override
53
protected
SortedTableService<E>
target
() {
54
return
(
SortedTableService<E>
) super.target();
55
}
56
57
}
javolution.util.internal.table.sorted.SharedSortedTableImpl.addIfAbsent
boolean addIfAbsent(E element)
Definition:
SharedSortedTableImpl.java:27
javolution
javolution.util.internal
javolution.util.internal.table.sorted.SharedSortedTableImpl.target
SortedTableService< E > target()
Definition:
SharedSortedTableImpl.java:53
javolution.util.service
Definition:
BitSetService.java:9
javolution.util.internal.collection.ReadWriteLockImpl.writeLock
final WriteLock writeLock
Definition:
ReadWriteLockImpl.java:124
javolution.util.internal.table
Definition:
AtomicTableImpl.java:9
javolution.util.internal.collection.ReadWriteLockImpl.readLock
final ReadLock readLock
Definition:
ReadWriteLockImpl.java:123
javolution.util.internal.table.sorted.SharedSortedTableImpl.serialVersionUID
static final long serialVersionUID
Definition:
SharedSortedTableImpl.java:20
javolution.util.internal.table.sorted.SharedSortedTableImpl.positionOf
int positionOf(E element)
Definition:
SharedSortedTableImpl.java:37
javolution.util.internal.table.SharedTableImpl.element
E element()
Definition:
SharedTableImpl.java:77
javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.unlock
void unlock()
Definition:
ReadWriteLockImpl.java:114
javolution.util.internal.table.sorted.SharedSortedTableImpl
Definition:
SharedSortedTableImpl.java:18
javolution.util.internal.collection.ReadWriteLockImpl.ReadLock.lock
void lock()
Definition:
ReadWriteLockImpl.java:30
javolution.util.internal.collection.SharedCollectionImpl.lock
ReadWriteLockImpl lock
Definition:
SharedCollectionImpl.java:57
javolution.util.service.SortedTableService
Definition:
SortedTableService.java:17
javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.lock
void lock()
Definition:
ReadWriteLockImpl.java:79
javolution.util.internal.collection.ReadWriteLockImpl.ReadLock.unlock
void unlock()
Definition:
ReadWriteLockImpl.java:64
javolution.util.internal.table.sorted.SharedSortedTableImpl.SharedSortedTableImpl
SharedSortedTableImpl(SortedTableService< E > target)
Definition:
SharedSortedTableImpl.java:22
javolution.util
Definition:
FastBitSet.java:9
javolution.util.internal.table.sorted.SharedSortedTableImpl.threadSafe
SortedTableService< E > threadSafe()
Definition:
SharedSortedTableImpl.java:47
javolution.util.internal.table.SharedTableImpl
Definition:
SharedTableImpl.java:23
core-java
src
main
java
javolution
util
internal
table
sorted
SharedSortedTableImpl.java
Generated by
1.8.18