Class FeatureflowUser

java.lang.Object
io.featureflow.client.FeatureflowUser

public class FeatureflowUser extends Object
Created by oliver on 23/05/2016.
  • Field Details

  • Constructor Details

    • FeatureflowUser

      public FeatureflowUser()
    • FeatureflowUser

      public FeatureflowUser(String id)
  • Method Details

    • withBucketKey

      public FeatureflowUser withBucketKey(String bucketKey)
      The bucket key is used specifically for percentage rollouts, it is the key by default however you may wish to set it specifically to handle a consistent experience if the key varies (such as a user logging in)
      Parameters:
      bucketKey -
      Returns:
    • saveUser

      public FeatureflowUser saveUser(boolean save)
      Whether we should persist this context information to assist in lookup later
      Parameters:
      save -
      Returns:
    • setAttributes

      public FeatureflowUser setAttributes(Map<String,com.google.gson.JsonElement> attributes)
    • setSessionAttributes

      public FeatureflowUser setSessionAttributes(Map<String,com.google.gson.JsonElement> sessionAttributes)
    • withAttribute

      public FeatureflowUser withAttribute(String key, String value)
    • withAttribute

      public FeatureflowUser withAttribute(String key, boolean value)
    • withAttribute

      public FeatureflowUser withAttribute(String key, org.joda.time.DateTime value)
    • withAttribute

      public FeatureflowUser withAttribute(String key, Number value)
    • withDateAttributes

      public FeatureflowUser withDateAttributes(String key, List<org.joda.time.DateTime> values)
    • withNumberAttributes

      public FeatureflowUser withNumberAttributes(String key, List<Number> values)
    • withStringAttributes

      public FeatureflowUser withStringAttributes(String key, List<String> values)
    • withAttributes

      public FeatureflowUser withAttributes(Map<String,com.google.gson.JsonElement> values)
    • withSessionAttribute

      public FeatureflowUser withSessionAttribute(String key, String value)
    • withSessionAttribute

      public FeatureflowUser withSessionAttribute(String key, org.joda.time.DateTime value)
    • withSessionAttribute

      public FeatureflowUser withSessionAttribute(String key, Number value)
    • withSessionDateAttributes

      public FeatureflowUser withSessionDateAttributes(String key, List<org.joda.time.DateTime> values)
    • withSessionNumberAttributes

      public FeatureflowUser withSessionNumberAttributes(String key, List<Number> values)
    • withSessionStringAttributes

      public FeatureflowUser withSessionStringAttributes(String key, List<String> values)
    • withSessionAttributes

      public FeatureflowUser withSessionAttributes(Map<String,com.google.gson.JsonElement> values)
    • getId

      public String getId()
    • getBucketKey

      public String getBucketKey()
    • isSaveUser

      public boolean isSaveUser()
    • getAttributes

      public Map<String,com.google.gson.JsonElement> getAttributes()
    • getSessionAttributes

      public Map<String,com.google.gson.JsonElement> getSessionAttributes()
    • toIso

      protected static String toIso(org.joda.time.DateTime date)
    • fromIso

      protected static org.joda.time.DateTime fromIso(String isoDate)