@Test
  public void forDouble() {
    assertAttribute("doubleValue",
            "org.immutables.criteria.matcher.DoubleMatcher.Template<R>");
    assertAttribute("optionalDouble",
            "org.immutables.criteria.matcher.OptionalDoubleMatcher.Template<R,java.util.OptionalDouble>");
    assertAttribute("optionalDouble2",
            "org.immutables.criteria.matcher.OptionalDoubleMatcher.Template<R,java.util.Optional<java.lang.Double>>");
    assertAttribute("nullableDouble",
            "org.immutables.criteria.matcher.OptionalDoubleMatcher.Template<R,java.lang.Double>");
  }
Scans all attributes using reflection and generates a matcher
criteria/common/test/org/immutables/criteria/processor/CriteriaModelProcessorTest.java