keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.storage.ldap.idm.query.internal.LDAPQuery クラス
org.keycloak.storage.ldap.idm.query.internal.LDAPQuery 連携図
Collaboration graph

公開メンバ関数

 LDAPQuery (LDAPStorageProvider ldapProvider)
 
LDAPQuery addWhereCondition (Condition... condition)
 
LDAPQuery sortBy (Sort... sorts)
 
LDAPQuery setSearchDn (String searchDn)
 
LDAPQuery addObjectClasses (Collection< String > objectClasses)
 
LDAPQuery addReturningLdapAttribute (String ldapAttributeName)
 
LDAPQuery addReturningReadOnlyLdapAttribute (String ldapAttributeName)
 
LDAPQuery addMappers (Collection< ComponentModel > mappers)
 
LDAPQuery setSearchScope (int searchScope)
 
Set< SortgetSorting ()
 
String getSearchDn ()
 
Set< String > getObjectClasses ()
 
Set< String > getReturningLdapAttributes ()
 
Set< String > getReturningReadOnlyLdapAttributes ()
 
List< ComponentModelgetMappers ()
 
int getSearchScope ()
 
int getLimit ()
 
int getOffset ()
 
byte [] getPaginationContext ()
 
List< LDAPObjectgetResultList ()
 
LDAPObject getFirstResult ()
 
int getResultCount ()
 
LDAPQuery setOffset (int offset)
 
LDAPQuery setLimit (int limit)
 
LDAPQuery setPaginationContext (byte[] paginationContext)
 
Set< ConditiongetConditions ()
 
LDAPStorageProvider getLdapProvider ()
 

非公開変数類

final LDAPStorageProvider ldapFedProvider
 
int offset
 
int limit
 
byte [] paginationContext
 
String searchDn
 
final Set< Conditionconditions = new LinkedHashSet<Condition>()
 
final Set< Sortordering = new LinkedHashSet<Sort>()
 
final Set< String > returningLdapAttributes = new LinkedHashSet<String>()
 
final Set< String > returningReadOnlyLdapAttributes = new LinkedHashSet<String>()
 
final Set< String > objectClasses = new LinkedHashSet<String>()
 
final List< ComponentModelmappers = new ArrayList<>()
 
int searchScope = SearchControls.SUBTREE_SCOPE
 

詳解

Default IdentityQuery implementation.

著者
Shane Bryzak

構築子と解体子

◆ LDAPQuery()

org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.LDAPQuery ( LDAPStorageProvider  ldapProvider)
inline
67  {
68  this.ldapFedProvider = ldapProvider;
69  }
final LDAPStorageProvider ldapFedProvider
Definition: LDAPQuery.java:47

関数詳解

◆ addMappers()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.addMappers ( Collection< ComponentModel mappers)
inline
101  {
102  this.mappers.addAll(mappers);
103  return this;
104  }
final List< ComponentModel > mappers
Definition: LDAPQuery.java:63

◆ addObjectClasses()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.addObjectClasses ( Collection< String >  objectClasses)
inline
86  {
87  this.objectClasses.addAll(objectClasses);
88  return this;
89  }
final Set< String > objectClasses
Definition: LDAPQuery.java:61

◆ addReturningLdapAttribute()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.addReturningLdapAttribute ( String  ldapAttributeName)
inline
91  {
92  this.returningLdapAttributes.add(ldapAttributeName);
93  return this;
94  }
final Set< String > returningLdapAttributes
Definition: LDAPQuery.java:56

◆ addReturningReadOnlyLdapAttribute()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.addReturningReadOnlyLdapAttribute ( String  ldapAttributeName)
inline
96  {
97  this.returningReadOnlyLdapAttributes.add(ldapAttributeName.toLowerCase());
98  return this;
99  }
final Set< String > returningReadOnlyLdapAttributes
Definition: LDAPQuery.java:60

◆ addWhereCondition()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.addWhereCondition ( Condition...  condition)
inline
71  {
72  this.conditions.addAll(Arrays.asList(condition));
73  return this;
74  }
final Set< Condition > conditions
Definition: LDAPQuery.java:53

◆ getConditions()

Set<Condition> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getConditions ( )
inline
205  {
206  return this.conditions;
207  }
final Set< Condition > conditions
Definition: LDAPQuery.java:53

◆ getFirstResult()

LDAPObject org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getFirstResult ( )
inline
174  {
175  List<LDAPObject> results = getResultList();
176 
177  if (results.isEmpty()) {
178  return null;
179  } else if (results.size() == 1) {
180  return results.get(0);
181  } else {
182  throw new ModelDuplicateException("Error - multiple LDAP objects found but expected just one");
183  }
184  }
List< LDAPObject > getResultList()
Definition: LDAPQuery.java:152

◆ getLdapProvider()

LDAPStorageProvider org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getLdapProvider ( )
inline
209  {
210  return ldapFedProvider;
211  }
final LDAPStorageProvider ldapFedProvider
Definition: LDAPQuery.java:47

◆ getLimit()

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getLimit ( )
inline
139  {
140  return limit;
141  }

◆ getMappers()

List<ComponentModel> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getMappers ( )
inline
131  {
132  return mappers;
133  }
final List< ComponentModel > mappers
Definition: LDAPQuery.java:63

◆ getObjectClasses()

Set<String> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getObjectClasses ( )
inline
119  {
120  return unmodifiableSet(this.objectClasses);
121  }
final Set< String > objectClasses
Definition: LDAPQuery.java:61

◆ getOffset()

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getOffset ( )
inline
143  {
144  return offset;
145  }

