@Deprecated public final class UserAttribute extends java.lang.Object implements JsonSerializable
LDUser.
Application code rarely needs to use this type; it is used internally by the SDK for
efficiency in flag evaluations. It can also be used as a reference for the constant
names of built-in attributes such as EMAIL. However, in the newer
LDContext model, there are very few reserved attribute names, so the
equivalent of EMAIL would simply be a custom attribute called "email".
For a fuller description of user attributes and how they can be referenced in feature flag rules, see the reference guides on Setting user attributes and Targeting users.
| Modifier and Type | Field and Description |
|---|---|
static UserAttribute |
ANONYMOUS
Deprecated.
Represents the anonymous attribute.
|
static UserAttribute |
AVATAR
Deprecated.
Represents the avatar URL attribute.
|
static UserAttribute |
COUNTRY
Deprecated.
Represents the country attribute.
|
static UserAttribute |
EMAIL
Deprecated.
Represents the user key attribute.
|
static UserAttribute |
FIRST_NAME
Deprecated.
Represents the first name attribute.
|
static UserAttribute |
IP
Deprecated.
Represents the IP address attribute.
|
static UserAttribute |
KEY
Deprecated.
Represents the user key attribute.
|
static UserAttribute |
LAST_NAME
Deprecated.
Represents the last name attribute.
|
static UserAttribute |
NAME
Deprecated.
Represents the full name attribute.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object other)
Deprecated.
|
static UserAttribute |
forName(java.lang.String name)
Deprecated.
Returns a UserAttribute instance for the specified attribute name.
|
java.lang.String |
getName()
Deprecated.
Returns the case-sensitive attribute name.
|
int |
hashCode()
Deprecated.
|
boolean |
isBuiltIn()
Deprecated.
Returns true for a built-in attribute or false for a custom attribute.
|
java.lang.String |
toString()
Deprecated.
|
public static final UserAttribute KEY
public static final UserAttribute IP
public static final UserAttribute EMAIL
public static final UserAttribute NAME
public static final UserAttribute AVATAR
public static final UserAttribute FIRST_NAME
public static final UserAttribute LAST_NAME
public static final UserAttribute COUNTRY
public static final UserAttribute ANONYMOUS
public static UserAttribute forName(java.lang.String name)
For built-in attributes, the same instances are always reused and isBuiltIn() will
return true. For custom attributes, a new instance is created and isBuiltIn() will
return false.
name - the attribute nameUserAttributepublic java.lang.String getName()
public boolean isBuiltIn()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object