public class TuneAnalyticsVariable extends Object
Modifier and Type | Class and Description |
---|---|
static class |
TuneAnalyticsVariable.TuneAnalyticsVariableBuilder
Created by charlesgilliam on 1/26/16.
|
Modifier and Type | Field and Description |
---|---|
static String |
DID_HAVE_VALUE_MANUALLY_SET |
static String |
HASH |
static String |
IOS_BOOLEAN_FALSE |
static String |
IOS_BOOLEAN_TRUE |
static String |
NAME |
static String |
SHOULD_AUTO_HASH |
static String |
TYPE |
static String |
VALUE |
Constructor and Description |
---|
TuneAnalyticsVariable(String name,
boolean value) |
TuneAnalyticsVariable(String name,
Date value) |
TuneAnalyticsVariable(String name,
double value) |
TuneAnalyticsVariable(String name,
float value) |
TuneAnalyticsVariable(String name,
int value) |
TuneAnalyticsVariable(String name,
String value) |
TuneAnalyticsVariable(String name,
String value,
TuneVariableType type) |
TuneAnalyticsVariable(String name,
String value,
TuneVariableType type,
TuneHashType hashType,
boolean shouldAutohash) |
TuneAnalyticsVariable(String name,
TuneLocation value) |
TuneAnalyticsVariable(TuneAnalyticsVariable var) |
Modifier and Type | Method and Description |
---|---|
static TuneAnalyticsVariable.TuneAnalyticsVariableBuilder |
Builder(String variableName) |
static String |
cleanVariableName(String name)
Strips non-alphanumeric, underscore or hyphen characters
|
static String |
dateToString(Date date) |
boolean |
didHaveValueManuallySet() |
static TuneAnalyticsVariable |
fromJson(String json)
Instantiates a TuneAnalyticsVariable object from JSON representation
|
static String |
geolocationToString(TuneLocation loc) |
TuneHashType |
getHashType() |
String |
getName() |
boolean |
getShouldAutoHash() |
TuneVariableType |
getType() |
String |
getValue() |
static Date |
stringToDate(String s) |
static TuneLocation |
stringToGeolocation(String s) |
org.json.JSONObject |
toJsonForLocalStorage() |
List<org.json.JSONObject> |
toListOfJsonObjectsForDispatch() |
static boolean |
validateName(String name)
Validates that an analytics variable name is alphanumeric
|
static boolean |
validateVersion(String version)
Validates than an analytics variable is an accepted version format
|
public static final String IOS_BOOLEAN_TRUE
public static final String IOS_BOOLEAN_FALSE
public static final String NAME
public static final String VALUE
public static final String TYPE
public static final String HASH
public static final String SHOULD_AUTO_HASH
public static final String DID_HAVE_VALUE_MANUALLY_SET
public TuneAnalyticsVariable(String name, boolean value)
public TuneAnalyticsVariable(String name, int value)
public TuneAnalyticsVariable(String name, double value)
public TuneAnalyticsVariable(String name, float value)
public TuneAnalyticsVariable(String name, TuneLocation value)
public TuneAnalyticsVariable(String name, String value, TuneVariableType type)
public TuneAnalyticsVariable(String name, String value, TuneVariableType type, TuneHashType hashType, boolean shouldAutohash)
public TuneAnalyticsVariable(TuneAnalyticsVariable var)
public String getName()
public String getValue()
public TuneVariableType getType()
public TuneHashType getHashType()
public boolean didHaveValueManuallySet()
public List<org.json.JSONObject> toListOfJsonObjectsForDispatch()
public boolean getShouldAutoHash()
public org.json.JSONObject toJsonForLocalStorage()
public static TuneAnalyticsVariable fromJson(String json)
json
- JSON representation of an analytics variablepublic static boolean validateName(String name)
name
- Analytics variable namepublic static String cleanVariableName(String name)
name
- Analytics variable namepublic static boolean validateVersion(String version)
version
- Analytics variable version valuepublic static String geolocationToString(TuneLocation loc)
public static TuneLocation stringToGeolocation(String s)
public static TuneAnalyticsVariable.TuneAnalyticsVariableBuilder Builder(String variableName)