◆ getPaginationContext()

byte [] org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getPaginationContext ( )
inline
147  {
148  return paginationContext;
149  }
byte [] paginationContext
Definition: LDAPQuery.java:51

◆ getResultCount()

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getResultCount ( )
inline
186  {
188  }
LDAPIdentityStore getLdapIdentityStore()
Definition: LDAPStorageProvider.java:126
int countQueryResults(LDAPQuery identityQuery)
Definition: LDAPIdentityStore.java:214
final LDAPStorageProvider ldapFedProvider
Definition: LDAPQuery.java:47

◆ getResultList()

List<LDAPObject> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getResultList ( )
inline
152  {
153 
154  // Apply mappers now
155  List<ComponentModel> sortedMappers = ldapFedProvider.getMapperManager().sortMappersAsc(mappers);
156  for (ComponentModel mapperModel : sortedMappers) {
157  LDAPStorageMapper fedMapper = ldapFedProvider.getMapperManager().getMapper(mapperModel);
158  fedMapper.beforeLDAPQuery(this);
159  }
160 
161  List<LDAPObject> result = new ArrayList<LDAPObject>();
162 
163  try {
164  for (LDAPObject ldapObject : ldapFedProvider.getLdapIdentityStore().fetchQueryResults(this)) {
165  result.add(ldapObject);
166  }
167  } catch (Exception e) {
168  throw new ModelException("LDAP Query failed", e);
169  }
170 
171  return result;
172  }
LDAPIdentityStore getLdapIdentityStore()
Definition: LDAPStorageProvider.java:126
List< LDAPObject > fetchQueryResults(LDAPQuery identityQuery)
Definition: LDAPIdentityStore.java:162
final List< ComponentModel > mappers
Definition: LDAPQuery.java:63
LDAPStorageMapperManager getMapperManager()
Definition: LDAPStorageProvider.java:138
List< ComponentModel > sortMappersAsc(Collection< ComponentModel > mappers)
Definition: LDAPStorageMapperManager.java:50
LDAPStorageMapper getMapper(ComponentModel mapperModel)
Definition: LDAPStorageMapperManager.java:40
final LDAPStorageProvider ldapFedProvider
Definition: LDAPQuery.java:47

◆ getReturningLdapAttributes()

Set<String> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getReturningLdapAttributes ( )
inline
123  {
124  return unmodifiableSet(this.returningLdapAttributes);
125  }
final Set< String > returningLdapAttributes
Definition: LDAPQuery.java:56

◆ getReturningReadOnlyLdapAttributes()

Set<String> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getReturningReadOnlyLdapAttributes ( )
inline
127  {
128  return unmodifiableSet(this.returningReadOnlyLdapAttributes);
129  }
final Set< String > returningReadOnlyLdapAttributes
Definition: LDAPQuery.java:60

◆ getSearchDn()

String org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getSearchDn ( )
inline
115  {
116  return this.searchDn;
117  }
String searchDn
Definition: LDAPQuery.java:52

◆ getSearchScope()

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getSearchScope ( )
inline
135  {
136  return searchScope;
137  }
int searchScope
Definition: LDAPQuery.java:65

◆ getSorting()

Set<Sort> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.getSorting ( )
inline
111  {
112  return unmodifiableSet(this.ordering);
113  }
final Set< Sort > ordering
Definition: LDAPQuery.java:54

◆ setLimit()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.setLimit ( int  limit)
inline
195  {
196  this.limit = limit;
197  return this;
198  }

◆ setOffset()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.setOffset ( int  offset)
inline
190  {
191  this.offset = offset;
192  return this;
193  }

◆ setPaginationContext()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.setPaginationContext ( byte []  paginationContext)
inline
200  {
202  return this;
203  }
byte [] paginationContext
Definition: LDAPQuery.java:51

◆ setSearchDn()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.setSearchDn ( String  searchDn)
inline
81  {
82  this.searchDn = searchDn;
83  return this;
84  }
String searchDn
Definition: LDAPQuery.java:52

◆ setSearchScope()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.setSearchScope ( int  searchScope)
inline
106  {
107  this.searchScope = searchScope;
108  return this;
109  }
int searchScope
Definition: LDAPQuery.java:65

◆ sortBy()

LDAPQuery org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.sortBy ( Sort...  sorts)
inline
76  {
77  this.ordering.addAll(Arrays.asList(sorts));
78  return this;
79  }
final Set< Sort > ordering
Definition: LDAPQuery.java:54

メンバ詳解

◆ conditions

final Set<Condition> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.conditions = new LinkedHashSet<Condition>()
private

◆ ldapFedProvider

final LDAPStorageProvider org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.ldapFedProvider
private

◆ limit

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.limit
private

◆ mappers

final List<ComponentModel> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.mappers = new ArrayList<>()
private

◆ objectClasses

final Set<String> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.objectClasses = new LinkedHashSet<String>()
private

◆ offset

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.offset
private

◆ ordering

final Set<Sort> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.ordering = new LinkedHashSet<Sort>()
private

◆ paginationContext

byte [] org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.paginationContext
private

◆ returningLdapAttributes

final Set<String> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.returningLdapAttributes = new LinkedHashSet<String>()
private

◆ returningReadOnlyLdapAttributes

final Set<String> org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.returningReadOnlyLdapAttributes = new LinkedHashSet<String>()
private

◆ searchDn

String org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.searchDn
private

◆ searchScope

int org.keycloak.storage.ldap.idm.query.internal.LDAPQuery.searchScope = SearchControls.SUBTREE_SCOPE
private

このクラス詳解は次のファイルから抽出されました: