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

公開メンバ関数

String getUuid ()
 
void setUuid (String uuid)
 
LDAPDn getDn ()
 
void setDn (LDAPDn dn)
 
List< String > getObjectClasses ()
 
void setObjectClasses (Collection< String > objectClasses)
 
List< String > getReadOnlyAttributeNames ()
 
void addReadOnlyAttributeName (String readOnlyAttribute)
 
void removeReadOnlyAttributeName (String readOnlyAttribute)
 
String getRdnAttributeName ()
 
void setRdnAttributeName (String rdnAttributeName)
 
void setSingleAttribute (String attributeName, String attributeValue)
 
void setAttribute (String attributeName, Set< String > attributeValue)
 
String getAttributeAsString (String name)
 
Set< String > getAttributeAsSet (String name)
 
Map< String, Set< String > > getAttributes ()
 
boolean equals (Object obj)
 
int hashCode ()
 
String toString ()
 

非公開変数類

String uuid
 
LDAPDn dn
 
String rdnAttributeName
 
final List< String > objectClasses = new LinkedList<>()
 
final List< String > readOnlyAttributeNames = new LinkedList<>()
 
final Map< String, Set< String > > attributes = new HashMap<>()
 
final Map< String, Set< String > > lowerCasedAttributes = new HashMap<>()
 

静的非公開変数類

static final Logger logger = Logger.getLogger(LDAPObject.class)
 

詳解

著者
Marek Posolda

関数詳解

◆ addReadOnlyAttributeName()

void org.keycloak.storage.ldap.idm.model.LDAPObject.addReadOnlyAttributeName ( String  readOnlyAttribute)
inline
81  {
82  readOnlyAttributeNames.add(readOnlyAttribute.toLowerCase());
83  }
final List< String > readOnlyAttributeNames
Definition: LDAPObject.java:44

◆ equals()

boolean org.keycloak.storage.ldap.idm.model.LDAPObject.equals ( Object  obj)
inline
132  {
133  if (obj == null) {
134  return false;
135  }
136 
137  if (!getClass().isInstance(obj)) {
138  return false;
139  }
140 
141  LDAPObject other = (LDAPObject) obj;
142 
143  return getUuid() != null && other.getUuid() != null && getUuid().equals(other.getUuid());
144  }
String getUuid()
Definition: LDAPObject.java:52

◆ getAttributeAsSet()

Set<String> org.keycloak.storage.ldap.idm.model.LDAPObject.getAttributeAsSet ( String  name)
inline
121  {
122  Set<String> values = lowerCasedAttributes.get(name.toLowerCase());
123  return (values == null) ? null : new LinkedHashSet<>(values);
124  }
final Map< String, Set< String > > lowerCasedAttributes
Definition: LDAPObject.java:49

◆ getAttributeAsString()

String org.keycloak.storage.ldap.idm.model.LDAPObject.getAttributeAsString ( String  name)
inline
109  {
110  Set<String> attrValue = lowerCasedAttributes.get(name.toLowerCase());
111  if (attrValue == null || attrValue.size() == 0) {
112  return null;
113  } else if (attrValue.size() > 1) {
114  logger.warnf("Expected String but attribute '%s' has more values '%s' on object '%s' . Returning just first value", name, attrValue, dn);
115  }
116 
117  return attrValue.iterator().next();
118  }
LDAPDn dn
Definition: LDAPObject.java:38
final Map< String, Set< String > > lowerCasedAttributes
Definition: LDAPObject.java:49
static final Logger logger
Definition: LDAPObject.java:35

◆ getAttributes()

Map<String, Set<String> > org.keycloak.storage.ldap.idm.model.LDAPObject.getAttributes ( )
inline
127  {
128  return attributes;
129  }
final Map< String, Set< String > > attributes
Definition: LDAPObject.java:46

◆ getDn()

LDAPDn org.keycloak.storage.ldap.idm.model.LDAPObject.getDn ( )
inline
60  {
61  return dn;
62  }
LDAPDn dn
Definition: LDAPObject.java:38

◆ getObjectClasses()

List<String> org.keycloak.storage.ldap.idm.model.LDAPObject.getObjectClasses ( )
inline
68  {
69  return objectClasses;
70  }
final List< String > objectClasses
Definition: LDAPObject.java:41

◆ getRdnAttributeName()

String org.keycloak.storage.ldap.idm.model.LDAPObject.getRdnAttributeName ( )
inline
89  {
90  return rdnAttributeName;
91  }
String rdnAttributeName
Definition: LDAPObject.java:39

◆ getReadOnlyAttributeNames()

List<String> org.keycloak.storage.ldap.idm.model.LDAPObject.getReadOnlyAttributeNames ( )
inline
77  {
79  }
final List< String > readOnlyAttributeNames
Definition: LDAPObject.java:44

◆ getUuid()

String org.keycloak.storage.ldap.idm.model.LDAPObject.getUuid ( )
inline
52  {
53  return uuid;
54  }
String uuid
Definition: LDAPObject.java:37

◆ hashCode()

int org.keycloak.storage.ldap.idm.model.LDAPObject.hashCode ( )
inline
147  {
148  int result = getUuid() != null ? getUuid().hashCode() : 0;
149  result = 31 * result + (getUuid() != null ? getUuid().hashCode() : 0);
150  return result;
151  }
String getUuid()
Definition: LDAPObject.java:52

◆ removeReadOnlyAttributeName()

void org.keycloak.storage.ldap.idm.model.LDAPObject.removeReadOnlyAttributeName ( String  readOnlyAttribute)
inline
85  {
86  readOnlyAttributeNames.remove(readOnlyAttribute.toLowerCase());
87  }
final List< String > readOnlyAttributeNames
Definition: LDAPObject.java:44

◆ setAttribute()

void org.keycloak.storage.ldap.idm.model.LDAPObject.setAttribute ( String  attributeName,
Set< String >  attributeValue 
)
inline
103  {
104  attributes.put(attributeName, attributeValue);
105  lowerCasedAttributes.put(attributeName.toLowerCase(), attributeValue);
106  }
final Map< String, Set< String > > attributes
Definition: LDAPObject.java:46
final Map< String, Set< String > > lowerCasedAttributes
Definition: LDAPObject.java:49

◆ setDn()

void org.keycloak.storage.ldap.idm.model.LDAPObject.setDn ( LDAPDn  dn)
inline
64  {
65  this.dn = dn;
66  }
LDAPDn dn
Definition: LDAPObject.java:38

◆ setObjectClasses()

void org.keycloak.storage.ldap.idm.model.LDAPObject.setObjectClasses ( Collection< String >  objectClasses)
inline
72  {
73  this.objectClasses.clear();
74  this.objectClasses.addAll(objectClasses);
75  }
final List< String > objectClasses
Definition: LDAPObject.java:41

◆ setRdnAttributeName()

void org.keycloak.storage.ldap.idm.model.LDAPObject.setRdnAttributeName ( String  rdnAttributeName)
inline
93  {
95  }
String rdnAttributeName
Definition: LDAPObject.java:39

◆ setSingleAttribute()

void org.keycloak.storage.ldap.idm.model.LDAPObject.setSingleAttribute ( String  attributeName,
String  attributeValue 
)
inline
97  {
98  Set<String> asSet = new LinkedHashSet<>();
99  asSet.add(attributeValue);
100  setAttribute(attributeName, asSet);
101  }
void setAttribute(String attributeName, Set< String > attributeValue)
Definition: LDAPObject.java:103

◆ setUuid()

void org.keycloak.storage.ldap.idm.model.LDAPObject.setUuid ( String  uuid)
inline
56  {
57  this.uuid = uuid;
58  }
String uuid
Definition: LDAPObject.java:37

◆ toString()

String org.keycloak.storage.ldap.idm.model.LDAPObject.toString ( )
inline
154  {
155  return "LDAP Object [ dn: " + dn + " , uuid: " + uuid + ", attributes: " + attributes + ", readOnly attribute names: " + readOnlyAttributeNames + " ]";
156  }
final Map< String, Set< String > > attributes
Definition: LDAPObject.java:46
LDAPDn dn
Definition: LDAPObject.java:38
final List< String > readOnlyAttributeNames
Definition: LDAPObject.java:44
String uuid
Definition: LDAPObject.java:37

メンバ詳解

◆ attributes

final Map<String, Set<String> > org.keycloak.storage.ldap.idm.model.LDAPObject.attributes = new HashMap<>()
private

◆ dn

LDAPDn org.keycloak.storage.ldap.idm.model.LDAPObject.dn
private

◆ logger

final Logger org.keycloak.storage.ldap.idm.model.LDAPObject.logger = Logger.getLogger(LDAPObject.class)
staticprivate

◆ lowerCasedAttributes

final Map<String, Set<String> > org.keycloak.storage.ldap.idm.model.LDAPObject.lowerCasedAttributes = new HashMap<>()
private

◆ objectClasses

final List<String> org.keycloak.storage.ldap.idm.model.LDAPObject.objectClasses = new LinkedList<>()
private

◆ rdnAttributeName

String org.keycloak.storage.ldap.idm.model.LDAPObject.rdnAttributeName
private

◆ readOnlyAttributeNames

final List<String> org.keycloak.storage.ldap.idm.model.LDAPObject.readOnlyAttributeNames = new LinkedList<>()
private

◆ uuid

String org.keycloak.storage.ldap.idm.model.LDAPObject.uuid
private

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