Annotation Interface Group


@Target(METHOD) @Retention(RUNTIME) public @interface Group

Identifies the key for a group.

@Group should be used when you have control over the key class. For example:

class User {

   ...
   String office;
   ...

   int hashCode() {
      // Defines the hash for the key, normally used to determine location
      ...
   }

   // Override the location by specifying a group, all keys in the same
   // group end up with the same owner
   @Group
   String getOffice() {
      return office;
   }
}

If you don't have control over the key class, you can specify a Grouper (in your configuration) which can be used to specify the group externally.

You must set the groupsEnabled property to true in your configuration in order to use groups.

Author:
Pete Muir
See Also: