test_class.declarator: providers
test_class.modifier: private
test_class.original_string: private Providers                             providers;
test_class.type: Providers
test_class.var_name: providers
test_class.declarator: mapMultipartFormDataMessageBodyReader
test_class.modifier: private
test_class.original_string: private MapMultipartFormDataMessageBodyReader mapMultipartFormDataMessageBodyReader;
test_class.type: MapMultipartFormDataMessageBodyReader
test_class.var_name: mapMultipartFormDataMessageBodyReader
test_class.file: everrest-core/src/test/java/org/everrest/core/impl/provider/multipart/MapMultipartFormDataMessageBodyReaderTest.java
test_class.identifier: MapMultipartFormDataMessageBodyReaderTest
test_case.body: @Test
      public void isNotReadableWhenGenericTypeIsNotAvailable() throws Exception {
          Class<Map> type = Map.class;
  
          assertFalse(mapMultipartFormDataMessageBodyReader.isReadable(type, null, new Annotation[0], null));
      }
test_case.class_method_signature: MapMultipartFormDataMessageBodyReaderTest.isNotReadableWhenGenericTypeIsNotAvailable()
test_case.full_signature: @Test public void isNotReadableWhenGenericTypeIsNotAvailable()
test_case.identifier: isNotReadableWhenGenericTypeIsNotAvailable
test_case.invocations: assertFalse isReadable
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void isNotReadableWhenGenericTypeIsNotAvailable()
focal_class.declarator: providers
focal_class.modifier: private final
focal_class.original_string: private final Providers providers;
focal_class.type: Providers
focal_class.var_name: providers
focal_class.file: everrest-core/src/main/java/org/everrest/core/impl/provider/multipart/MapMultipartFormDataMessageBodyReader.java
focal_class.identifier: MapMultipartFormDataMessageBodyReader
focal_class.interfaces: implements MessageBodyReader<Map<String, InputItem>>
focal_class.class_method_signature: MapMultipartFormDataMessageBodyReader.MapMultipartFormDataMessageBodyReader(@Context Providers providers)
focal_class.full_signature: public  MapMultipartFormDataMessageBodyReader(@Context Providers providers)
focal_class.identifier: MapMultipartFormDataMessageBodyReader
focal_class.modifiers: public
focal_class.parameters: (@Context Providers providers)
focal_class.signature:  MapMultipartFormDataMessageBodyReader(@Context Providers providers)
focal_class.class_method_signature: MapMultipartFormDataMessageBodyReader.isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_class.full_signature: @Override public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_class.identifier: isReadable
focal_class.modifiers: @Override public
focal_class.parameters: (Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_class.return: boolean
focal_class.signature: boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_class.class_method_signature: MapMultipartFormDataMessageBodyReader.readFrom(Class<Map<String, InputItem>> type, Type genericType, Annotation[] annotations,
                                             MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
focal_class.full_signature: @Override public Map<String, InputItem> readFrom(Class<Map<String, InputItem>> type, Type genericType, Annotation[] annotations,
                                             MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
focal_class.identifier: readFrom
focal_class.modifiers: @Override public
focal_class.parameters: (Class<Map<String, InputItem>> type, Type genericType, Annotation[] annotations,
                                             MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
focal_class.return: Map<String, InputItem>
focal_class.signature: Map<String, InputItem> readFrom(Class<Map<String, InputItem>> type, Type genericType, Annotation[] annotations,
                                             MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
focal_method.body: @Override
      public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) {
          if (type == Map.class && genericType instanceof ParameterizedType) {
              ParameterizedType t = (ParameterizedType)genericType;
              Type[] ta = t.getActualTypeArguments();
              return ta.length == 2 && ta[0] == String.class && ta[1] == InputItem.class;
          }
          return false;
      }
focal_method.class_method_signature: MapMultipartFormDataMessageBodyReader.isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_method.full_signature: @Override public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_method.identifier: isReadable
focal_method.invocations: getActualTypeArguments
focal_method.modifiers: @Override public
focal_method.parameters: (Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
focal_method.return: boolean
focal_method.signature: boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)