Package com.swrve.sdk
Class SwrveResourceManager
- java.lang.Object
-
- com.swrve.sdk.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
-
Constructor Summary
Constructors Constructor Description SwrveResourceManager()
-
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.
-
-
-
Field Detail
-
resources
protected java.util.Map<java.lang.String,SwrveResource> resources
-
-
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.
-
-