@Test
  public void forLong() {
    assertAttribute("longValue",
            "org.immutables.criteria.matcher.LongMatcher.Template<R>");
    assertAttribute("optionalLong",
            "org.immutables.criteria.matcher.OptionalLongMatcher.Template<R,java.util.OptionalLong>");
    assertAttribute("optionalLong2",
            "org.immutables.criteria.matcher.OptionalLongMatcher.Template<R,java.util.Optional<java.lang.Long>>");
    assertAttribute("nullableLong",
            "org.immutables.criteria.matcher.OptionalLongMatcher.Template<R,java.lang.Long>");
  }
Scans all attributes using reflection and generates a matcher
criteria/common/test/org/immutables/criteria/processor/CriteriaModelProcessorTest.java