anchor.diff:  image:https://scan.coverity.com/projects/{coverity-project}/badge.svg["Coverity Scan Result", link="https://scan.coverity.com/projects/{coverity-project}"]
   image:https://badges.gitter.im/Join%20Chat.svg["Gitter", link="https://gitter.im/{github-org}/{project-name}"]
   
  -This Java library provides a factory to create generic `java.lang.reflect.Type` variations, such as `Map<String, Point>`. Use it as follows:
  +
  +This https://www.java.com[Java] library provides a factory to create generic `java.lang.reflect.Type` variations, such as `Map<String, Point>`.
  +
  +=== Features
  +
  +* Factory methods to create generic types, including wildcards.
  +
  +=== Development Status
  +
  +All currently required feature are implemented. This project is in maintenance mode.
  +
  +
  +== Usage
   
   [source,java]
   ----
  +// Map<String, Point>
   final Type genericMap = GenericTypes.generic(Map.class, String.class, Point.class);
  +
  +// List<String>
   final Type genericList = GenericTypes.generic(List.class, String.class);
   ----
   
  
positive.code: 
  [source,java]
  ----
  final Type type = generic(List.class, generic(Map.class, subtype(Number.class), supertype(Point.class)));
  ----
  
  which represents a `List<Map<? extends Number, ? super Point>>`.
  
negative.code: :project-name: generic-types
  :project-group: com.github.sebhoss.utils
  :coverity-project: 7620
  :toc:
  :toc-placement: preamble
  
  
  image:https://img.shields.io/maven-central/v/{project-group}/{project-name}.svg?style=flat-square["Maven Central", link="https://maven-badges.herokuapp.com/maven-central/{project-group}/{project-name}"]
  image:https://www.openhub.net/p/{project-name}/widgets/project_thin_badge.gif["Open Hub statistics", link="https://www.ohloh.net/p/{project-name}"]
  