Ejemplo n.º 1
0
  private List<org.apache.rave.model.Person> getGroupMembersFromRepository(
      CollectionOptions collectionOptions, String groupId, String appId) {

    String filter = collectionOptions == null ? null : collectionOptions.getFilter();
    List<org.apache.rave.model.Person> current;

    if (filter == null
        || filter.equals(PersonService.ALL_FILTER)
        || filter.equals(PersonService.TOP_FRIENDS_FILTER)) {
      current = repository.findByGroup(groupId);

    } else if (filter.equals(PersonService.HAS_APP_FILTER)) {
      current = repository.findByGroup(groupId, appId);

    } else if (filter.equals(PersonService.IS_WITH_FRIENDS_FILTER)) {
      current = repository.findByGroupWithFriend(groupId, collectionOptions.getFilterValue());

      // Represents the default case (filter by field)
    } else {
      current =
          repository.findByGroup(
              groupId,
              filter,
              collectionOptions.getFilterOperation(),
              collectionOptions.getFilterValue());
    }
    return current;
  }