Class UserAttribute

java.lang.Object
com.launchdarkly.sdk.UserAttribute
All Implemented Interfaces:
JsonSerializable

@Deprecated public final class UserAttribute extends Object implements JsonSerializable
Deprecated.
LDUser replaced by LDContext
Represents a built-in or custom attribute name supported by 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.

  • Field Details

    • KEY

      public static final UserAttribute KEY
      Deprecated.
      Represents the user key attribute.
    • IP

      public static final UserAttribute IP
      Deprecated.
      Represents the IP address attribute.
    • EMAIL

      public static final UserAttribute EMAIL
      Deprecated.
      Represents the user key attribute.
    • NAME

      public static final UserAttribute NAME
      Deprecated.
      Represents the full name attribute.
    • AVATAR

      public static final UserAttribute AVATAR
      Deprecated.
      Represents the avatar URL attribute.
    • FIRST_NAME

      public static final UserAttribute FIRST_NAME
      Deprecated.
      Represents the first name attribute.
    • LAST_NAME

      public static final UserAttribute LAST_NAME
      Deprecated.
      Represents the last name attribute.
    • COUNTRY

      public static final UserAttribute COUNTRY
      Deprecated.
      Represents the country attribute.
    • ANONYMOUS

      public static final UserAttribute ANONYMOUS
      Deprecated.
      Represents the anonymous attribute.
  • Method Details

    • forName

      public static UserAttribute forName(String name)
      Deprecated.
      Returns a UserAttribute instance for the specified attribute 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.

      Parameters:
      name - the attribute name
      Returns:
      a UserAttribute
    • getName

      public String getName()
      Deprecated.
      Returns the case-sensitive attribute name.
      Returns:
      the attribute name
    • isBuiltIn

      public boolean isBuiltIn()
      Deprecated.
      Returns true for a built-in attribute or false for a custom attribute.
      Returns:
      true if it is a built-in attribute
    • equals

      public boolean equals(Object other)
      Deprecated.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object