com.google.web.bindery.autobean.shared

## Annotation Type AutoBeanFactory.Category

-     @Documented
       @Retention(value=RUNTIME)
       @Target(value=TYPE)
      public static @interface AutoBeanFactory.Category

  Allows non-property methods on simple bean implementations when applied. For any given method, the specified classes will be searched for a public, static method whose method signature is exactly equal to the declared method's signature, save for the addition of a new initial parameter that must accept `AutoBean<T>`.

       interface HasMethod {
         void doSomething(int a, double b);
       }

  would be paired with a category implemenation such as

       class HasMethodCategory {
         public static void doSomething(AutoBean<HasMethod> bean, int a, double b) {
         }
       }

  and registered with

        @Category(HasMethodCategory.class)
       interface MyBeanFactory extends AutoBeanFactory {
         AutoBean<HasMethod> hasMethod();
       }

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `java.lang.Class<?>[]` | `value`

- - ### Element Detail

    - #### value

          public abstract java.lang.Class<?>[] value