test_class.declarator: ssmCache
test_class.modifier: private
test_class.original_string: private SSMCache ssmCache;
test_class.type: SSMCache
test_class.var_name: ssmCache
test_class.declarator: cache
test_class.modifier: private
test_class.original_string: private Cache cache;
test_class.type: Cache
test_class.var_name: cache
test_class.declarator: expiration = 60 * 60
test_class.modifier: private final
test_class.original_string: private final int expiration = 60 * 60;
test_class.type: int
test_class.var_name: expiration
test_class.file: spring-cache/src/test/java/com/google/code/ssm/spring/SSMCacheTest.java
test_class.identifier: SSMCacheTest
test_case.body: @Test
      public void getNameShouldExecuteWhenCacheEnabled() {
          when(cache.isEnabled()).thenReturn(true);
  
          ssmCache.getName();
  
          verify(cache).getName();
      }
test_case.class_method_signature: SSMCacheTest.getNameShouldExecuteWhenCacheEnabled()
test_case.full_signature: @Test public void getNameShouldExecuteWhenCacheEnabled()
test_case.identifier: getNameShouldExecuteWhenCacheEnabled
test_case.invocations: thenReturn when isEnabled getName getName verify
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getNameShouldExecuteWhenCacheEnabled()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(SSMCache.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(SSMCache.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.declarator: cache
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final com.google.code.ssm.Cache cache;
focal_class.type: com.google.code.ssm.Cache
focal_class.var_name: cache
focal_class.declarator: expiration
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final int expiration;
focal_class.type: int
focal_class.var_name: expiration
focal_class.declarator: allowClear
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final boolean allowClear;
focal_class.type: boolean
focal_class.var_name: allowClear
focal_class.declarator: muteExceptions
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final boolean muteExceptions;
focal_class.type: boolean
focal_class.var_name: muteExceptions
focal_class.declarator: registerAliases
focal_class.modifier: @Getter
      private final
focal_class.original_string: @Getter
      private final boolean registerAliases;
focal_class.type: boolean
focal_class.var_name: registerAliases
focal_class.file: spring-cache/src/main/java/com/google/code/ssm/spring/SSMCache.java
focal_class.identifier: SSMCache
focal_class.interfaces: implements Cache
focal_class.class_method_signature: SSMCache.SSMCache(final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear, final boolean registerAliases,
              final boolean muteExceptions)
focal_class.full_signature: public  SSMCache(final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear, final boolean registerAliases,
              final boolean muteExceptions)
focal_class.identifier: SSMCache
focal_class.modifiers: public
focal_class.parameters: (final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear, final boolean registerAliases,
              final boolean muteExceptions)
focal_class.signature:  SSMCache(final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear, final boolean registerAliases,
              final boolean muteExceptions)
focal_class.class_method_signature: SSMCache.SSMCache(final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear)
focal_class.full_signature: public  SSMCache(final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear)
focal_class.identifier: SSMCache
focal_class.modifiers: public
focal_class.parameters: (final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear)
focal_class.signature:  SSMCache(final com.google.code.ssm.Cache cache, final int expiration, final boolean allowClear)
focal_class.class_method_signature: SSMCache.SSMCache(final com.google.code.ssm.Cache cache, final int expiration)
focal_class.full_signature: public  SSMCache(final com.google.code.ssm.Cache cache, final int expiration)
focal_class.identifier: SSMCache
focal_class.modifiers: public
focal_class.parameters: (final com.google.code.ssm.Cache cache, final int expiration)
focal_class.signature:  SSMCache(final com.google.code.ssm.Cache cache, final int expiration)
focal_class.class_method_signature: SSMCache.SSMCache(final SSMCache ssmCache, final int expiration)
focal_class.full_signature: public  SSMCache(final SSMCache ssmCache, final int expiration)
focal_class.identifier: SSMCache
focal_class.modifiers: public
focal_class.parameters: (final SSMCache ssmCache, final int expiration)
focal_class.signature:  SSMCache(final SSMCache ssmCache, final int expiration)
focal_class.class_method_signature: SSMCache.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: SSMCache.getNativeCache()
focal_class.full_signature: @Override public Object getNativeCache()
focal_class.identifier: getNativeCache
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object getNativeCache()
focal_class.class_method_signature: SSMCache.get(final Object key)
focal_class.full_signature: @Override public ValueWrapper get(final Object key)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (final Object key)
focal_class.return: ValueWrapper
focal_class.signature: ValueWrapper get(final Object key)
focal_class.class_method_signature: SSMCache.get(final Object key, final Class<T> type)
focal_class.full_signature: @Override @SuppressWarnings("unchecked") public T get(final Object key, final Class<T> type)
focal_class.identifier: get
focal_class.modifiers: @Override @SuppressWarnings("unchecked") public
focal_class.parameters: (final Object key, final Class<T> type)
focal_class.return: T
focal_class.signature: T get(final Object key, final Class<T> type)
focal_class.class_method_signature: SSMCache.get(final Object key, final Callable<T> valueLoader)
focal_class.full_signature: @Override @SuppressWarnings("unchecked") public T get(final Object key, final Callable<T> valueLoader)
focal_class.identifier: get
focal_class.modifiers: @Override @SuppressWarnings("unchecked") public
focal_class.parameters: (final Object key, final Callable<T> valueLoader)
focal_class.return: T
focal_class.signature: T get(final Object key, final Callable<T> valueLoader)
focal_class.class_method_signature: SSMCache.put(final Object key, final Object value)
focal_class.full_signature: @Override public void put(final Object key, final Object value)
focal_class.identifier: put
focal_class.modifiers: @Override public
focal_class.parameters: (final Object key, final Object value)
focal_class.return: void
focal_class.signature: void put(final Object key, final Object value)
focal_class.class_method_signature: SSMCache.putIfAbsent(final Object key, final Object value)
focal_class.full_signature: @Override public ValueWrapper putIfAbsent(final Object key, final Object value)
focal_class.identifier: putIfAbsent
focal_class.modifiers: @Override public
focal_class.parameters: (final Object key, final Object value)
focal_class.return: ValueWrapper
focal_class.signature: ValueWrapper putIfAbsent(final Object key, final Object value)
focal_class.class_method_signature: SSMCache.evict(final Object key)
focal_class.full_signature: @Override public void evict(final Object key)
focal_class.identifier: evict
focal_class.modifiers: @Override public
focal_class.parameters: (final Object key)
focal_class.return: void
focal_class.signature: void evict(final Object key)
focal_class.class_method_signature: SSMCache.clear()
focal_class.full_signature: @Override public void clear()
focal_class.identifier: clear
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_class.class_method_signature: SSMCache.getValue(Object key)
focal_class.full_signature: private Object getValue(Object key)
focal_class.identifier: getValue
focal_class.modifiers: private
focal_class.parameters: (Object key)
focal_class.return: Object
focal_class.signature: Object getValue(Object key)
focal_class.class_method_signature: SSMCache.getKey(final Object key)
focal_class.full_signature: private String getKey(final Object key)
focal_class.identifier: getKey
focal_class.modifiers: private
focal_class.parameters: (final Object key)
focal_class.return: String
focal_class.signature: String getKey(final Object key)
focal_class.class_method_signature: SSMCache.loadValue(final Object key, final Callable<T> valueLoader)
focal_class.full_signature: private T loadValue(final Object key, final Callable<T> valueLoader)
focal_class.identifier: loadValue
focal_class.modifiers: private
focal_class.parameters: (final Object key, final Callable<T> valueLoader)
focal_class.return: T
focal_class.signature: T loadValue(final Object key, final Callable<T> valueLoader)
focal_class.class_method_signature: SSMCache.toStoreValue(final Object value)
focal_class.full_signature: private Object toStoreValue(final Object value)
focal_class.identifier: toStoreValue
focal_class.modifiers: private
focal_class.parameters: (final Object value)
focal_class.return: Object
focal_class.signature: Object toStoreValue(final Object value)
focal_class.class_method_signature: SSMCache.logOrThrow(final RuntimeException e, final String message, final Object ... args)
focal_class.full_signature: private void logOrThrow(final RuntimeException e, final String message, final Object ... args)
focal_class.identifier: logOrThrow
focal_class.modifiers: private
focal_class.parameters: (final RuntimeException e, final String message, final Object ... args)
focal_class.return: void
focal_class.signature: void logOrThrow(final RuntimeException e, final String message, final Object ... args)
focal_class.class_method_signature: SSMCache.logOrThrow(final Exception e, final String message, final Object ... args)
focal_class.full_signature: private void logOrThrow(final Exception e, final String message, final Object ... args)
focal_class.identifier: logOrThrow
focal_class.modifiers: private
focal_class.parameters: (final Exception e, final String message, final Object ... args)
focal_class.return: void
focal_class.signature: void logOrThrow(final Exception e, final String message, final Object ... args)
focal_method.body: @Override
      public String getName() {
          return cache.getName();
      }
focal_method.class_method_signature: SSMCache.getName()
focal_method.full_signature: @Override public String getName()
focal_method.identifier: getName
focal_method.invocations: getName
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getName()