-
- All Implemented Interfaces:
-
com.permutive.android.engine.EngineImplementation,java.io.Closeable,java.lang.AutoCloseable
public final class RhinoEngineImplementation implements EngineImplementation
-
-
Constructor Summary
Constructors Constructor Description RhinoEngineImplementation(EngineTracker engineTracker, Moshi moshi)
-
Method Summary
Modifier and Type Method Description UnitsetCallbacks(Function1<String, Unit> stateChange, Function1<String, Unit> errors)Set the callbacks for state change & errors when evaluating scripts. Objectevaluate(String script)Evaluate the given script & return the result (if any). Unitcreate(String script)Unitinit(Environment environment, String externalStateMap)UnitsetEventsCache(List<Event> events)UnitupdateInternalState(Map<String, QueryState.StateSyncQueryState> internalState)Set<String>getQueryIds()UnitprocessEvents(List<Event> events)StringcalculateDelta(Map<String, QueryState.StateSyncQueryState> stateMap, Map<String, QueryState.StateSyncQueryState> lastSentState)UnitupdateEnvironment(Environment environment)StringupdateExternalState(String externalState)UnitmigrateViaCache(Environment environment)Pair<String, String>mergeMigratedStates()UnitmigrateDirect(Map<String, QueryState.StateSyncQueryState> legacyState)Unitclose()-
-
Constructor Detail
-
RhinoEngineImplementation
RhinoEngineImplementation(EngineTracker engineTracker, Moshi moshi)
-
-
Method Detail
-
setCallbacks
Unit setCallbacks(Function1<String, Unit> stateChange, Function1<String, Unit> errors)
Set the callbacks for state change & errors when evaluating scripts. This should be called once upon creation of the EngineImplementation.
-
init
Unit init(Environment environment, String externalStateMap)
-
setEventsCache
Unit setEventsCache(List<Event> events)
-
updateInternalState
Unit updateInternalState(Map<String, QueryState.StateSyncQueryState> internalState)
-
getQueryIds
Set<String> getQueryIds()
-
processEvents
Unit processEvents(List<Event> events)
-
calculateDelta
String calculateDelta(Map<String, QueryState.StateSyncQueryState> stateMap, Map<String, QueryState.StateSyncQueryState> lastSentState)
-
updateEnvironment
Unit updateEnvironment(Environment environment)
-
updateExternalState
String updateExternalState(String externalState)
-
migrateViaCache
Unit migrateViaCache(Environment environment)
-
mergeMigratedStates
Pair<String, String> mergeMigratedStates()
-
migrateDirect
Unit migrateDirect(Map<String, QueryState.StateSyncQueryState> legacyState)
-
-
-
-