test_class.declarator: wac = new StaticWebApplicationContext()
test_class.modifier: private final
test_class.original_string: private final StaticWebApplicationContext wac = new StaticWebApplicationContext();
test_class.type: StaticWebApplicationContext
test_class.var_name: wac
test_class.declarator: handlerMapping
test_class.modifier: private
test_class.original_string: private ClassNameAwareRequestMappingHandlerMapping handlerMapping;
test_class.type: ClassNameAwareRequestMappingHandlerMapping
test_class.var_name: handlerMapping
test_class.declarator: apiProps
test_class.modifier: private
test_class.original_string: private StarterMvcProperties.ApiProperties apiProps;
test_class.type: StarterMvcProperties.ApiProperties
test_class.var_name: apiProps
test_class.file: neo-starter/src/test/java/eu/neoteric/starter/mvc/ClassNameAwareRequestMappingHandlerMappingTest.java
test_class.identifier: ClassNameAwareRequestMappingHandlerMappingTest
test_case.body: @Test
      public void shouldIntegrateEveryOptionForApiController() throws Exception {
          apiProps.setPath("/api");
          apiProps.getResources().setDefaultPrefix("v1");
          apiProps.getResources().setClassNamePattern("List?Controller");
          mappingHandler(apiProps);
          RequestMappingInfo info = handlerMapping.getMappingForMethod(ListEndpointApiController.class.getMethod("getList"), ListEndpointApiController.class);
          assertPattern(info, "/api/v1/endpoint-api/getList");
      }
test_case.class_method_signature: ClassNameAwareRequestMappingHandlerMappingTest.shouldIntegrateEveryOptionForApiController()
test_case.full_signature: @Test public void shouldIntegrateEveryOptionForApiController()
test_case.identifier: shouldIntegrateEveryOptionForApiController
test_case.invocations: setPath setDefaultPrefix getResources setClassNamePattern getResources mappingHandler getMappingForMethod getMethod assertPattern
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldIntegrateEveryOptionForApiController()
focal_class.declarator: apiProps
focal_class.modifier: private
focal_class.original_string: private StarterMvcProperties.ApiProperties apiProps;
focal_class.type: StarterMvcProperties.ApiProperties
focal_class.var_name: apiProps
focal_class.file: neo-starter/src/main/java/eu/neoteric/starter/mvc/ClassNameAwareRequestMappingHandlerMapping.java
focal_class.identifier: ClassNameAwareRequestMappingHandlerMapping
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.ClassNameAwareRequestMappingHandlerMapping(StarterMvcProperties.ApiProperties apiProps)
focal_class.full_signature: public  ClassNameAwareRequestMappingHandlerMapping(StarterMvcProperties.ApiProperties apiProps)
focal_class.identifier: ClassNameAwareRequestMappingHandlerMapping
focal_class.modifiers: public
focal_class.parameters: (StarterMvcProperties.ApiProperties apiProps)
focal_class.signature:  ClassNameAwareRequestMappingHandlerMapping(StarterMvcProperties.ApiProperties apiProps)
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.getMappingForMethod(Method method, Class<?> handlerType)
focal_class.full_signature: @Override protected RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType)
focal_class.identifier: getMappingForMethod
focal_class.modifiers: @Override protected
focal_class.parameters: (Method method, Class<?> handlerType)
focal_class.return: RequestMappingInfo
focal_class.signature: RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType)
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.shouldAddClassNameContext(Class<?> handlerType)
focal_class.full_signature: private boolean shouldAddClassNameContext(Class<?> handlerType)
focal_class.identifier: shouldAddClassNameContext
focal_class.modifiers: private
focal_class.parameters: (Class<?> handlerType)
focal_class.return: boolean
focal_class.signature: boolean shouldAddClassNameContext(Class<?> handlerType)
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.prefixMappingInfo(Class<?> handlerType)
focal_class.full_signature: private RequestMappingInfo prefixMappingInfo(Class<?> handlerType)
focal_class.identifier: prefixMappingInfo
focal_class.modifiers: private
focal_class.parameters: (Class<?> handlerType)
focal_class.return: RequestMappingInfo
focal_class.signature: RequestMappingInfo prefixMappingInfo(Class<?> handlerType)
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.retrievePrefix(Class<?> handlerType)
focal_class.full_signature: private String retrievePrefix(Class<?> handlerType)
focal_class.identifier: retrievePrefix
focal_class.modifiers: private
focal_class.parameters: (Class<?> handlerType)
focal_class.return: String
focal_class.signature: String retrievePrefix(Class<?> handlerType)
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.resolveClassName(String className)
focal_class.full_signature: private String resolveClassName(String className)
focal_class.identifier: resolveClassName
focal_class.modifiers: private
focal_class.parameters: (String className)
focal_class.return: String
focal_class.signature: String resolveClassName(String className)
focal_class.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.createRequestMappingInfo(AnnotatedElement element)
focal_class.full_signature: private RequestMappingInfo createRequestMappingInfo(AnnotatedElement element)
focal_class.identifier: createRequestMappingInfo
focal_class.modifiers: private
focal_class.parameters: (AnnotatedElement element)
focal_class.return: RequestMappingInfo
focal_class.signature: RequestMappingInfo createRequestMappingInfo(AnnotatedElement element)
focal_class.superclass: extends RequestMappingHandlerMapping
focal_method.body: @Override
      protected RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType) {
          RequestMappingInfo info = createRequestMappingInfo(method);
          if (info != null) {
              RequestMappingInfo typeInfo = createRequestMappingInfo(handlerType);
              if (typeInfo != null) {
                  info = typeInfo.combine(info);
              }
  
              if (shouldAddClassNameContext(handlerType)) {
                  RequestMappingInfo prefixMappingInfo = prefixMappingInfo(handlerType);
                  info = prefixMappingInfo.combine(info);
              }
          }
          return info;
      }
focal_method.class_method_signature: ClassNameAwareRequestMappingHandlerMapping.getMappingForMethod(Method method, Class<?> handlerType)
focal_method.full_signature: @Override protected RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType)
focal_method.identifier: getMappingForMethod
focal_method.invocations: createRequestMappingInfo createRequestMappingInfo combine shouldAddClassNameContext prefixMappingInfo combine
focal_method.modifiers: @Override protected
focal_method.parameters: (Method method, Class<?> handlerType)
focal_method.return: RequestMappingInfo
focal_method.signature: RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType)