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 
13 
17 public class SharedSortedTableImpl<E> extends SharedTableImpl<E> implements
19 
20  private static final long serialVersionUID = 0x600L; // Version.
21 
23  super(target);
24  }
25 
26  @Override
27  public boolean addIfAbsent(E element) {
29  try {
30  return target().addIfAbsent(element);
31  } finally {
33  }
34  }
35 
36  @Override
37  public int positionOf(E element) {
38  lock.readLock.lock();
39  try {
40  return target().positionOf(element);
41  } finally {
43  }
44  }
45 
46  @Override
48  return this;
49  }
50 
52  @Override
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