Package org.keycloak.storage.adapter
Class AbstractUserAdapter.Streams
- java.lang.Object
-
- org.keycloak.models.UserModelDefaultMethods
-
- org.keycloak.storage.adapter.AbstractUserAdapter
-
- org.keycloak.storage.adapter.AbstractUserAdapter.Streams
-
- All Implemented Interfaces:
RoleMapperModel,UserModel
- Enclosing class:
- AbstractUserAdapter
public abstract static class AbstractUserAdapter.Streams extends AbstractUserAdapter implements UserModel
TheStreams(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)interface makes all collection-based methods inAbstractUserAdapterdefault by providing implementations that delegate to theStream-based variants instead of the other way around. It allows for implementations to focus on theStream-based approach for processing sets of data and benefit from the potential memory and performance optimizations of that approach.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.keycloak.storage.adapter.AbstractUserAdapter
AbstractUserAdapter.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.SearchableFields, UserModel.Streams, UserModel.UserRemovedEvent
-
-
Field Summary
-
Fields inherited from class org.keycloak.storage.adapter.AbstractUserAdapter
created, realm, session, storageId, storageProviderModel
-
Fields inherited from interface org.keycloak.models.UserModel
COMPARE_BY_USERNAME, DISABLED_REASON, EMAIL, EMAIL_VERIFIED, ENABLED, EXACT, FIRST_NAME, GROUPS, IDP_ALIAS, IDP_USER_ID, INCLUDE_SERVICE_ACCOUNT, LAST_NAME, LOCALE, SEARCH, USERNAME
-
-
Constructor Summary
Constructors Constructor Description Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getAttribute(String name)Stream<String>getAttributeStream(String name)Set<RoleModel>getClientRoleMappings(ClientModel app)Stream<RoleModel>getClientRoleMappingsStream(ClientModel app)Set<GroupModel>getGroups()Stream<GroupModel>getGroupsStream()Set<RoleModel>getRealmRoleMappings()Stream<RoleModel>getRealmRoleMappingsStream()Set<String>getRequiredActions()Stream<String>getRequiredActionsStream()Set<RoleModel>getRoleMappings()Stream<RoleModel>getRoleMappingsStream()booleanhasRole(RoleModel role)booleanisMemberOf(GroupModel group)-
Methods inherited from class org.keycloak.storage.adapter.AbstractUserAdapter
addRequiredAction, addRequiredAction, appendDefaultGroups, appendDefaultRolesToRoleMappings, deleteRoleMapping, equals, getAttributes, getCreatedTimestamp, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroupsInternal, getId, getLastName, getRoleMappingsInternal, getServiceAccountClientLink, grantRole, hashCode, isEmailVerified, isEnabled, joinGroup, leaveGroup, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmail, setEmailVerified, setEnabled, setFederationLink, setFirstName, setLastName, setServiceAccountClientLink, setSingleAttribute, setUsername
-
Methods inherited from class org.keycloak.models.UserModelDefaultMethods
toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.RoleMapperModel
deleteRoleMapping, grantRole, hasDirectRole
-
Methods inherited from interface org.keycloak.models.UserModel
addRequiredAction, addRequiredAction, credentialManager, getAttributes, getCreatedTimestamp, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, getId, getLastName, getServiceAccountClientLink, getUsername, isEmailVerified, isEnabled, joinGroup, leaveGroup, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmail, setEmailVerified, setEnabled, setFederationLink, setFirstName, setLastName, setServiceAccountClientLink, setSingleAttribute, setUsername
-
-
-
-
Constructor Detail
-
Streams
public Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)
-
-
Method Detail
-
getRequiredActions
public Set<String> getRequiredActions()
- Overrides:
getRequiredActionsin classAbstractUserAdapter
-
getRequiredActionsStream
public Stream<String> getRequiredActionsStream()
- Specified by:
getRequiredActionsStreamin interfaceUserModel- Overrides:
getRequiredActionsStreamin classAbstractUserAdapter
-
getAttribute
public List<String> getAttribute(String name)
- Overrides:
getAttributein classAbstractUserAdapter
-
getAttributeStream
public Stream<String> getAttributeStream(String name)
- Specified by:
getAttributeStreamin interfaceUserModel- Overrides:
getAttributeStreamin classAbstractUserAdapter
-
getGroups
public Set<GroupModel> getGroups()
- Overrides:
getGroupsin classAbstractUserAdapter
-
getGroupsStream
public Stream<GroupModel> getGroupsStream()
- Specified by:
getGroupsStreamin interfaceUserModel- Overrides:
getGroupsStreamin classAbstractUserAdapter
-
isMemberOf
public boolean isMemberOf(GroupModel group)
- Specified by:
isMemberOfin interfaceUserModel- Overrides:
isMemberOfin classAbstractUserAdapter
-
getRealmRoleMappings
public Set<RoleModel> getRealmRoleMappings()
- Overrides:
getRealmRoleMappingsin classAbstractUserAdapter
-
getRealmRoleMappingsStream
public Stream<RoleModel> getRealmRoleMappingsStream()
- Specified by:
getRealmRoleMappingsStreamin interfaceRoleMapperModel- Overrides:
getRealmRoleMappingsStreamin classAbstractUserAdapter
-
getClientRoleMappings
public Set<RoleModel> getClientRoleMappings(ClientModel app)
- Overrides:
getClientRoleMappingsin classAbstractUserAdapter
-
getClientRoleMappingsStream
public Stream<RoleModel> getClientRoleMappingsStream(ClientModel app)
- Specified by:
getClientRoleMappingsStreamin interfaceRoleMapperModel- Overrides:
getClientRoleMappingsStreamin classAbstractUserAdapter
-
getRoleMappings
public Set<RoleModel> getRoleMappings()
- Overrides:
getRoleMappingsin classAbstractUserAdapter
-
getRoleMappingsStream
public Stream<RoleModel> getRoleMappingsStream()
- Specified by:
getRoleMappingsStreamin interfaceRoleMapperModel- Overrides:
getRoleMappingsStreamin classAbstractUserAdapter
-
hasRole
public boolean hasRole(RoleModel role)
- Specified by:
hasRolein interfaceRoleMapperModel- Overrides:
hasRolein classAbstractUserAdapter
-
-