Callback.java

/*
 * Decompiled with CFR 0_132.
 */
package org.xutils.common;

import java.lang.reflect.Type;

public interface Callback {

    public static class CancelledException
    extends RuntimeException {
        public CancelledException(String detailMessage) {
            super(detailMessage);
        }
    }

    public static interface Cancelable {
        public void cancel();

        public boolean isCancelled();
    }

    public static interface Callable<ResultType> {
        public void call(ResultType var1);
    }

    public static interface GroupCallback<ItemType>
    extends Callback {
        public void onSuccess(ItemType var1);

        public void onError(ItemType var1, Throwable var2, boolean var3);

        public void onCancelled(ItemType var1, CancelledException var2);

        public void onFinished(ItemType var1);

        public void onAllFinished();
    }

    public static interface ProgressCallback<ResultType>
    extends CommonCallback<ResultType> {
        public void onWaiting();

        public void onStarted();

        public void onLoading(long var1, long var3, boolean var5);
    }

    public static interface PrepareCallback<PrepareType, ResultType>
    extends CommonCallback<ResultType> {
        public ResultType prepare(PrepareType var1);
    }

    public static interface ProxyCacheCallback<ResultType>
    extends CacheCallback<ResultType> {
        public boolean onlyCache();
    }

    public static interface CacheCallback<ResultType>
    extends CommonCallback<ResultType> {
        public boolean onCache(ResultType var1);
    }

    public static interface TypedCallback<ResultType>
    extends CommonCallback<ResultType> {
        public Type getLoadType();
    }

    public static interface CommonCallback<ResultType>
    extends Callback {
        public void onSuccess(ResultType var1);

        public void onError(Throwable var1, boolean var2);

        public void onCancelled(CancelledException var1);

        public void onFinished();
    }

}