test_class.file: imcache-examples/src/test/java/com/cetsoft/imcache/examples/MultiLevelCacheExampleTest.java
test_class.identifier: MultiLevelCacheExampleTest
test_case.body: @Test
    public void example() {
      MultiLevelCacheExample.example();
    }
test_case.class_method_signature: MultiLevelCacheExampleTest.example()
test_case.full_signature: @Test public void example()
test_case.identifier: example
test_case.invocations: example
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void example()
focal_class.file: imcache-examples/src/main/java/com/cetsoft/imcache/examples/MultiLevelCacheExample.java
focal_class.identifier: MultiLevelCacheExample
focal_class.class_method_signature: MultiLevelCacheExample.example()
focal_class.full_signature: @SuppressWarnings("null") public static void example()
focal_class.identifier: example
focal_class.modifiers: @SuppressWarnings("null") public static
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void example()
focal_class.class_method_signature: MultiLevelCacheExample.main(String[] args)
focal_class.full_signature: public static void main(String[] args)
focal_class.identifier: main
focal_class.modifiers: public static
focal_class.parameters: (String[] args)
focal_class.return: void
focal_class.signature: void main(String[] args)
focal_method.body: @SuppressWarnings("null")
    public static void example() {
      final CacheDao cacheDao = null;// This is just for example purposes.
      OffHeapByteBufferStore bufferStore = new OffHeapByteBufferStore(10000, 10);
      final Cache<String, String> offHeapCache = CacheBuilder.offHeapCache().storage(bufferStore)
          .cacheLoader((CacheLoader<String, String>) key -> cacheDao.load(key)).evictionListener(
              (EvictionListener<String, String>) (key, value) -> cacheDao.store(key, value)).build();
      Cache<String, String> multiLevelCache = CacheBuilder.heapCache().cacheLoader(
          (CacheLoader<String, String>) key -> offHeapCache.get(key)).evictionListener(
          (EvictionListener<String, String>) (key, value) -> offHeapCache.put(key, value))
          .capacity(10000).build();
      multiLevelCache.put("red", "apple");
    }
focal_method.class_method_signature: MultiLevelCacheExample.example()
focal_method.full_signature: @SuppressWarnings("null") public static void example()
focal_method.identifier: example
focal_method.invocations: build evictionListener cacheLoader storage offHeapCache load store build capacity evictionListener cacheLoader heapCache get put put
focal_method.modifiers: @SuppressWarnings("null") public static
focal_method.parameters: ()
focal_method.return: void
focal_method.signature: void example()