Package org.flux.store.main
Class DuxStore<T extends State>
- java.lang.Object
-
- org.flux.store.main.DuxStore<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StoreBackup<T>backup()protected voidbackupToFile()voiddispatch(Action action)voiddispatch(Thunk<T> action)voidenableAsyncNotifications()voidenableAutoBackup()List<String>getActionHistory()TgetState()voidgoBack()voidgoForward()voidreplaceReducer(Reducer<T> newReducer)voidrestore(StoreBackup<T> backup)voidsetBackupPath(String path)voidsubscribe(Consumer<T> fn)
-
-
-
Constructor Detail
-
DuxStore
public DuxStore(DuxStoreBuilder<T> builder)
-
DuxStore
public DuxStore(T initialState, Reducer<T> reducer, Middleware<T> middleware)
-
-
Method Detail
-
dispatch
public void dispatch(Action action)
-
replaceReducer
public void replaceReducer(Reducer<T> newReducer)
- Specified by:
replaceReducerin interfaceStore<T extends State>
-
restore
public void restore(StoreBackup<T> backup)
-
enableAsyncNotifications
public void enableAsyncNotifications()
-
enableAutoBackup
public void enableAutoBackup()
-
setBackupPath
public void setBackupPath(String path)
-
backupToFile
protected void backupToFile()
-
-