Package org.keycloak.userprofile
Interface Attributes
- All Known Implementing Classes:
DefaultAttributes
,LegacyAttributes
public interface Attributes
This interface wraps the attributes associated with a user profile. Different operations are provided to access and manage these attributes.
- Author:
- Pedro Igor
-
Field Summary
Modifier and TypeFieldDescriptionDefault value for attributes with no value set. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks whether an attribute with the givenname
is defined.default String
getFirstValue
(String name) Returns the first value associated with the attribute with the given .getMetadata
(String name) Returns the metadata associated with the attribute with the givenname
.Returns only the attributes that have read/write permissions.getReadable
(boolean includeBuiltin) Similar to {getReadable(boolean)
} but with the possibility to add or remove the root attributes.Returns all values for an attribute with the givenname
.Returns all attributes that can be written.boolean
isReadOnly
(String key) Checks whether an attribute is read-only.boolean
isRequired
(String name) Returns whether the attribute with the givenname
is required.default boolean
isRootAttribute
(String name) Returns whether the attribute with the givenname
is a root attribute.nameSet()
Returns the names of all defined attributes.toMap()
boolean
validate
(String name, Consumer<ValidationError>... listeners) Validates the attribute with the givenname
.
-
Field Details
-
EMPTY_VALUE
Default value for attributes with no value set.
-
-
Method Details
-
getFirstValue
Returns the first value associated with the attribute with the given .- Parameters:
name
- the name of the attribute- Returns:
- the first value
-
getValues
Returns all values for an attribute with the givenname
.- Parameters:
name
- the name of the attribute- Returns:
- the attribute values
-
isReadOnly
Checks whether an attribute is read-only.- Parameters:
key
-- Returns:
-
validate
Validates the attribute with the givenname
.- Parameters:
name
- the name of the attributelisteners
- the listeners for listening for errors.ValidationError.inputHint
contains name of the attribute in error.- Returns:
true
if validation is successful. Otherwise,false
. In case there is no attribute with the givenname
,false
is also returned but without triggering listeners
-
contains
Checks whether an attribute with the givenname
is defined.- Parameters:
name
- the name of the attribute- Returns:
true
if the attribute is defined. Otherwise,false
-
nameSet
Returns the names of all defined attributes.- Returns:
- the set of attribute names
-
getWritable
Returns all attributes that can be written.- Returns:
- the attributes
-
getMetadata
Returns the metadata associated with the attribute with the given
name
.The
AttributeMetadata
is a copy of the original metadata. The original metadata keeps immutable.- Parameters:
name
- the attribute name- Returns:
- the metadata
-
isRequired
Returns whether the attribute with the givenname
is required.- Parameters:
name
- the attribute name- Returns:
true
if the attribute is required. Otherwise,false
.
-
getReadable
Similar to {getReadable(boolean)
} but with the possibility to add or remove the root attributes.- Parameters:
includeBuiltin
- if the root attributes should be included.- Returns:
- the attributes with read/write permission.
-
getReadable
Returns only the attributes that have read/write permissions.- Returns:
- the attributes with read/write permission.
-
isRootAttribute
Returns whether the attribute with the givenname
is a root attribute.- Parameters:
name
- the attribute name- Returns:
-
toMap
-