package com.koushikdutta.ion.builder; import android.graphics.Bitmap; import com.koushikdutta.ion.bitmap.BitmapInfo; /** * Created by koush on 6/10/13. */ public interface Builders { public interface IV { public interface F<A extends F<?>> extends ImageViewBuilder<A>, BitmapBuilder<A>, LoadImageViewFutureBuilder { BitmapInfo getBitmapInfo(); Bitmap getBitmap(); } } public interface Any { // restrict to image view builder public interface IF<A extends IF<?>> extends ImageViewBuilder<A>, ImageViewFutureBuilder { } // restrict to bitmap future builder public interface BF<A extends BF<?>> extends BitmapBuilder<A>, BitmapFutureBuilder, IF<A> { } // restrict to future builder public interface F extends FutureBuilder, ImageViewFutureBuilder { } // restrict to multipart builder public interface M extends MultipartBodyBuilder<M>, F { } // restrict to url encoded builder builder public interface U extends UrlEncodedBuilder<U>, F { } // top level builder public interface B extends RequestBuilder<F, B, M, U>, F { } } }