org.codehaus.groovy.util
Class AbstractConcurrentDoubleKeyMap.Segment<K1,K2,V>

java.lang.Object
  extended by java.util.concurrent.locks.AbstractOwnableSynchronizer
      extended by java.util.concurrent.locks.AbstractQueuedSynchronizer
          extended by org.codehaus.groovy.util.LockableObject
              extended by org.codehaus.groovy.util.AbstractConcurrentMapBase.Segment
                  extended by org.codehaus.groovy.util.AbstractConcurrentDoubleKeyMap.Segment<K1,K2,V>
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ManagedDoubleKeyMap.Segment
Enclosing class:
AbstractConcurrentDoubleKeyMap<K1,K2,V>

abstract static class AbstractConcurrentDoubleKeyMap.Segment<K1,K2,V>
extends AbstractConcurrentMapBase.Segment


Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.concurrent.locks.AbstractQueuedSynchronizer
java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject
 
Field Summary
 
Fields inherited from class org.codehaus.groovy.util.AbstractConcurrentMapBase.Segment
count, table, threshold
 
Fields inherited from class org.codehaus.groovy.util.LockableObject
owner
 
Constructor Summary
AbstractConcurrentDoubleKeyMap.Segment(int initialCapacity)
           
 
Method Summary
protected abstract  AbstractConcurrentDoubleKeyMap.Entry<K1,K2,V> createEntry(K1 key1, K2 key2, int hash)
           
(package private)  V get(K1 key1, K2 key2, int hash)
           
(package private)  AbstractConcurrentDoubleKeyMap.Entry<K1,K2,V> getOrPut(K1 key1, K2 key2, int hash, V value)
           
(package private)  AbstractConcurrentDoubleKeyMap.Entry<K1,K2,V> put(K1 key1, K2 key2, int hash)
           
 void remove(K1 key1, K2 key2, int hash)
           
 
Methods inherited from class org.codehaus.groovy.util.AbstractConcurrentMapBase.Segment
rehash, removeEntry, setTable
 
Methods inherited from class org.codehaus.groovy.util.LockableObject
isHeldExclusively, lock, tryAcquire, tryRelease, unlock
 
Methods inherited from class java.util.concurrent.locks.AbstractQueuedSynchronizer
acquire, acquireInterruptibly, acquireShared, acquireSharedInterruptibly, compareAndSetState, getExclusiveQueuedThreads, getFirstQueuedThread, getQueuedThreads, getQueueLength, getSharedQueuedThreads, getState, getWaitingThreads, getWaitQueueLength, hasContended, hasQueuedThreads, hasWaiters, isQueued, owns, release, releaseShared, setState, toString, tryAcquireNanos, tryAcquireShared, tryAcquireSharedNanos, tryReleaseShared
 
Methods inherited from class java.util.concurrent.locks.AbstractOwnableSynchronizer
getExclusiveOwnerThread, setExclusiveOwnerThread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractConcurrentDoubleKeyMap.Segment

AbstractConcurrentDoubleKeyMap.Segment(int initialCapacity)
Method Detail

get

V get(K1 key1,
      K2 key2,
      int hash)

getOrPut

AbstractConcurrentDoubleKeyMap.Entry<K1,K2,V> getOrPut(K1 key1,
                                                       K2 key2,
                                                       int hash,
                                                       V value)

put

AbstractConcurrentDoubleKeyMap.Entry<K1,K2,V> put(K1 key1,
                                                  K2 key2,
                                                  int hash)

remove

public void remove(K1 key1,
                   K2 key2,
                   int hash)

createEntry

protected abstract AbstractConcurrentDoubleKeyMap.Entry<K1,K2,V> createEntry(K1 key1,
                                                                             K2 key2,
                                                                             int hash)


Copyright © ${year} The Codehaus. All Rights Reserved.