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: listMultipartFormDataMessageBodyReader
test_class.modifier: private
test_class.original_string: private ListMultipartFormDataMessageBodyReader listMultipartFormDataMessageBodyReader;
test_class.type: ListMultipartFormDataMessageBodyReader
test_class.var_name: listMultipartFormDataMessageBodyReader
test_class.file: everrest-core/src/test/java/org/everrest/core/impl/provider/multipart/ListMultipartFormDataMessageBodyReaderTest.java
test_class.identifier: ListMultipartFormDataMessageBodyReaderTest
test_case.body: @Test
      public void isReadableForListOfInputItems() throws Exception {
          Class<List> type = List.class;
          ParameterizedType genericType = newParameterizedType(List.class, InputItem.class);
  
          assertTrue(listMultipartFormDataMessageBodyReader.isReadable(type, genericType, new Annotation[0], null));
      }
test_case.class_method_signature: ListMultipartFormDataMessageBodyReaderTest.isReadableForListOfInputItems()
test_case.full_signature: @Test public void isReadableForListOfInputItems()
test_case.identifier: isReadableForListOfInputItems
test_case.invocations: newParameterizedType assertTrue isReadable
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void isReadableForListOfInputItems()
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/ListMultipartFormDataMessageBodyReader.java
focal_class.identifier: ListMultipartFormDataMessageBodyReader
focal_class.interfaces: implements MessageBodyReader<List<InputItem>>
focal_class.class_method_signature: ListMultipartFormDataMessageBodyReader.ListMultipartFormDataMessageBodyReader(@Context Providers providers)
focal_class.full_signature: public  ListMultipartFormDataMessageBodyReader(@Context Providers providers)
focal_class.identifier: ListMultipartFormDataMessageBodyReader
focal_class.modifiers: public
focal_class.parameters: (@Context Providers providers)
focal_class.signature:  ListMultipartFormDataMessageBodyReader(@Context Providers providers)
focal_class.class_method_signature: ListMultipartFormDataMessageBodyReader.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: ListMultipartFormDataMessageBodyReader.readFrom(Class<List<InputItem>> type, Type genericType, Annotation[] annotations, MediaType mediaType,
                                      MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
focal_class.full_signature: @Override public List<InputItem> readFrom(Class<List<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<List<InputItem>> type, Type genericType, Annotation[] annotations, MediaType mediaType,
                                      MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
focal_class.return: List<InputItem>
focal_class.signature: List<InputItem> readFrom(Class<List<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 == List.class && genericType instanceof ParameterizedType) {
              ParameterizedType t = (ParameterizedType)genericType;
              Type[] ta = t.getActualTypeArguments();
              return ta.length == 1 && ta[0] == InputItem.class;
          }
          return false;
      }
focal_method.class_method_signature: ListMultipartFormDataMessageBodyReader.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)