Class DVCLocalClient


  • public final class DVCLocalClient
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​Feature> allFeatures​(User user)
      Get all features for user data
      java.util.Map<java.lang.String,​BaseVariable> allVariables​(User user)
      Get all variables by key for user data
      void close()
      Gracefully close the client
      boolean isInitialized()  
      void setClientCustomData​(java.util.Map<java.lang.String,​java.lang.Object> customData)  
      void track​(User user, Event event)
      Post events to DevCycle for user
      <T> Variable<T> variable​(User user, java.lang.String key, T defaultValue)
      Get variable by key for user data
      <T> T variableValue​(User user, java.lang.String key, T defaultValue)
      Get variable value by key for user data
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DVCLocalClient

        public DVCLocalClient​(java.lang.String sdkKey)
      • DVCLocalClient

        public DVCLocalClient​(java.lang.String sdkKey,
                              DVCLocalOptions dvcOptions)
    • Method Detail

      • isInitialized

        public boolean isInitialized()
        Returns:
        true if the DVCClient is fully initialized and has successfully loaded a configuration
      • allFeatures

        public java.util.Map<java.lang.String,​Feature> allFeatures​(User user)
        Get all features for user data
        Parameters:
        user - (required)
      • variableValue

        public <T> T variableValue​(User user,
                                   java.lang.String key,
                                   T defaultValue)
        Get variable value by key for user data
        Parameters:
        user - (required)
        key - Feature key (required)
        defaultValue - Default value to use if the variable could not be fetched (required)
        Returns:
        Variable value
      • variable

        public <T> Variable<T> variable​(User user,
                                        java.lang.String key,
                                        T defaultValue)
        Get variable by key for user data
        Parameters:
        user - (required)
        key - Variable key (required)
        defaultValue - Default value to use if the variable could not be fetched (required)
        Returns:
        Variable
      • allVariables

        public java.util.Map<java.lang.String,​BaseVariable> allVariables​(User user)
        Get all variables by key for user data
        Parameters:
        user - (required)
      • track

        public void track​(User user,
                          Event event)
        Post events to DevCycle for user
        Parameters:
        user - (required)
        event - (required)
      • setClientCustomData

        public void setClientCustomData​(java.util.Map<java.lang.String,​java.lang.Object> customData)
      • close

        public void close()
        Gracefully close the client