Interface GroupLookupProvider

All Known Subinterfaces:
CacheRealmProvider, GroupProvider, GroupStorageProvider
All Known Implementing Classes:
GroupStorageManager, JpaRealmProvider, RealmCacheSession

public interface GroupLookupProvider
  • Method Details

    • getGroupById

      GroupModel getGroupById(RealmModel realm, String id)
      Returns a group from the given realm with the corresponding id
      Parameters:
      realm - Realm.
      id - Id.
      Returns:
      GroupModel with the corresponding id.
    • getGroupByName

      default GroupModel getGroupByName(RealmModel realm, GroupModel parent, String name)
      Returns a group from the given realm with the corresponding name and parent
      Parameters:
      realm - Realm.
      parent - parent Group. If null top level groups are searched
      name - name.
      Returns:
      GroupModel with the corresponding name.
    • searchForGroupByNameStream

      @Deprecated default Stream<GroupModel> searchForGroupByNameStream(RealmModel realm, String search, Integer firstResult, Integer maxResults)
      Returns groups with the given string in their name for the given realm.
      Parameters:
      realm - Realm.
      search - Case sensitive searched string.
      firstResult - First result to return. Ignored if negative or null.
      maxResults - Maximum number of results to return. Ignored if negative or null.
      Returns:
      Stream of groups that match the search string at any level in the group hierarchy. Never returns null.
    • searchGroupsByAttributes

      Stream<GroupModel> searchGroupsByAttributes(RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
      Returns the groups filtered by attribute names and attribute values for the given realm.
      Parameters:
      realm - Realm.
      attributes - name-value pairs that are compared to group attributes.
      firstResult - First result to return. Ignored if negative or null.
      maxResults - Maximum number of results to return. Ignored if negative or null.
      Returns:
      Stream of groups with attributes matching all searched attributes. Never returns null.
    • searchForGroupByNameStream

      Stream<GroupModel> searchForGroupByNameStream(RealmModel realm, String search, Boolean exact, Integer firstResult, Integer maxResults)
      Returns groups with the given string in their name for the given realm. Groups are searched at any level in the hierarchy (top-level and nested subgroups).
      Parameters:
      realm - Realm.
      search - Case sensitive searched string.
      exact - Boolean which defines whether search param should be matched exactly.
      firstResult - First result to return. Ignored if negative or null.
      maxResults - Maximum number of results to return. Ignored if negative or null.
      Returns:
      Stream of groups that match the search string at any level in the group hierarchy. Never returns null.