-
public class VarCacheVariable cache.
-
-
Field Summary
Fields Modifier and Type Field Description public Objectmergedprivate RunnableglobalCallbacksRunnable
-
Constructor Summary
Constructors Constructor Description VarCache(CleverTapInstanceConfig config, Context ctx, FileResourcesRepoImpl fileResourcesRepoImpl)
-
Method Summary
Modifier and Type Method Description synchronized voidsetGlobalCallbacksRunnable(Runnable runnable)synchronized voidregisterVariable(@NonNull() Var<out Object> var)synchronized ObjectgetMergedValue(String variableName)synchronized <T> TgetMergedValueFromComponentArray(Array<Object> components)synchronized <T> TgetMergedValueFromComponentArray(Array<Object> components, Object values)synchronized voidloadDiffs(Function0<Unit> func)synchronized voidloadDiffsAndTriggerHandlers(Function0<Unit> func)synchronized voidupdateDiffsAndTriggerHandlers(Map<String, Object> diffs, Function0<Unit> func)JSONObjectgetDefineVarsData()synchronized voidclearUserContent()synchronized <T> Var<T>getVariable(String name)StringfilePathFromDisk(String url)voidfileVarUpdated(Var<String> fileVar)-
-
Constructor Detail
-
VarCache
VarCache(CleverTapInstanceConfig config, Context ctx, FileResourcesRepoImpl fileResourcesRepoImpl)
-
-
Method Detail
-
setGlobalCallbacksRunnable
synchronized void setGlobalCallbacksRunnable(Runnable runnable)
-
registerVariable
synchronized void registerVariable(@NonNull() Var<out Object> var)
-
getMergedValue
synchronized Object getMergedValue(String variableName)
-
getMergedValueFromComponentArray
synchronized <T> T getMergedValueFromComponentArray(Array<Object> components)
-
getMergedValueFromComponentArray
synchronized <T> T getMergedValueFromComponentArray(Array<Object> components, Object values)
-
loadDiffsAndTriggerHandlers
synchronized void loadDiffsAndTriggerHandlers(Function0<Unit> func)
-
updateDiffsAndTriggerHandlers
synchronized void updateDiffsAndTriggerHandlers(Map<String, Object> diffs, Function0<Unit> func)
-
getDefineVarsData
JSONObject getDefineVarsData()
-
clearUserContent
synchronized void clearUserContent()
-
getVariable
synchronized <T> Var<T> getVariable(String name)
-
filePathFromDisk
String filePathFromDisk(String url)
-
fileVarUpdated
void fileVarUpdated(Var<String> fileVar)
-
-
-
-