public Stream filterUsersByAttributesEquals()

in src/main/java/com/epam/digital/data/platform/keycloak/rest/api/ext/UserFilter.java [60:79]


  public Stream<UserModel> filterUsersByAttributesEquals(KeycloakSession session,
      Map<String, String> attributes) {
    Stream<UserModel> userModels = Stream.empty();
    if (attributes == null || attributes.entrySet().isEmpty()) {
      return userModels;
    }
    int i = 0;
    for (Entry<String, String> attribute : attributes.entrySet()) {
      if (i == 0) {
        userModels = session.users()
            .searchForUserByUserAttributeStream(session.getContext().getRealm(), attribute.getKey(),
                attribute.getValue());
        i++;
      }
      userModels = userModels.filter(
          userModel -> Objects.equals(userModel.getFirstAttribute(attribute.getKey()),
              attribute.getValue()));
    }
    return userModels;
  }