Class LDUser.Builder

java.lang.Object
com.launchdarkly.sdk.LDUser.Builder
Enclosing class:
LDUser

@Deprecated public static class LDUser.Builder extends Object
A builder that helps construct LDUser objects. Builder calls can be chained, enabling the following pattern:
 LDUser user = new LDUser.Builder("key")
      .country("US")
      .ip("192.168.0.1")
      .build()
 
  • Constructor Details

    • Builder

      public Builder(String key)
      Deprecated.
      Creates a builder with the specified key.
      Parameters:
      key - the unique key for this user
    • Builder

      public Builder(LDUser user)
      Deprecated.
      Creates a builder based on an existing user.
      Parameters:
      user - an existing LDUser
  • Method Details

    • key

      public LDUser.Builder key(String s)
      Deprecated.
      Changes the user's key.
      Parameters:
      s - the user key
      Returns:
      the builder
    • ip

      public LDUser.Builder ip(String s)
      Deprecated.
      Sets the IP for a user.
      Parameters:
      s - the IP address for the user
      Returns:
      the builder
    • privateIp

      public LDUser.Builder privateIp(String s)
      Deprecated.
      Sets the IP for a user, and ensures that the IP attribute is not sent back to LaunchDarkly.
      Parameters:
      s - the IP address for the user
      Returns:
      the builder
    • country

      public LDUser.Builder country(String s)
      Deprecated.
      Set the country for a user. Before version 5.0.0, this field was validated and normalized by the SDK as an ISO-3166-1 country code before assignment. This behavior has been removed so that the SDK can treat this field as a normal string, leaving the meaning of this field up to the application.
      Parameters:
      s - the country for the user
      Returns:
      the builder
    • privateCountry

      public LDUser.Builder privateCountry(String s)
      Deprecated.
      Set the country for a user, and ensures that the country attribute will not be sent back to LaunchDarkly. Before version 5.0.0, this field was validated and normalized by the SDK as an ISO-3166-1 country code before assignment. This behavior has been removed so that the SDK can treat this field as a normal string, leaving the meaning of this field up to the application.
      Parameters:
      s - the country for the user
      Returns:
      the builder
    • firstName

      public LDUser.Builder firstName(String firstName)
      Deprecated.
      Sets the user's first name
      Parameters:
      firstName - the user's first name
      Returns:
      the builder
    • privateFirstName

      public LDUser.Builder privateFirstName(String firstName)
      Deprecated.
      Sets the user's first name, and ensures that the first name attribute will not be sent back to LaunchDarkly.
      Parameters:
      firstName - the user's first name
      Returns:
      the builder
    • anonymous

      public LDUser.Builder anonymous(boolean anonymous)
      Deprecated.
      Sets whether this user is anonymous.
      Parameters:
      anonymous - whether the user is anonymous
      Returns:
      the builder
    • lastName

      public LDUser.Builder lastName(String lastName)
      Deprecated.
      Sets the user's last name.
      Parameters:
      lastName - the user's last name
      Returns:
      the builder
    • privateLastName

      public LDUser.Builder privateLastName(String lastName)
      Deprecated.
      Sets the user's last name, and ensures that the last name attribute will not be sent back to LaunchDarkly.
      Parameters:
      lastName - the user's last name
      Returns:
      the builder
    • name

      public LDUser.Builder name(String name)
      Deprecated.
      Sets the user's full name.
      Parameters:
      name - the user's full name
      Returns:
      the builder
    • privateName

      public LDUser.Builder privateName(String name)
      Deprecated.
      Sets the user's full name, and ensures that the name attribute will not be sent back to LaunchDarkly.
      Parameters:
      name - the user's full name
      Returns:
      the builder
    • avatar

      public LDUser.Builder avatar(String avatar)
      Deprecated.
      Sets the user's avatar.
      Parameters:
      avatar - the user's avatar
      Returns:
      the builder
    • privateAvatar

      public LDUser.Builder privateAvatar(String avatar)
      Deprecated.
      Sets the user's avatar, and ensures that the avatar attribute will not be sent back to LaunchDarkly.
      Parameters:
      avatar - the user's avatar
      Returns:
      the builder
    • email

      public LDUser.Builder email(String email)
      Deprecated.
      Sets the user's e-mail address.
      Parameters:
      email - the e-mail address
      Returns:
      the builder
    • privateEmail

      public LDUser.Builder privateEmail(String email)
      Deprecated.
      Sets the user's e-mail address, and ensures that the e-mail address attribute will not be sent back to LaunchDarkly.
      Parameters:
      email - the e-mail address
      Returns:
      the builder
    • custom

      public LDUser.Builder custom(String k, String v)
      Deprecated.
      Adds a String-valued custom attribute. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      v - the value for the custom attribute
      Returns:
      the builder
    • custom

      public LDUser.Builder custom(String k, int n)
      Deprecated.
      Adds an integer-valued custom attribute. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      n - the value for the custom attribute
      Returns:
      the builder
    • custom

      public LDUser.Builder custom(String k, double n)
      Deprecated.
      Adds a double-precision numeric custom attribute. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      n - the value for the custom attribute
      Returns:
      the builder
    • custom

      public LDUser.Builder custom(String k, boolean b)
      Deprecated.
      Add a boolean-valued custom attribute. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      b - the value for the custom attribute
      Returns:
      the builder
    • custom

      public LDUser.Builder custom(String k, LDValue v)
      Deprecated.
      Add a custom attribute whose value can be any JSON type, using LDValue. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      v - the value for the custom attribute
      Returns:
      the builder
    • privateCustom

      public LDUser.Builder privateCustom(String k, String v)
      Deprecated.
      Add a String-valued custom attribute that will not be sent back to LaunchDarkly. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      v - the value for the custom attribute
      Returns:
      the builder
    • privateCustom

      public LDUser.Builder privateCustom(String k, int n)
      Deprecated.
      Add an int-valued custom attribute that will not be sent back to LaunchDarkly. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      n - the value for the custom attribute
      Returns:
      the builder
    • privateCustom

      public LDUser.Builder privateCustom(String k, double n)
      Deprecated.
      Add a double-precision numeric custom attribute that will not be sent back to LaunchDarkly. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      n - the value for the custom attribute
      Returns:
      the builder
    • privateCustom

      public LDUser.Builder privateCustom(String k, boolean b)
      Deprecated.
      Add a boolean-valued custom attribute that will not be sent back to LaunchDarkly. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      b - the value for the custom attribute
      Returns:
      the builder
    • privateCustom

      public LDUser.Builder privateCustom(String k, LDValue v)
      Deprecated.
      Add a custom attribute of any JSON type, that will not be sent back to LaunchDarkly. When set to one of the built-in user attribute keys, this custom attribute will be ignored.
      Parameters:
      k - the key for the custom attribute
      v - the value for the custom attribute
      Returns:
      the builder
    • build

      public LDUser build()
      Deprecated.
      Builds the configured LDUser object.
      Returns:
      the LDUser configured by this builder