├── .gitignore ├── .gitmodules ├── COPYING ├── COPYING.LESSER ├── COPYRIGHT.txt ├── README.md ├── core ├── .gitignore ├── build.gradle ├── libs │ ├── hamcrest-core-1.3.jar │ ├── junit-4.11-javadoc.jar │ ├── junit-4.11-sources.jar │ ├── junit-4.11.jar │ ├── mockito-all-1.9.5-javadoc.jar │ ├── mockito-all-1.9.5-sources.jar │ └── mockito-all-1.9.5.jar ├── proguard-rules.txt └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── codeandmagic │ │ │ └── promise │ │ │ ├── Callback.java │ │ │ ├── Either.java │ │ │ ├── MergeFailure.java │ │ │ ├── Pipe.java │ │ │ ├── Pipe3.java │ │ │ ├── Promise.java │ │ │ ├── Promise3.java │ │ │ ├── Promises.java │ │ │ ├── Transformation.java │ │ │ ├── http │ │ │ ├── DownloadPromise.java │ │ │ ├── HttpPromise.java │ │ │ └── StatusCodeSelector.java │ │ │ ├── impl │ │ │ ├── AbstractPromise.java │ │ │ ├── AbstractPromise3.java │ │ │ ├── DeferredObject.java │ │ │ ├── DeferredObject3.java │ │ │ └── Promises.java │ │ │ └── util │ │ │ └── TextViewUtils.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── org │ └── codeandmagic │ └── promise │ └── tests │ ├── CallbackTests.java │ ├── MergePromiseTests.java │ ├── PipePromisesTests.java │ ├── SimplePromiseTests.java │ └── TransformationTests.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.txt └── src │ ├── instrumentTest │ └── java │ │ └── org │ │ └── codeandmagic │ │ └── promise │ │ ├── sample │ │ └── tests │ │ │ ├── HttpPromiseTests.java │ │ │ └── RunOnUiThreadTests.java │ │ └── volley │ │ └── tests │ │ └── VolleyJsonObjectTests.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── org │ │ └── codeandmagic │ │ └── promise │ │ └── sample │ │ ├── MainActivity.java │ │ ├── PlanetsActivity.java │ │ ├── SampleApp.java │ │ ├── Utils.java │ │ └── patterns │ │ ├── ImageAdapter.java │ │ ├── Pattern.java │ │ ├── PatternDeserializer.java │ │ └── PatternsActivity.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── drawable │ └── bullet.xml │ ├── layout │ ├── main_activity.xml │ ├── patterns_fragment.xml │ └── planets_activity.xml │ ├── menu │ └── activity_main.xml │ ├── raw │ └── samples │ └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/.gitmodules -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/COPYING -------------------------------------------------------------------------------- /COPYING.LESSER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/COPYING.LESSER -------------------------------------------------------------------------------- /COPYRIGHT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/COPYRIGHT.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/README.md -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/libs/hamcrest-core-1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/hamcrest-core-1.3.jar -------------------------------------------------------------------------------- /core/libs/junit-4.11-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/junit-4.11-javadoc.jar -------------------------------------------------------------------------------- /core/libs/junit-4.11-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/junit-4.11-sources.jar -------------------------------------------------------------------------------- /core/libs/junit-4.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/junit-4.11.jar -------------------------------------------------------------------------------- /core/libs/mockito-all-1.9.5-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/mockito-all-1.9.5-javadoc.jar -------------------------------------------------------------------------------- /core/libs/mockito-all-1.9.5-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/mockito-all-1.9.5-sources.jar -------------------------------------------------------------------------------- /core/libs/mockito-all-1.9.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/libs/mockito-all-1.9.5.jar -------------------------------------------------------------------------------- /core/proguard-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/proguard-rules.txt -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Callback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Callback.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Either.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Either.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/MergeFailure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/MergeFailure.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Pipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Pipe.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Pipe3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Pipe3.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Promise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Promise.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Promise3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Promise3.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Promises.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Promises.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/Transformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/Transformation.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/http/DownloadPromise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/http/DownloadPromise.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/http/HttpPromise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/http/HttpPromise.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/http/StatusCodeSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/http/StatusCodeSelector.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/impl/AbstractPromise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/impl/AbstractPromise.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/impl/AbstractPromise3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/impl/AbstractPromise3.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/impl/DeferredObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/impl/DeferredObject.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/impl/DeferredObject3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/impl/DeferredObject3.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/impl/Promises.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/impl/Promises.java -------------------------------------------------------------------------------- /core/src/main/java/org/codeandmagic/promise/util/TextViewUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/java/org/codeandmagic/promise/util/TextViewUtils.java -------------------------------------------------------------------------------- /core/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/src/test/java/org/codeandmagic/promise/tests/CallbackTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/test/java/org/codeandmagic/promise/tests/CallbackTests.java -------------------------------------------------------------------------------- /core/src/test/java/org/codeandmagic/promise/tests/MergePromiseTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/test/java/org/codeandmagic/promise/tests/MergePromiseTests.java -------------------------------------------------------------------------------- /core/src/test/java/org/codeandmagic/promise/tests/PipePromisesTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/test/java/org/codeandmagic/promise/tests/PipePromisesTests.java -------------------------------------------------------------------------------- /core/src/test/java/org/codeandmagic/promise/tests/SimplePromiseTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/test/java/org/codeandmagic/promise/tests/SimplePromiseTests.java -------------------------------------------------------------------------------- /core/src/test/java/org/codeandmagic/promise/tests/TransformationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/core/src/test/java/org/codeandmagic/promise/tests/TransformationTests.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/gradlew.bat -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/proguard-rules.txt -------------------------------------------------------------------------------- /sample/src/instrumentTest/java/org/codeandmagic/promise/sample/tests/HttpPromiseTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/instrumentTest/java/org/codeandmagic/promise/sample/tests/HttpPromiseTests.java -------------------------------------------------------------------------------- /sample/src/instrumentTest/java/org/codeandmagic/promise/sample/tests/RunOnUiThreadTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/instrumentTest/java/org/codeandmagic/promise/sample/tests/RunOnUiThreadTests.java -------------------------------------------------------------------------------- /sample/src/instrumentTest/java/org/codeandmagic/promise/volley/tests/VolleyJsonObjectTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/instrumentTest/java/org/codeandmagic/promise/volley/tests/VolleyJsonObjectTests.java -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/MainActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/PlanetsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/PlanetsActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/SampleApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/SampleApp.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/Utils.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/patterns/ImageAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/patterns/ImageAdapter.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/patterns/Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/patterns/Pattern.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/patterns/PatternDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/patterns/PatternDeserializer.java -------------------------------------------------------------------------------- /sample/src/main/java/org/codeandmagic/promise/sample/patterns/PatternsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/java/org/codeandmagic/promise/sample/patterns/PatternsActivity.java -------------------------------------------------------------------------------- /sample/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable/bullet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/drawable/bullet.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/main_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/layout/main_activity.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/patterns_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/layout/patterns_fragment.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/planets_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/layout/planets_activity.xml -------------------------------------------------------------------------------- /sample/src/main/res/menu/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/menu/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/raw/samples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/raw/samples -------------------------------------------------------------------------------- /sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeAndMagic/android-deferred-object/HEAD/settings.gradle --------------------------------------------------------------------------------