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 ClientListQuery extends AbstractRevisioned implements ClientQuery { private final Set<String> clients; private final String realm; private final String realmName; public ClientListQuery(Long revisioned, String id, RealmModel realm, Set<String> clients) { super(revisioned, id); this.realm = realm.getId(); this.realmName = realm.getName(); this.clients = clients; } public ClientListQuery(Long revisioned, String id, RealmModel realm, String client) { super(revisioned, id); this.realm = realm.getId(); this.realmName = realm.getName(); this.clients = new HashSet<>(); this.clients.add(client); } @Override public Set<String> getClients() { return clients; } @Override public String getRealm() { return realm; } @Override public String toString() { return "ClientListQuery{" + "id='" + getId() + "'" + "realmName='" + realmName + '\'' + '}'; } }