Package com.swrve.sdk

Class SwrveResourceManager


  • public class SwrveResourceManager
    extends java.lang.Object
    Use this resource manager to obtain the latest resources and their values.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​SwrveResource> resources  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean _getAttributeAsBoolean​(java.lang.String resourceId, java.lang.String attributeId, boolean defaultValue)  
      protected float _getAttributeAsFloat​(java.lang.String resourceId, java.lang.String attributeId, float defaultValue)  
      protected int _getAttributeAsInt​(java.lang.String resourceId, java.lang.String attributeId, int defaultValue)  
      protected java.lang.String _getAttributeAsString​(java.lang.String resourceId, java.lang.String attributeId, java.lang.String defaultValue)  
      protected SwrveResource _getResource​(java.lang.String resourceId)  
      protected java.util.Map<java.lang.String,​SwrveResource> _getResources()  
      protected void _setResourcesFromJSON​(org.json.JSONArray jsonResources)  
      java.util.List<SwrveABTestDetails> getABTestDetails()
      Obtain information about the AB Tests a user is part of.
      boolean getAttributeAsBoolean​(java.lang.String resourceId, java.lang.String attributeId, boolean defaultValue)
      Get a resource attribute as a boolean, or a default value.
      float getAttributeAsFloat​(java.lang.String resourceId, java.lang.String attributeId, float defaultValue)
      Get a resource attribute as a float, or a default value.
      int getAttributeAsInt​(java.lang.String resourceId, java.lang.String attributeId, int defaultValue)
      Get a resource attribute as an integer, or a default value.
      java.lang.String getAttributeAsString​(java.lang.String resourceId, java.lang.String attributeId, java.lang.String defaultValue)
      Get a resource attribute as a string, or a default value.
      SwrveResource getResource​(java.lang.String resourceId)
      Get a resource by its uid as set in the dashboard.
      java.util.Map<java.lang.String,​SwrveResource> getResources()
      Get the latest resources available.
      void setABTestDetailsFromJSON​(org.json.JSONObject abTestInfoCollectionJson)
      Update the AB Test information for the user.
      void setResourcesFromJSON​(org.json.JSONArray jsonResources)
      Update the resources with the JSON content coming from the Swrve servers.
      • Methods inherited from class java.lang.Object

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

      • resources

        protected java.util.Map<java.lang.String,​SwrveResource> resources
    • Constructor Detail

      • SwrveResourceManager

        public SwrveResourceManager()
    • Method Detail

      • _setResourcesFromJSON

        protected void _setResourcesFromJSON​(org.json.JSONArray jsonResources)
      • _getResources

        protected java.util.Map<java.lang.String,​SwrveResource> _getResources()
      • _getResource

        protected SwrveResource _getResource​(java.lang.String resourceId)
      • _getAttributeAsString

        protected java.lang.String _getAttributeAsString​(java.lang.String resourceId,
                                                         java.lang.String attributeId,
                                                         java.lang.String defaultValue)
      • _getAttributeAsInt

        protected int _getAttributeAsInt​(java.lang.String resourceId,
                                         java.lang.String attributeId,
                                         int defaultValue)
      • _getAttributeAsFloat

        protected float _getAttributeAsFloat​(java.lang.String resourceId,
                                             java.lang.String attributeId,
                                             float defaultValue)
      • _getAttributeAsBoolean

        protected boolean _getAttributeAsBoolean​(java.lang.String resourceId,
                                                 java.lang.String attributeId,
                                                 boolean defaultValue)
      • setResourcesFromJSON

        public void setResourcesFromJSON​(org.json.JSONArray jsonResources)
        Update the resources with the JSON content coming from the Swrve servers.
        Parameters:
        jsonResources - JSONArray
      • getResources

        public java.util.Map<java.lang.String,​SwrveResource> getResources()
        Get the latest resources available.
        Returns:
        the latest resources available.
      • getResource

        public SwrveResource getResource​(java.lang.String resourceId)
        Get a resource by its uid as set in the dashboard.
        Parameters:
        resourceId - resource unique identifier.
        Returns:
        resource.
      • getAttributeAsString

        public java.lang.String getAttributeAsString​(java.lang.String resourceId,
                                                     java.lang.String attributeId,
                                                     java.lang.String defaultValue)
        Get a resource attribute as a string, or a default value.
        Parameters:
        resourceId - resource resource unique identifier.
        attributeId - attribute identifier.
        defaultValue - default value.
        Returns:
        value of the resource or default value.
      • getAttributeAsInt

        public int getAttributeAsInt​(java.lang.String resourceId,
                                     java.lang.String attributeId,
                                     int defaultValue)
        Get a resource attribute as an integer, or a default value.
        Parameters:
        resourceId - resource resource unique identifier.
        attributeId - attribute identifier.
        defaultValue - default value.
        Returns:
        value of the resource or default value.
      • getAttributeAsFloat

        public float getAttributeAsFloat​(java.lang.String resourceId,
                                         java.lang.String attributeId,
                                         float defaultValue)
        Get a resource attribute as a float, or a default value.
        Parameters:
        resourceId - resource resource unique identifier.
        attributeId - attribute identifier.
        defaultValue - default value.
        Returns:
        value of the resource or default value.
      • getAttributeAsBoolean

        public boolean getAttributeAsBoolean​(java.lang.String resourceId,
                                             java.lang.String attributeId,
                                             boolean defaultValue)
        Get a resource attribute as a boolean, or a default value.
        Parameters:
        resourceId - resource resource unique identifier.
        attributeId - attribute identifier.
        defaultValue - default value.
        Returns:
        value of the resource or default value.
      • setABTestDetailsFromJSON

        public void setABTestDetailsFromJSON​(org.json.JSONObject abTestInfoCollectionJson)
        Update the AB Test information for the user.
        Parameters:
        abTestInfoCollectionJson - jsonobject
      • getABTestDetails

        public java.util.List<SwrveABTestDetails> getABTestDetails()
        Obtain information about the AB Tests a user is part of. To use this feature enable the flag abTestDetailsEnabled in your configuration.
        Returns:
        List containing abtestdetails.