code: public SCIMSearchResult<Group> searchGroups(Query query, AccessToken accessToken) {
          return getGroupService().searchGroups(query, accessToken);
      }
docs: Search for existing groups by a given {@link org.osiam.client.query.Query Query}. For more detailed information
  about the possible logical operators and usable fields please have a look into the documentation.
  
  @param query       containing the needed search where statement
  @param accessToken the OSIAM access token from for the current session
  @return a SCIMSearchResult containing a list of all found Groups
  @throws UnauthorizedException             if the request could not be authorized.
  @throws ForbiddenException                if the scope doesn't allow this request
  @throws ConnectionInitializationException if the connection to the given OSIAM service could not be initialized
  @throws IllegalStateException             if OSIAM's endpoint(s) are not properly configured
  @see <a href="https://github.com/osiam/connector4java/docs/working-with-groups
  .md#search-for-groups#search-for-groups">Search for groups</a>