Packages

package map

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class AtomicRefDataManips[K, V] extends ThreadSafeDataManips[AtomicReference, K, V]
  2. trait FileToPrintWriter extends AnyRef
  3. class LowLevelSafeMap[M[_], K, V] extends SafeMap[K, V]
  4. sealed trait MapSizeStrategy extends AnyRef
  5. case class MaxMapSizeStrategy(maxSize: Int, numberToRemove: Int) extends MapSizeStrategy with Product with Serializable
  6. trait PrintWriterMap[T] extends AnyRef
  7. class PrintWriterMapImpl[T] extends PrintWriterMap[T]
  8. trait ReportMapSizeReduction extends AnyRef
  9. trait SafeMap[K, V] extends AnyRef

    This is used for things like thread safe caches.

    This is used for things like thread safe caches. This is thread safe. You can get a value or change a value.

    The initial value if the item isn't in, is not specified here: it's specified in the implementing class

  10. class SingletonMap[K, T] extends (K) => T
  11. trait ThreadSafeDataManips[M[_], K, V] extends AnyRef

Value Members

  1. object FileToPrintWriter
  2. object Maps
  3. object NoMapSizeStrategy extends MapSizeStrategy
  4. object NoReportMapSizeReduction extends ReportMapSizeReduction
  5. object PrintWriterMap
  6. object SafeMap
  7. object SingletonMap

    reasonably thread safe singleton map.

    reasonably thread safe singleton map. 'reasonably' because if the makeT method has locks we might end up in a deadlock. If the makeT doesn't lock then it's safe, and guarantees that only one singleton for each key exists

Ungrouped