Skip to content

Instantly share code, notes, and snippets.

View pardom-zz's full-sized avatar

Michael Pardo pardom-zz

View GitHub Profile
@pardom-zz
pardom-zz / Dispatcher.java
Last active October 12, 2016 20:07
JVM Redux API
interface Dispatcher {
Object dispatch(Object action);
}
interface Middleware<S> {
Object dispatch(Store<S> store, Object action, Dispatcher next);
}
interface Middleware<S> {
Object dispatch(StateProvider<S> stateProvier, Object action, Dispatcher next);
interface StateProvider<S> {
S getState();
}
fun Any.prettyPrint(): String {
val sb = StringBuilder()
val chars = toString().toCharArray()
var level = 0
var inString = false
var inArray = false
for (char in chars) {
when (char) {
'(' -> {
if (!inString) {