Class DevCycleLocalClient

    • Constructor Detail

      • DevCycleLocalClient

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

        public DevCycleLocalClient​(java.lang.String sdkKey,
                                   DevCycleLocalOptions dvcOptions)
    • Method Detail

      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface IDevCycleClient
        Returns:
        true if the DevCycleLocalClient is fully initialized and has successfully loaded a configuration
      • allFeatures

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

        public <T> T variableValue​(DevCycleUser user,
                                   java.lang.String key,
                                   T defaultValue)
        Get variable value by key for user data
        Specified by:
        variableValue in interface IDevCycleClient
        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​(DevCycleUser user,
                                        java.lang.String key,
                                        T defaultValue)
        Get variable by key for user data
        Specified by:
        variable in interface IDevCycleClient
        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​(DevCycleUser user)
        Get all variables by key for user data
        Parameters:
        user - (required)
      • track

        public void track​(DevCycleUser user,
                          DevCycleEvent 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
        Specified by:
        close in interface IDevCycleClient
      • getOpenFeatureProvider

        public dev.openfeature.sdk.FeatureProvider getOpenFeatureProvider()
        Specified by:
        getOpenFeatureProvider in interface IDevCycleClient
        Returns:
        the OpenFeature provider for this client.