mdk_runtime.promise._Callback Maven / Gradle / Ivy
/* Quark 1.0.452 run at 2016-11-10 18:39:58.222591 */
package mdk_runtime.promise;
public class _Callback implements io.datawire.quark.runtime.QObject {
public static quark.reflect.Class mdk_runtime_promise__Callback_ref = datawire_mdk_md.Root.mdk_runtime_promise__Callback_md;
public quark.UnaryCallable _callable;
public Promise _next;
public _Callback(quark.UnaryCallable callable, Promise next) {
(this)._callable = callable;
(this)._next = next;
}
public void call(Object result) {
_CallbackEvent event = new _CallbackEvent((this)._callable, (this)._next, result);
((this._next)._dispatcher)._queue(event);
}
public String _getClass() {
return "mdk_runtime.promise._Callback";
}
public Object _getField(String name) {
if ((name)==("_callable") || ((Object)(name) != null && ((Object) (name)).equals("_callable"))) {
return (this)._callable;
}
if ((name)==("_next") || ((Object)(name) != null && ((Object) (name)).equals("_next"))) {
return (this)._next;
}
return null;
}
public void _setField(String name, Object value) {
if ((name)==("_callable") || ((Object)(name) != null && ((Object) (name)).equals("_callable"))) {
(this)._callable = (quark.UnaryCallable) (value);
}
if ((name)==("_next") || ((Object)(name) != null && ((Object) (name)).equals("_next"))) {
(this)._next = (Promise) (value);
}
}
}