test_class.declarator: NS = "XYZABC"
test_class.modifier: private static final
test_class.original_string: private static final String NS = "XYZABC";
test_class.type: String
test_class.var_name: NS
test_class.declarator: EXPIRATION = 222
test_class.modifier: private static final
test_class.original_string: private static final int EXPIRATION = 222;
test_class.type: int
test_class.var_name: EXPIRATION
test_class.declarator: returnValue
test_class.modifier: private final
test_class.original_string: private final Object returnValue;
test_class.type: Object
test_class.var_name: returnValue
test_class.declarator: expectedValue
test_class.modifier: private final
test_class.original_string: private final Object expectedValue;
test_class.type: Object
test_class.var_name: expectedValue
test_class.file: simple-spring-memcached/src/test/java/com/google/code/ssm/aop/UpdateSingleCacheAdviceTest.java
test_class.identifier: UpdateSingleCacheAdviceTest
test_class.superclass: extends AbstractCacheTest<UpdateSingleCacheAdvice>
test_case.body: @Test
      public void valid() throws Throwable {
          Assume.assumeTrue(isValid);
  
          advice.cacheUpdateSingle(pjp, returnValue);
  
          verify(cache).set(eq(cacheKey), eq(EXPIRATION), eq(expectedValue), any(SerializationType.class));
      }
test_case.class_method_signature: UpdateSingleCacheAdviceTest.valid()
test_case.full_signature: @Test public void valid()
test_case.identifier: valid
test_case.invocations: assumeTrue cacheUpdateSingle set verify eq eq eq any
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void valid()
focal_class.declarator: LOG = LoggerFactory.getLogger(UpdateSingleCacheAdvice.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(UpdateSingleCacheAdvice.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.file: simple-spring-memcached/src/main/java/com/google/code/ssm/aop/UpdateSingleCacheAdvice.java
focal_class.identifier: UpdateSingleCacheAdvice
focal_class.class_method_signature: UpdateSingleCacheAdvice.UpdateSingleCacheAdvice()
focal_class.full_signature: public  UpdateSingleCacheAdvice()
focal_class.identifier: UpdateSingleCacheAdvice
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  UpdateSingleCacheAdvice()
focal_class.class_method_signature: UpdateSingleCacheAdvice.updateSingle()
focal_class.full_signature: @Pointcut("@annotation(com.google.code.ssm.api.UpdateSingleCache)") public void updateSingle()
focal_class.identifier: updateSingle
focal_class.modifiers: @Pointcut("@annotation(com.google.code.ssm.api.UpdateSingleCache)") public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void updateSingle()
focal_class.class_method_signature: UpdateSingleCacheAdvice.cacheUpdateSingle(final JoinPoint jp, final Object retVal)
focal_class.full_signature: @AfterReturning(pointcut = "updateSingle()", returning = "retVal") public void cacheUpdateSingle(final JoinPoint jp, final Object retVal)
focal_class.identifier: cacheUpdateSingle
focal_class.modifiers: @AfterReturning(pointcut = "updateSingle()", returning = "retVal") public
focal_class.parameters: (final JoinPoint jp, final Object retVal)
focal_class.return: void
focal_class.signature: void cacheUpdateSingle(final JoinPoint jp, final Object retVal)
focal_class.class_method_signature: UpdateSingleCacheAdvice.getCacheKey(final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.full_signature: @Override protected String getCacheKey(final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.identifier: getCacheKey
focal_class.modifiers: @Override protected
focal_class.parameters: (final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.return: String
focal_class.signature: String getCacheKey(final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.class_method_signature: UpdateSingleCacheAdvice.getLogger()
focal_class.full_signature: @Override protected Logger getLogger()
focal_class.identifier: getLogger
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: Logger
focal_class.signature: Logger getLogger()
focal_class.superclass: extends SingleUpdateCacheAdvice<UpdateSingleCache>
focal_method.body: @AfterReturning(pointcut = "updateSingle()", returning = "retVal")
      public void cacheUpdateSingle(final JoinPoint jp, final Object retVal) throws Throwable {
          update(jp, retVal);
      }
focal_method.class_method_signature: UpdateSingleCacheAdvice.cacheUpdateSingle(final JoinPoint jp, final Object retVal)
focal_method.full_signature: @AfterReturning(pointcut = "updateSingle()", returning = "retVal") public void cacheUpdateSingle(final JoinPoint jp, final Object retVal)
focal_method.identifier: cacheUpdateSingle
focal_method.invocations: update
focal_method.modifiers: @AfterReturning(pointcut = "updateSingle()", returning = "retVal") public
focal_method.parameters: (final JoinPoint jp, final Object retVal)
focal_method.return: void
focal_method.signature: void cacheUpdateSingle(final JoinPoint jp, final Object retVal)