package org.keycloak.models.cache.infinispan.entities; import org.keycloak.models.RealmModel; import java.util.HashSet; import java.util.Set; /** * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a> * @version $Revision: 1 $ */ public class UserListQuery extends AbstractRevisioned implements UserQuery { private final Set<String> users; private final String realm; private final String realmName; public UserListQuery(Long revisioned, String id, RealmModel realm, Set<String> users) { super(revisioned, id); this.realm = realm.getId(); this.realmName = realm.getName(); this.users = users; } public UserListQuery(Long revisioned, String id, RealmModel realm, String user) { super(revisioned, id); this.realm = realm.getId(); this.realmName = realm.getName(); this.users = new HashSet<>(); this.users.add(user); } @Override public Set<String> getUsers() { return users; } @Override public String getRealm() { return realm; } @Override public String toString() { return "UserListQuery{" + "id='" + getId() + "'" + "realmName='" + realmName + '\'' + '}'; } }