# Hierarchy For Package org.codehaus.groovy.runtime.memoize

Package Hierarchies:

- All Packages

## Class Hierarchy

- class java.lang.Object
  - class MemoizeFunction
    - class org.codehaus.groovy.runtime.memoize.Memoize.SoftReferenceMemoizeFunction
  - class groovy.lang.GroovyObjectSupport
    - class groovy.lang.Closure
      - class org.codehaus.groovy.runtime.memoize.Memoize.MemoizeFunction
  - class java.util.AbstractMap
    - class java.util.HashMap
      - class java.util.LinkedHashMap
        - class org.codehaus.groovy.runtime.memoize.LRUProtectionStorage
  - class org.codehaus.groovy.runtime.memoize.CommonCache
  - class org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache
    - class org.codehaus.groovy.runtime.memoize.ConcurrentSoftCache
  - enum org.codehaus.groovy.runtime.memoize.EvictableCache.EvictionStrategy
  - class org.codehaus.groovy.runtime.memoize.LRUCache
  - class org.codehaus.groovy.runtime.memoize.Memoize
  - class org.codehaus.groovy.runtime.memoize.Memoize.MemoizeNullValue
  - class org.codehaus.groovy.runtime.memoize.NullProtectionStorage
  - class org.codehaus.groovy.runtime.memoize.StampedCommonCache
  - class org.codehaus.groovy.runtime.memoize.UnlimitedConcurrentCache

## Interface Hierarchy

- interface org.codehaus.groovy.runtime.memoize.EvictableCache.Action
- interface org.codehaus.groovy.runtime.memoize.MemoizeCache
  - interface org.codehaus.groovy.runtime.memoize.EvictableCache
    - interface org.codehaus.groovy.runtime.memoize.FlexibleCache
- interface org.codehaus.groovy.runtime.memoize.MemoizeCache.ValueProvider
- interface org.codehaus.groovy.runtime.memoize.ProtectionStorage
- interface org.codehaus.groovy.runtime.memoize.ValueConvertable