Skip to content

Commit 45c2e6d

Browse files
committed
Add auto-generated output from sbt snapshots/run.
1 parent f98f1c0 commit 45c2e6d

File tree

102 files changed

+20828
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+20828
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.airbnb.epoxy;
2+
3+
import java.lang.annotation.ElementType;
4+
// ^^^^ reference java/
5+
// ^^^^ reference java/lang/
6+
// ^^^^^^^^^^ reference java/lang/annotation/
7+
// ^^^^^^^^^^^ reference java/lang/annotation/ElementType#
8+
import java.lang.annotation.Retention;
9+
// ^^^^ reference java/
10+
// ^^^^ reference java/lang/
11+
// ^^^^^^^^^^ reference java/lang/annotation/
12+
// ^^^^^^^^^ reference java/lang/annotation/Retention#
13+
import java.lang.annotation.RetentionPolicy;
14+
// ^^^^ reference java/
15+
// ^^^^ reference java/lang/
16+
// ^^^^^^^^^^ reference java/lang/annotation/
17+
// ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy#
18+
import java.lang.annotation.Target;
19+
// ^^^^ reference java/
20+
// ^^^^ reference java/lang/
21+
// ^^^^^^^^^^ reference java/lang/annotation/
22+
// ^^^^^^ reference java/lang/annotation/Target#
23+
24+
/**
25+
* This can be used to annotate methods inside classes with a {@link com.airbnb.epoxy.ModelView}
26+
* annotation. Methods with this annotation will be called after a view instance is bound to a
27+
* model and all model props have been set. This is useful if you need to wait until multiple props
28+
* are set before doing certain initialization.
29+
* <p>
30+
* Methods with this annotation will be called after both the initial bind when the view comes on
31+
* screen, and after partial binds when an onscreen view is updated.
32+
*/
33+
@Target(ElementType.METHOD)
34+
^^^^^^ reference java/lang/annotation/Target#
35+
// ^^^^^^^^^^^ reference java/lang/annotation/ElementType#
36+
// ^^^^^^ reference java/lang/annotation/ElementType#METHOD.
37+
@Retention(RetentionPolicy.CLASS)
38+
^^^^^^^^^ reference java/lang/annotation/Retention#
39+
// ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy#
40+
// ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS.
41+
public @interface AfterPropsSet {
42+
// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/AfterPropsSet#
43+
}
44+
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
package com.airbnb.epoxy;
2+
3+
import android.os.Handler;
4+
// ^^^^^^^ reference android/
5+
// ^^ reference android/os/
6+
// ^^^^^^^ reference android/os/Handler#
7+
8+
import static com.airbnb.epoxy.EpoxyAsyncUtil.MAIN_THREAD_HANDLER;
9+
// ^^^ reference com/
10+
// ^^^^^^ reference com/airbnb/
11+
// ^^^^^ reference com/airbnb/epoxy/
12+
// ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAsyncUtil#
13+
import static com.airbnb.epoxy.EpoxyAsyncUtil.getAsyncBackgroundHandler;
14+
// ^^^ reference com/
15+
// ^^^^^^ reference com/airbnb/
16+
// ^^^^^ reference com/airbnb/epoxy/
17+
// ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAsyncUtil#
18+
19+
/**
20+
* A subclass of {@link EpoxyController} that makes it easy to do model building and diffing in
21+
* the background.
22+
* <p>
23+
* See https://github.com/airbnb/epoxy/wiki/Epoxy-Controller#asynchronous-support
24+
*/
25+
public abstract class AsyncEpoxyController extends EpoxyController {
26+
// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#
27+
// ^^^^^^^^^^^^^^^ reference _root_/
28+
29+
/**
30+
* A new instance that does model building and diffing asynchronously.
31+
*/
32+
public AsyncEpoxyController() {
33+
// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#`<init>`().
34+
this(true);
35+
// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#`<init>`(+1).
36+
}
37+
38+
/**
39+
* @param enableAsync True to do model building and diffing asynchronously, false to do them
40+
* both on the main thread.
41+
*/
42+
public AsyncEpoxyController(boolean enableAsync) {
43+
// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#`<init>`(+1).
44+
// ^^^^^^^^^^^ definition local0
45+
this(enableAsync, enableAsync);
46+
// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#`<init>`(+2).
47+
// ^^^^^^^^^^^ reference local0
48+
// ^^^^^^^^^^^ reference local0
49+
}
50+
51+
/**
52+
* Individually control whether model building and diffing are done async or on the main thread.
53+
*/
54+
public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyncDiffing) {
55+
// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#`<init>`(+2).
56+
// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local1
57+
// ^^^^^^^^^^^^^^^^^^ definition local2
58+
super(getHandler(enableAsyncModelBuilding), getHandler(enableAsyncDiffing));
59+
// ^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#getHandler().
60+
// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local1
61+
// ^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#getHandler().
62+
// ^^^^^^^^^^^^^^^^^^ reference local2
63+
}
64+
65+
private static Handler getHandler(boolean enableAsync) {
66+
// ^^^^^^^ reference _root_/
67+
// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#getHandler().
68+
// ^^^^^^^^^^^ definition local3
69+
return enableAsync ? getAsyncBackgroundHandler() : MAIN_THREAD_HANDLER;
70+
// ^^^^^^^^^^^ reference local3
71+
// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#getAsyncBackgroundHandler#
72+
// ^^^^^^^^^^^^^^^^^^^ reference _root_/
73+
}
74+
}

0 commit comments

Comments
 (0)