@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 nameUserAttribute
public java.lang.String getName()
public boolean isBuiltIn()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object