`(): [Error type: Unresolved type for Context]?\n```
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/PoolReference#contextReference.
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/PoolReference#getContextReference().
@@ -229,6 +255,7 @@ internal class PoolReference(
fun clearIfDestroyed() {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/PoolReference#clearIfDestroyed().
+// display_name clearIfDestroyed
// documentation ```kt\npublic final fun clearIfDestroyed()\n```
parent.clearIfDestroyed(this)
// ^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/PoolReference#getParent().
@@ -244,6 +271,7 @@ internal class PoolReference(
// ^^^^^^^^^^ reference semanticdb maven maven/androidx.lifecycle/lifecycle-common 2.0.0 androidx/lifecycle/Lifecycle#Event#ON_DESTROY#
fun onContextDestroyed() {
// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/PoolReference#onContextDestroyed().
+// display_name onContextDestroyed
// documentation ```kt\npublic final fun onContextDestroyed()\n```
clearIfDestroyed()
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/PoolReference#clearIfDestroyed().
@@ -252,6 +280,7 @@ internal class PoolReference(
internal fun Context?.isActivityDestroyed(): Boolean {
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ActivityRecyclerPoolKt#isActivityDestroyed().
+// display_name isActivityDestroyed
// documentation ```kt\ninternal fun [Error type: Unresolved type for Context]?.isActivityDestroyed(): kotlin.Boolean\n```
// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
if (this == null) {
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java
index ef66a1ff..f17d19d1 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java
@@ -24,7 +24,9 @@
*/
public abstract class AsyncEpoxyController extends EpoxyController {
// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#
-// documentation ```java\npublic abstract class AsyncEpoxyController\n```
+// display_name AsyncEpoxyController
+// signature_documentation java public abstract class AsyncEpoxyController
+// kind Class
// documentation A subclass of {@link EpoxyController} that makes it easy to do model building and diffing in\n the background.\n \n See https://github.com/airbnb/epoxy/wiki/Epoxy-Controller#asynchronous-support\n
// relationship is_implementation semanticdb maven . . ModelCollector#
// relationship is_implementation semanticdb maven . . StickyHeaderCallbacks#
@@ -36,7 +38,9 @@ public abstract class AsyncEpoxyController extends EpoxyController {
*/
public AsyncEpoxyController() {
// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``().
-// documentation ```java\npublic AsyncEpoxyController()\n```
+// display_name
+// signature_documentation java public AsyncEpoxyController()
+// kind Constructor
// documentation A new instance that does model building and diffing asynchronously.\n
this(true);
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+1).
@@ -48,10 +52,14 @@ public AsyncEpoxyController() {
*/
public AsyncEpoxyController(boolean enableAsync) {
// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+1).
-// documentation ```java\npublic AsyncEpoxyController(boolean enableAsync)\n```
+// display_name
+// signature_documentation java public AsyncEpoxyController(boolean enableAsync)
+// kind Constructor
// documentation @param enableAsync True to do model building and diffing asynchronously, false to do them\n both on the main thread.\n
// ^^^^^^^^^^^ definition local 0
-// documentation ```java\nboolean enableAsync\n```
+// display_name enableAsync
+// signature_documentation java boolean enableAsync
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+1).
this(enableAsync, enableAsync);
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+2).
// ^^^^^^^^^^^ reference local 0
@@ -63,12 +71,18 @@ public AsyncEpoxyController(boolean enableAsync) {
*/
public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyncDiffing) {
// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+2).
-// documentation ```java\npublic AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyncDiffing)\n```
+// display_name
+// signature_documentation java public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyncDiffing)
+// kind Constructor
// documentation Individually control whether model building and diffing are done async or on the main thread.\n
// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local 1
-// documentation ```java\nboolean enableAsyncModelBuilding\n```
+// display_name enableAsyncModelBuilding
+// signature_documentation java boolean enableAsyncModelBuilding
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+2).
// ^^^^^^^^^^^^^^^^^^ definition local 2
-// documentation ```java\nboolean enableAsyncDiffing\n```
+// display_name enableAsyncDiffing
+// signature_documentation java boolean enableAsyncDiffing
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#``(+2).
super(getHandler(enableAsyncModelBuilding), getHandler(enableAsyncDiffing));
// ^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyController#``(+1).
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#getHandler().
@@ -80,9 +94,13 @@ public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyn
private static Handler getHandler(boolean enableAsync) {
// ^^^^^^^ reference semanticdb maven . . Handler#
// ^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#getHandler().
-// documentation ```java\nprivate static unresolved_type getHandler(boolean enableAsync)\n```
+// display_name getHandler
+// signature_documentation java private static unresolved_type getHandler(boolean enableAsync)
+// kind StaticMethod
// ^^^^^^^^^^^ definition local 3
-// documentation ```java\nboolean enableAsync\n```
+// display_name enableAsync
+// signature_documentation java boolean enableAsync
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyController#getHandler().
return enableAsync ? getAsyncBackgroundHandler() : MAIN_THREAD_HANDLER;
// ^^^^^^^^^^^ reference local 3
// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyAsyncUtil#getAsyncBackgroundHandler().
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java
index b0315e3a..bc84590f 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java
@@ -51,60 +51,84 @@
*/
class AsyncEpoxyDiffer {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#
-// documentation ```java\nclass AsyncEpoxyDiffer\n```
+// display_name AsyncEpoxyDiffer
+// signature_documentation java class AsyncEpoxyDiffer
+// kind Class
// documentation An adaptation of Google's {@link androidx.recyclerview.widget.AsyncListDiffer}\n that adds support for payloads in changes.\n \n Also adds support for canceling an in progress diff, and makes everything thread safe.\n
interface ResultCallback {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#
-// documentation ```java\ninterface ResultCallback\n```
+// display_name ResultCallback
+// signature_documentation java interface ResultCallback
+// kind Interface
void onResult(@NonNull DiffResult result);
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#onResult().
-// documentation ```java\npublic abstract void onResult(DiffResult result)\n```
+// display_name onResult
+// signature_documentation java public abstract void onResult(DiffResult result)
+// kind AbstractMethod
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onResult().
// ^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/NonNull#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/DiffResult#
// ^^^^^^ definition local 0
-// documentation ```java\n@NonNull\nDiffResult result\n```
+// display_name result
+// signature_documentation java @NonNull\nDiffResult result
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#onResult().
}
private final Executor executor;
// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/concurrent/Executor#
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#executor.
-// documentation ```java\nprivate final Executor executor\n```
+// display_name executor
+// signature_documentation java private final Executor executor
+// kind Field
private final ResultCallback resultCallback;
// ^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#resultCallback.
-// documentation ```java\nprivate final ResultCallback resultCallback\n```
+// display_name resultCallback
+// signature_documentation java private final ResultCallback resultCallback
+// kind Field
private final ItemCallback> diffCallback;
// ^^^^^^^^^^^^ reference semanticdb maven . . ItemCallback#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#diffCallback.
-// documentation ```java\nprivate final unresolved_type diffCallback\n```
+// display_name diffCallback
+// signature_documentation java private final unresolved_type diffCallback
+// kind Field
private final GenerationTracker generationTracker = new GenerationTracker();
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker.
-// documentation ```java\nprivate final GenerationTracker generationTracker\n```
+// display_name generationTracker
+// signature_documentation java private final GenerationTracker generationTracker
+// kind Field
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#``().
AsyncEpoxyDiffer(
//^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#``().
-// documentation ```java\nAsyncEpoxyDiffer(unresolved_type handler, ResultCallback resultCallback, unresolved_type diffCallback)\n```
+// display_name
+// signature_documentation java AsyncEpoxyDiffer(unresolved_type handler, ResultCallback resultCallback, unresolved_type diffCallback)
+// kind Constructor
@NonNull Handler handler,
// ^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/NonNull#
// ^^^^^^^ reference semanticdb maven . . Handler#
// ^^^^^^^ definition local 1
-// documentation ```java\n@NonNull\nunresolved_type handler\n```
+// display_name handler
+// signature_documentation java @NonNull\nunresolved_type handler
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#``().
@NonNull ResultCallback resultCallback,
// ^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/NonNull#
// ^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#
// ^^^^^^^^^^^^^^ definition local 2
-// documentation ```java\n@NonNull\nResultCallback resultCallback\n```
+// display_name resultCallback
+// signature_documentation java @NonNull\nResultCallback resultCallback
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#``().
@NonNull ItemCallback> diffCallback
// ^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/NonNull#
// ^^^^^^^^^^^^ reference semanticdb maven . . ItemCallback#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^ definition local 3
-// documentation ```java\n@NonNull\nunresolved_type diffCallback\n```
+// display_name diffCallback
+// signature_documentation java @NonNull\nunresolved_type diffCallback
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#``().
) {
this.executor = new HandlerExecutor(handler);
// ^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#executor.
@@ -124,7 +148,9 @@ interface ResultCallback {
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#list.
-// documentation ```java\n@Nullable\nprivate List extends EpoxyModel>> list\n```
+// display_name list
+// signature_documentation java @Nullable\nprivate List extends EpoxyModel>> list
+// kind Field
/**
* Non-null, unmodifiable version of list.
@@ -137,7 +163,9 @@ interface ResultCallback {
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#readOnlyList.
-// documentation ```java\n@NonNull\nprivate List extends EpoxyModel>> readOnlyList\n```
+// display_name readOnlyList
+// signature_documentation java @NonNull\nprivate List extends EpoxyModel>> readOnlyList
+// kind Field
// documentation Non-null, unmodifiable version of list.\n \n Collections.emptyList when list is null, wrapped by Collections.unmodifiableList otherwise\n
// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections#
// ^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Collections#emptyList().
@@ -161,7 +189,9 @@ public List extends EpoxyModel>> getCurrentList() {
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#getCurrentList().
-// documentation ```java\n@AnyThread\n@NonNull\npublic List extends EpoxyModel>> getCurrentList()\n```
+// display_name getCurrentList
+// signature_documentation java @AnyThread\n@NonNull\npublic List extends EpoxyModel>> getCurrentList()
+// kind Method
// documentation Get the current List - any diffing to present this list has already been computed and\n dispatched via the ListUpdateCallback.\n
\n If a null
List, or no List has been submitted, an empty list will be returned.\n
\n The returned list may not be mutated - mutations to content must be done through\n {@link #submitList(List)}.\n\n @return current List.\n
return readOnlyList;
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#readOnlyList.
@@ -177,7 +207,9 @@ public List extends EpoxyModel>> getCurrentList() {
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/AnyThread#
public boolean cancelDiff() {
// ^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#cancelDiff().
-// documentation ```java\n@SuppressWarnings("WeakerAccess")\n@AnyThread\npublic boolean cancelDiff()\n```
+// display_name cancelDiff
+// signature_documentation java @SuppressWarnings("WeakerAccess")\n@AnyThread\npublic boolean cancelDiff()
+// kind Method
// documentation Prevents any ongoing diff from dispatching results. Returns true if there was an ongoing\n diff to cancel, false otherwise.\n
return generationTracker.finishMaxGeneration();
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker.
@@ -193,7 +225,9 @@ public boolean cancelDiff() {
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/AnyThread#
public boolean isDiffInProgress() {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#isDiffInProgress().
-// documentation ```java\n@SuppressWarnings("WeakerAccess")\n@AnyThread\npublic boolean isDiffInProgress()\n```
+// display_name isDiffInProgress
+// signature_documentation java @SuppressWarnings("WeakerAccess")\n@AnyThread\npublic boolean isDiffInProgress()
+// kind Method
// documentation @return True if a diff operation is in progress.\n
return generationTracker.hasUnfinishedGeneration();
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker.
@@ -210,21 +244,31 @@ public boolean isDiffInProgress() {
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/AnyThread#
public synchronized boolean forceListOverride(@Nullable List> newList) {
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride().
-// documentation ```java\n@AnyThread\npublic boolean forceListOverride(List> newList)\n```
+// display_name forceListOverride
+// signature_documentation java @AnyThread\npublic boolean forceListOverride(List> newList)
+// kind Method
// documentation Set the current list without performing any diffing. Cancels any diff in progress.\n \n This can be used if you notified a change to the adapter manually and need this list to be\n synced.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition local 4
-// documentation ```java\n@Nullable\nList> newList\n```
+// display_name newList
+// signature_documentation java @Nullable\nList> newList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride().
// We need to make sure that generation changes and list updates are synchronized
final boolean interruptedDiff = cancelDiff();
// ^^^^^^^^^^^^^^^ definition local 5
-// documentation ```java\nfinal boolean interruptedDiff\n```
+// display_name interruptedDiff
+// signature_documentation java final boolean interruptedDiff
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride().
+// kind Variable
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#cancelDiff().
int generation = generationTracker.incrementAndGetNextScheduled();
// ^^^^^^^^^^ definition local 6
-// documentation ```java\nint generation\n```
+// display_name generation
+// signature_documentation java int generation
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride().
+// kind Variable
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker.
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#incrementAndGetNextScheduled().
tryLatchList(newList, generation);
@@ -251,22 +295,32 @@ public synchronized boolean forceListOverride(@Nullable List> newL
// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#
public void submitList(@Nullable final List extends EpoxyModel>> newList) {
// ^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#submitList().
-// documentation ```java\n@AnyThread\n@SuppressWarnings("WeakerAccess")\npublic void submitList(List extends EpoxyModel>> newList)\n```
+// display_name submitList
+// signature_documentation java @AnyThread\n@SuppressWarnings("WeakerAccess")\npublic void submitList(List extends EpoxyModel>> newList)
+// kind Method
// documentation Set a new List representing your latest data.\n \n A diff will be computed between this list and the last list set. If this has not previously\n been called then an empty list is used as the previous list.\n
\n The diff computation will be done on the thread given by the handler in the constructor.\n When the diff is done it will be applied (dispatched to the result callback),\n and the new List will be swapped in.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition local 7
-// documentation ```java\n@Nullable\nfinal List extends EpoxyModel>> newList\n```
+// display_name newList
+// signature_documentation java @Nullable\nfinal List extends EpoxyModel>> newList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#submitList().
final int runGeneration;
// ^^^^^^^^^^^^^ definition local 8
-// documentation ```java\nfinal int runGeneration\n```
+// display_name runGeneration
+// signature_documentation java final int runGeneration
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#submitList().
+// kind Variable
@Nullable final List extends EpoxyModel>> previousList;
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^ definition local 9
-// documentation ```java\n@Nullable\nfinal List extends EpoxyModel>> previousList\n```
+// display_name previousList
+// signature_documentation java @Nullable\nfinal List extends EpoxyModel>> previousList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#submitList().
+// kind Variable
synchronized (this) {
// Incrementing generation means any currently-running diffs are discarded when they finish
@@ -302,7 +356,10 @@ public void submitList(@Nullable final List extends EpoxyModel>> newList) {
DiffResult result = null;
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/DiffResult#
// ^^^^^^ definition local 10
-// documentation ```java\nDiffResult result\n```
+// display_name result
+// signature_documentation java DiffResult result
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#submitList().
+// kind Variable
if (previousList != null && !previousList.isEmpty()) {
// ^^^^^^^^^^^^ reference local 9
// ^^^^^^^^^^^^ reference local 9
@@ -338,7 +395,10 @@ public void submitList(@Nullable final List extends EpoxyModel>> newList) {
final DiffCallback wrappedCallback = new DiffCallback(previousList, newList, diffCallback);
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#
// ^^^^^^^^^^^^^^^ definition local 11
-// documentation ```java\nfinal DiffCallback wrappedCallback\n```
+// display_name wrappedCallback
+// signature_documentation java final DiffCallback wrappedCallback
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#submitList().
+// kind Variable
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``().
// ^^^^^^^^^^^^ reference local 9
// ^^^^^^^ reference local 7
@@ -352,13 +412,19 @@ public void submitList(@Nullable final List extends EpoxyModel>> newList) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void run() {
// ^^^ definition local 13
-// documentation ```java\n@Override\npublic void run()\n```
+// display_name run
+// signature_documentation java @Override\npublic void run()
+// enclosing_symbol local 12
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Runnable#run().
DiffUtil.DiffResult result = DiffUtil.calculateDiff(wrappedCallback);
// ^^^^^^^^ reference semanticdb maven . . DiffUtil/
// ^^^^^^^^^^ reference semanticdb maven . . DiffUtil/DiffResult#
// ^^^^^^ definition local 14
-// documentation ```java\nunresolved_type result\n```
+// display_name result
+// signature_documentation java unresolved_type result
+// enclosing_symbol local 13
+// kind Variable
// ^^^^^^^^ reference semanticdb maven . . DiffUtil#
// ^^^^^^^^^^^^^ reference semanticdb maven . . DiffUtil#calculateDiff#
// ^^^^^^^^^^^^^^^ reference local 11
@@ -377,21 +443,29 @@ public void run() {
private void onRunCompleted(
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#onRunCompleted().
-// documentation ```java\nprivate void onRunCompleted(int runGeneration, List extends EpoxyModel>> newList, DiffResult result)\n```
+// display_name onRunCompleted
+// signature_documentation java private void onRunCompleted(int runGeneration, List extends EpoxyModel>> newList, DiffResult result)
+// kind Method
final int runGeneration,
// ^^^^^^^^^^^^^ definition local 15
-// documentation ```java\nfinal int runGeneration\n```
+// display_name runGeneration
+// signature_documentation java final int runGeneration
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#onRunCompleted().
@Nullable final List extends EpoxyModel>> newList,
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition local 16
-// documentation ```java\n@Nullable\nfinal List extends EpoxyModel>> newList\n```
+// display_name newList
+// signature_documentation java @Nullable\nfinal List extends EpoxyModel>> newList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#onRunCompleted().
@Nullable final DiffResult result
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/DiffResult#
// ^^^^^^ definition local 17
-// documentation ```java\n@Nullable\nfinal DiffResult result\n```
+// display_name result
+// signature_documentation java @Nullable\nfinal DiffResult result
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#onRunCompleted().
) {
// We use an asynchronous handler so that the Runnable can be posted directly back to the main
@@ -405,11 +479,17 @@ private void onRunCompleted(
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void run() {
// ^^^ definition local 19
-// documentation ```java\n@Override\npublic void run()\n```
+// display_name run
+// signature_documentation java @Override\npublic void run()
+// enclosing_symbol local 18
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Runnable#run().
final boolean dispatchResult = tryLatchList(newList, runGeneration);
// ^^^^^^^^^^^^^^ definition local 20
-// documentation ```java\nfinal boolean dispatchResult\n```
+// display_name dispatchResult
+// signature_documentation java final boolean dispatchResult
+// enclosing_symbol local 19
+// kind Variable
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList().
// ^^^^^^^ reference local 16
// ^^^^^^^^^^^^^ reference local 15
@@ -435,16 +515,22 @@ public void run() {
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/AnyThread#
private synchronized boolean tryLatchList(@Nullable List extends EpoxyModel>> newList,
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList().
-// documentation ```java\n@AnyThread\nprivate boolean tryLatchList(List extends EpoxyModel>> newList, int runGeneration)\n```
+// display_name tryLatchList
+// signature_documentation java @AnyThread\nprivate boolean tryLatchList(List extends EpoxyModel>> newList, int runGeneration)
+// kind Method
// documentation Marks the generation as done, and updates the list if the generation is the most recent.\n\n @return True if the given generation is the most recent, in which case the given list was\n set. False if the generation is old and the list was ignored.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition local 21
-// documentation ```java\n@Nullable\nList extends EpoxyModel>> newList\n```
+// display_name newList
+// signature_documentation java @Nullable\nList extends EpoxyModel>> newList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList().
int runGeneration) {
// ^^^^^^^^^^^^^ definition local 22
-// documentation ```java\nint runGeneration\n```
+// display_name runGeneration
+// signature_documentation java int runGeneration
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList().
if (generationTracker.finishGeneration(runGeneration)) {
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker.
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration().
@@ -486,32 +572,47 @@ private synchronized boolean tryLatchList(@Nullable List extends EpoxyModel>
*/
private static class GenerationTracker {
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#
-// documentation ```java\nprivate static class GenerationTracker\n```
+// display_name GenerationTracker
+// signature_documentation java private static class GenerationTracker
+// kind Class
// documentation The concept of a "generation" is used to associate a diff result with a point in time when\n it was created. This allows us to handle list updates concurrently, and ignore outdated diffs.\n \n We track the highest start generation, and the highest finished generation, and these must\n be kept in sync, so all access to this class is synchronized.\n
\n The general synchronization strategy for this class is that when a generation number\n is queried that action must be synchronized with accessing the current list, so that the\n generation number is synced with the list state at the time it was created.\n
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#``().
-// documentation ```java\nprivate GenerationTracker()\n```
+// display_name
+// signature_documentation java private GenerationTracker()
+// kind Constructor
// Max generation of currently scheduled runnable
private volatile int maxScheduledGeneration;
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration.
-// documentation ```java\nprivate int maxScheduledGeneration\n```
+// display_name maxScheduledGeneration
+// signature_documentation java private int maxScheduledGeneration
+// kind Field
private volatile int maxFinishedGeneration;
// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration.
-// documentation ```java\nprivate int maxFinishedGeneration\n```
+// display_name maxFinishedGeneration
+// signature_documentation java private int maxFinishedGeneration
+// kind Field
synchronized int incrementAndGetNextScheduled() {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#incrementAndGetNextScheduled().
-// documentation ```java\nint incrementAndGetNextScheduled()\n```
+// display_name incrementAndGetNextScheduled
+// signature_documentation java int incrementAndGetNextScheduled()
+// kind Method
return ++maxScheduledGeneration;
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration.
}
synchronized boolean finishMaxGeneration() {
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishMaxGeneration().
-// documentation ```java\nboolean finishMaxGeneration()\n```
+// display_name finishMaxGeneration
+// signature_documentation java boolean finishMaxGeneration()
+// kind Method
boolean isInterrupting = hasUnfinishedGeneration();
// ^^^^^^^^^^^^^^ definition local 23
-// documentation ```java\nboolean isInterrupting\n```
+// display_name isInterrupting
+// signature_documentation java boolean isInterrupting
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishMaxGeneration().
+// kind Variable
// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#hasUnfinishedGeneration().
maxFinishedGeneration = maxScheduledGeneration;
// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration.
@@ -522,7 +623,9 @@ synchronized boolean finishMaxGeneration() {
synchronized boolean hasUnfinishedGeneration() {
// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#hasUnfinishedGeneration().
-// documentation ```java\nboolean hasUnfinishedGeneration()\n```
+// display_name hasUnfinishedGeneration
+// signature_documentation java boolean hasUnfinishedGeneration()
+// kind Method
return maxScheduledGeneration > maxFinishedGeneration;
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration.
// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration.
@@ -530,12 +633,19 @@ synchronized boolean hasUnfinishedGeneration() {
synchronized boolean finishGeneration(int runGeneration) {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration().
-// documentation ```java\nboolean finishGeneration(int runGeneration)\n```
+// display_name finishGeneration
+// signature_documentation java boolean finishGeneration(int runGeneration)
+// kind Method
// ^^^^^^^^^^^^^ definition local 24
-// documentation ```java\nint runGeneration\n```
+// display_name runGeneration
+// signature_documentation java int runGeneration
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration().
boolean isLatestGeneration =
// ^^^^^^^^^^^^^^^^^^ definition local 25
-// documentation ```java\nboolean isLatestGeneration\n```
+// display_name isLatestGeneration
+// signature_documentation java boolean isLatestGeneration
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration().
+// kind Variable
maxScheduledGeneration == runGeneration && runGeneration > maxFinishedGeneration;
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration.
// ^^^^^^^^^^^^^ reference local 24
@@ -556,7 +666,9 @@ synchronized boolean finishGeneration(int runGeneration) {
private static class DiffCallback extends DiffUtil.Callback {
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#
-// documentation ```java\nprivate static class DiffCallback\n```
+// display_name DiffCallback
+// signature_documentation java private static class DiffCallback
+// kind Class
// relationship is_implementation semanticdb maven . . DiffUtil/Callback#
// ^^^^^^^^ reference semanticdb maven . . DiffUtil/
// ^^^^^^^^ reference semanticdb maven . . DiffUtil/Callback#
@@ -565,34 +677,48 @@ private static class DiffCallback extends DiffUtil.Callback {
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList.
-// documentation ```java\nfinal List extends EpoxyModel>> oldList\n```
+// display_name oldList
+// signature_documentation java final List extends EpoxyModel>> oldList
+// kind Field
final List extends EpoxyModel>> newList;
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#newList.
-// documentation ```java\nfinal List extends EpoxyModel>> newList\n```
+// display_name newList
+// signature_documentation java final List extends EpoxyModel>> newList
+// kind Field
private final ItemCallback> diffCallback;
// ^^^^^^^^^^^^ reference semanticdb maven . . ItemCallback#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback.
-// documentation ```java\nprivate final unresolved_type diffCallback\n```
+// display_name diffCallback
+// signature_documentation java private final unresolved_type diffCallback
+// kind Field
DiffCallback(List extends EpoxyModel>> oldList, List extends EpoxyModel>> newList,
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``().
-// documentation ```java\nDiffCallback(List extends EpoxyModel>> oldList, List extends EpoxyModel>> newList, unresolved_type diffCallback)\n```
+// display_name
+// signature_documentation java DiffCallback(List extends EpoxyModel>> oldList, List extends EpoxyModel>> newList, unresolved_type diffCallback)
+// kind Constructor
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition local 26
-// documentation ```java\nList extends EpoxyModel>> oldList\n```
+// display_name oldList
+// signature_documentation java List extends EpoxyModel>> oldList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``().
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^ definition local 27
-// documentation ```java\nList extends EpoxyModel>> newList\n```
+// display_name newList
+// signature_documentation java List extends EpoxyModel>> newList
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``().
ItemCallback> diffCallback) {
// ^^^^^^^^^^^^ reference semanticdb maven . . ItemCallback#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^ definition local 28
-// documentation ```java\nunresolved_type diffCallback\n```
+// display_name diffCallback
+// signature_documentation java unresolved_type diffCallback
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``().
this.oldList = oldList;
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList.
// ^^^^^^^ reference local 26
@@ -608,7 +734,9 @@ private static class DiffCallback extends DiffUtil.Callback {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public int getOldListSize() {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getOldListSize().
-// documentation ```java\n@Override\npublic int getOldListSize()\n```
+// display_name getOldListSize
+// signature_documentation java @Override\npublic int getOldListSize()
+// kind Method
return oldList.size();
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList.
// ^^^^ reference semanticdb maven jdk 11 java/util/List#size().
@@ -618,7 +746,9 @@ public int getOldListSize() {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public int getNewListSize() {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getNewListSize().
-// documentation ```java\n@Override\npublic int getNewListSize()\n```
+// display_name getNewListSize
+// signature_documentation java @Override\npublic int getNewListSize()
+// kind Method
return newList.size();
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#newList.
// ^^^^ reference semanticdb maven jdk 11 java/util/List#size().
@@ -628,11 +758,17 @@ public int getNewListSize() {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) {
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areItemsTheSame().
-// documentation ```java\n@Override\npublic boolean areItemsTheSame(int oldItemPosition, int newItemPosition)\n```
+// display_name areItemsTheSame
+// signature_documentation java @Override\npublic boolean areItemsTheSame(int oldItemPosition, int newItemPosition)
+// kind Method
// ^^^^^^^^^^^^^^^ definition local 29
-// documentation ```java\nint oldItemPosition\n```
+// display_name oldItemPosition
+// signature_documentation java int oldItemPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areItemsTheSame().
// ^^^^^^^^^^^^^^^ definition local 30
-// documentation ```java\nint newItemPosition\n```
+// display_name newItemPosition
+// signature_documentation java int newItemPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areItemsTheSame().
return diffCallback.areItemsTheSame(
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback.
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . ``#areItemsTheSame#
@@ -651,11 +787,17 @@ public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) {
// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areContentsTheSame().
-// documentation ```java\n@Override\npublic boolean areContentsTheSame(int oldItemPosition, int newItemPosition)\n```
+// display_name areContentsTheSame
+// signature_documentation java @Override\npublic boolean areContentsTheSame(int oldItemPosition, int newItemPosition)
+// kind Method
// ^^^^^^^^^^^^^^^ definition local 31
-// documentation ```java\nint oldItemPosition\n```
+// display_name oldItemPosition
+// signature_documentation java int oldItemPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areContentsTheSame().
// ^^^^^^^^^^^^^^^ definition local 32
-// documentation ```java\nint newItemPosition\n```
+// display_name newItemPosition
+// signature_documentation java int newItemPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areContentsTheSame().
return diffCallback.areContentsTheSame(
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback.
// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . ``#areContentsTheSame#
@@ -677,11 +819,17 @@ public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) {
public Object getChangePayload(int oldItemPosition, int newItemPosition) {
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getChangePayload().
-// documentation ```java\n@Nullable\n@Override\npublic Object getChangePayload(int oldItemPosition, int newItemPosition)\n```
+// display_name getChangePayload
+// signature_documentation java @Nullable\n@Override\npublic Object getChangePayload(int oldItemPosition, int newItemPosition)
+// kind Method
// ^^^^^^^^^^^^^^^ definition local 33
-// documentation ```java\nint oldItemPosition\n```
+// display_name oldItemPosition
+// signature_documentation java int oldItemPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getChangePayload().
// ^^^^^^^^^^^^^^^ definition local 34
-// documentation ```java\nint newItemPosition\n```
+// display_name newItemPosition
+// signature_documentation java int newItemPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getChangePayload().
return diffCallback.getChangePayload(
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback.
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . ``#getChangePayload#
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java
index 6e93bc4c..ba15453f 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java
@@ -61,7 +61,9 @@
public abstract class BaseEpoxyAdapter
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#
-// documentation ```java\npublic abstract class BaseEpoxyAdapter\n```
+// display_name BaseEpoxyAdapter
+// signature_documentation java public abstract class BaseEpoxyAdapter
+// kind Class
// relationship is_implementation semanticdb maven . . RecyclerView/Adapter#
// relationship is_implementation semanticdb maven . . StickyHeaderCallbacks#
extends RecyclerView.Adapter
@@ -74,16 +76,22 @@ public abstract class BaseEpoxyAdapter
private static final String SAVED_STATE_ARG_VIEW_HOLDERS = "saved_state_view_holders";
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#SAVED_STATE_ARG_VIEW_HOLDERS.
-// documentation ```java\nprivate static final String SAVED_STATE_ARG_VIEW_HOLDERS\n```
+// display_name SAVED_STATE_ARG_VIEW_HOLDERS
+// signature_documentation java private static final String SAVED_STATE_ARG_VIEW_HOLDERS
+// kind StaticField
private int spanCount = 1;
// ^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#spanCount.
-// documentation ```java\nprivate int spanCount\n```
+// display_name spanCount
+// signature_documentation java private int spanCount
+// kind Field
private final ViewTypeManager viewTypeManager = new ViewTypeManager();
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewTypeManager#
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager.
-// documentation ```java\nprivate final ViewTypeManager viewTypeManager\n```
+// display_name viewTypeManager
+// signature_documentation java private final ViewTypeManager viewTypeManager
+// kind Field
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewTypeManager#``().
/**
* Keeps track of view holders that are currently bound so we can save their state in {@link
@@ -92,19 +100,25 @@ public abstract class BaseEpoxyAdapter
private final BoundViewHolders boundViewHolders = new BoundViewHolders();
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#boundViewHolders.
-// documentation ```java\nprivate final BoundViewHolders boundViewHolders\n```
+// display_name boundViewHolders
+// signature_documentation java private final BoundViewHolders boundViewHolders
+// kind Field
// documentation Keeps track of view holders that are currently bound so we can save their state in {@link\n #onSaveInstanceState(Bundle)}.\n
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#``().
private ViewHolderState viewHolderState = new ViewHolderState();
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewHolderState#
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState.
-// documentation ```java\nprivate ViewHolderState viewHolderState\n```
+// display_name viewHolderState
+// signature_documentation java private ViewHolderState viewHolderState
+// kind Field
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewHolderState#``().
private final SpanSizeLookup spanSizeLookup = new SpanSizeLookup() {
// ^^^^^^^^^^^^^^ reference semanticdb maven . . SpanSizeLookup#
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#spanSizeLookup.
-// documentation ```java\nprivate final unresolved_type spanSizeLookup\n```
+// display_name spanSizeLookup
+// signature_documentation java private final unresolved_type spanSizeLookup
+// kind Field
// ^^^^^^^^^^^^^^ reference semanticdb maven . . SpanSizeLookup#
@Override
@@ -128,7 +142,9 @@ public int getSpanSize(int position) {
public BaseEpoxyAdapter() {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#``().
-// documentation ```java\npublic BaseEpoxyAdapter()\n```
+// display_name
+// signature_documentation java public BaseEpoxyAdapter()
+// kind Constructor
// Defaults to stable ids since view models generate unique ids. Set this to false in the
// subclass if you don't want to support it
setHasStableIds(true);
@@ -144,12 +160,16 @@ public BaseEpoxyAdapter() {
*/
protected void onExceptionSwallowed(RuntimeException exception) {
// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onExceptionSwallowed().
-// documentation ```java\nprotected void onExceptionSwallowed(RuntimeException exception)\n```
+// display_name onExceptionSwallowed
+// signature_documentation java protected void onExceptionSwallowed(RuntimeException exception)
+// kind Method
// documentation This is called when recoverable exceptions happen at runtime. They can be ignored and Epoxy\n will recover, but you can override this to be aware of when they happen.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onExceptionSwallowed().
// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException#
// ^^^^^^^^^ definition local 0
-// documentation ```java\nRuntimeException exception\n```
+// display_name exception
+// signature_documentation java RuntimeException exception
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onExceptionSwallowed().
}
@@ -157,7 +177,9 @@ protected void onExceptionSwallowed(RuntimeException exception) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public int getItemCount() {
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getItemCount().
-// documentation ```java\n@Override\npublic int getItemCount()\n```
+// display_name getItemCount
+// signature_documentation java @Override\npublic int getItemCount()
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#getItemCount().
return getCurrentModels().size();
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels().
@@ -169,14 +191,18 @@ public int getItemCount() {
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels().
-// documentation ```java\nabstract List extends EpoxyModel>> getCurrentModels()\n```
+// display_name getCurrentModels
+// signature_documentation java abstract List extends EpoxyModel>> getCurrentModels()
+// kind AbstractMethod
// documentation Return the models currently being used by the adapter to populate the recyclerview.
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyAdapter#getCurrentModels().
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels().
public boolean isEmpty() {
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#isEmpty().
-// documentation ```java\npublic boolean isEmpty()\n```
+// display_name isEmpty
+// signature_documentation java public boolean isEmpty()
+// kind Method
return getCurrentModels().isEmpty();
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels().
// ^^^^^^^ reference semanticdb maven jdk 11 java/util/List#isEmpty().
@@ -186,9 +212,13 @@ public boolean isEmpty() {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public long getItemId(int position) {
// ^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getItemId().
-// documentation ```java\n@Override\npublic long getItemId(int position)\n```
+// display_name getItemId
+// signature_documentation java @Override\npublic long getItemId(int position)
+// kind Method
// ^^^^^^^^ definition local 1
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getItemId().
// This does not call getModelForPosition so that we don't use the id of the empty model when
// hidden,
// so that the id stays constant when gone vs shown
@@ -203,9 +233,13 @@ public long getItemId(int position) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public int getItemViewType(int position) {
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getItemViewType().
-// documentation ```java\n@Override\npublic int getItemViewType(int position)\n```
+// display_name getItemViewType
+// signature_documentation java @Override\npublic int getItemViewType(int position)
+// kind Method
// ^^^^^^^^ definition local 2
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getItemViewType().
return viewTypeManager.getViewTypeAndRememberModel(getModelForPosition(position));
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager.
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewTypeManager#getViewTypeAndRememberModel().
@@ -218,23 +252,35 @@ public int getItemViewType(int position) {
public EpoxyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder().
-// documentation ```java\n@Override\npublic EpoxyViewHolder onCreateViewHolder(unresolved_type parent, int viewType)\n```
+// display_name onCreateViewHolder
+// signature_documentation java @Override\npublic EpoxyViewHolder onCreateViewHolder(unresolved_type parent, int viewType)
+// kind Method
// ^^^^^^^^^ reference semanticdb maven . . ViewGroup#
// ^^^^^^ definition local 3
-// documentation ```java\nunresolved_type parent\n```
+// display_name parent
+// signature_documentation java unresolved_type parent
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder().
// ^^^^^^^^ definition local 4
-// documentation ```java\nint viewType\n```
+// display_name viewType
+// signature_documentation java int viewType
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder().
EpoxyModel> model = viewTypeManager.getModelForViewType(this, viewType);
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 5
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder().
+// kind Variable
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager.
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewTypeManager#getModelForViewType().
// ^^^^^^^^ reference local 4
View view = model.buildView(parent);
// ^^^^ reference semanticdb maven . . View#
// ^^^^ definition local 6
-// documentation ```java\nunresolved_type view\n```
+// display_name view
+// signature_documentation java unresolved_type view
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder().
+// kind Variable
// ^^^^^ reference local 5
// ^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#buildView().
// ^^^^^^ reference local 3
@@ -250,12 +296,18 @@ public EpoxyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onBindViewHolder(EpoxyViewHolder holder, int position) {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder().
-// documentation ```java\n@Override\npublic void onBindViewHolder(EpoxyViewHolder holder, int position)\n```
+// display_name onBindViewHolder
+// signature_documentation java @Override\npublic void onBindViewHolder(EpoxyViewHolder holder, int position)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 7
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder().
// ^^^^^^^^ definition local 8
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder().
onBindViewHolder(holder, position, Collections.emptyList());
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
// ^^^^^^ reference local 7
@@ -268,27 +320,41 @@ public void onBindViewHolder(EpoxyViewHolder holder, int position) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onBindViewHolder(EpoxyViewHolder holder, int position, List payloads) {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
-// documentation ```java\n@Override\npublic void onBindViewHolder(EpoxyViewHolder holder, int position, List payloads)\n```
+// display_name onBindViewHolder
+// signature_documentation java @Override\npublic void onBindViewHolder(EpoxyViewHolder holder, int position, List payloads)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 9
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
// ^^^^^^^^ definition local 10
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#
// ^^^^^^^^ definition local 11
-// documentation ```java\nList payloads\n```
+// display_name payloads
+// signature_documentation java List payloads
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
EpoxyModel> modelToShow = getModelForPosition(position);
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^ definition local 12
-// documentation ```java\nEpoxyModel> modelToShow\n```
+// display_name modelToShow
+// signature_documentation java EpoxyModel> modelToShow
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
+// kind Variable
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition().
// ^^^^^^^^ reference local 10
EpoxyModel> previouslyBoundModel = null;
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^^^^^^^^^ definition local 13
-// documentation ```java\nEpoxyModel> previouslyBoundModel\n```
+// display_name previouslyBoundModel
+// signature_documentation java EpoxyModel> previouslyBoundModel
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1).
+// kind Variable
if (diffPayloadsEnabled()) {
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#diffPayloadsEnabled().
previouslyBoundModel = DiffPayload.getModelFromPayload(payloads, getItemId(position));
@@ -345,7 +411,9 @@ public void onBindViewHolder(EpoxyViewHolder holder, int position, List
boolean diffPayloadsEnabled() {
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#diffPayloadsEnabled().
-// documentation ```java\nboolean diffPayloadsEnabled()\n```
+// display_name diffPayloadsEnabled
+// signature_documentation java boolean diffPayloadsEnabled()
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#diffPayloadsEnabled().
return false;
}
@@ -356,22 +424,32 @@ boolean diffPayloadsEnabled() {
*/
protected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position,
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound().
-// documentation ```java\nprotected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position, List payloads)\n```
+// display_name onModelBound
+// signature_documentation java protected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position, List payloads)
+// kind Method
// documentation Called immediately after a model is bound to a view holder. Subclasses can override this if\n they want alerts on when a model is bound.\n
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 14
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound().
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 15
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound().
// ^^^^^^^^ definition local 16
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound().
@Nullable List payloads) {
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#
// ^^^^^^^^ definition local 17
-// documentation ```java\n@Nullable\nList payloads\n```
+// display_name payloads
+// signature_documentation java @Nullable\nList payloads
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound().
onModelBound(holder, model, position);
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2).
// ^^^^^^ reference local 14
@@ -381,21 +459,31 @@ protected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int pos
void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position,
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1).
-// documentation ```java\nvoid onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position, EpoxyModel> previouslyBoundModel)\n```
+// display_name onModelBound
+// signature_documentation java void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position, EpoxyModel> previouslyBoundModel)
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onModelBound().
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 18
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1).
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 19
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1).
// ^^^^^^^^ definition local 20
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1).
@Nullable EpoxyModel> previouslyBoundModel) {
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^^^^^^^^^ definition local 21
-// documentation ```java\n@Nullable\nEpoxyModel> previouslyBoundModel\n```
+// display_name previouslyBoundModel
+// signature_documentation java @Nullable\nEpoxyModel> previouslyBoundModel
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1).
onModelBound(holder, model, position);
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2).
// ^^^^^^ reference local 18
@@ -409,16 +497,24 @@ void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position,
*/
protected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position) {
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2).
-// documentation ```java\nprotected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position)\n```
+// display_name onModelBound
+// signature_documentation java protected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int position)
+// kind Method
// documentation Called immediately after a model is bound to a view holder. Subclasses can override this if\n they want alerts on when a model is bound.\n
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 22
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2).
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 23
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2).
// ^^^^^^^^ definition local 24
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2).
}
@@ -430,7 +526,9 @@ protected void onModelBound(EpoxyViewHolder holder, EpoxyModel> model, int pos
protected BoundViewHolders getBoundViewHolders() {
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getBoundViewHolders().
-// documentation ```java\nprotected BoundViewHolders getBoundViewHolders()\n```
+// display_name getBoundViewHolders
+// signature_documentation java protected BoundViewHolders getBoundViewHolders()
+// kind Method
// documentation Returns an object that manages the view holders currently bound to the RecyclerView. This\n object is mainly used by the base Epoxy adapter to save view states, but you may find it useful\n to help access views or models currently shown in the RecyclerView.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#getBoundViewHolders().
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/SimpleEpoxyAdapter#getBoundViewHolders().
@@ -441,10 +539,14 @@ protected BoundViewHolders getBoundViewHolders() {
EpoxyModel> getModelForPosition(int position) {
//^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition().
-// documentation ```java\nEpoxyModel> getModelForPosition(int position)\n```
+// display_name getModelForPosition
+// signature_documentation java EpoxyModel> getModelForPosition(int position)
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyAdapter#getModelForPosition().
// ^^^^^^^^ definition local 25
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition().
return getCurrentModels().get(position);
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels().
// ^^^ reference semanticdb maven jdk 11 java/util/List#get().
@@ -455,10 +557,14 @@ EpoxyModel> getModelForPosition(int position) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onViewRecycled(EpoxyViewHolder holder) {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewRecycled().
-// documentation ```java\n@Override\npublic void onViewRecycled(EpoxyViewHolder holder)\n```
+// display_name onViewRecycled
+// signature_documentation java @Override\npublic void onViewRecycled(EpoxyViewHolder holder)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 26
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewRecycled().
viewHolderState.save(holder);
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState.
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/ViewHolderState#save(+1).
@@ -471,7 +577,10 @@ public void onViewRecycled(EpoxyViewHolder holder) {
EpoxyModel> model = holder.getModel();
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 27
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewRecycled().
+// kind Variable
// ^^^^^^ reference local 26
// ^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#getModel().
holder.unbind();
@@ -489,12 +598,16 @@ public void onViewRecycled(EpoxyViewHolder holder) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onDetachedFromRecyclerView().
-// documentation ```java\n@CallSuper\n@Override\npublic void onDetachedFromRecyclerView(unresolved_type recyclerView)\n```
+// display_name onDetachedFromRecyclerView
+// signature_documentation java @CallSuper\n@Override\npublic void onDetachedFromRecyclerView(unresolved_type recyclerView)
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onDetachedFromRecyclerView().
// ^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/NonNull#
// ^^^^^^^^^^^^ reference semanticdb maven . . RecyclerView#
// ^^^^^^^^^^^^ definition local 28
-// documentation ```java\n@NonNull\nunresolved_type recyclerView\n```
+// display_name recyclerView
+// signature_documentation java @NonNull\nunresolved_type recyclerView
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onDetachedFromRecyclerView().
// The last model is saved for optimization, but holding onto it can leak anything saved inside
// the model (like a click listener that references a Fragment). This is only needed during
// the viewholder creation phase, so it is safe to clear now.
@@ -509,15 +622,21 @@ public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
*/
protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel> model) {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelUnbound().
-// documentation ```java\nprotected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel> model)\n```
+// display_name onModelUnbound
+// signature_documentation java protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel> model)
+// kind Method
// documentation Called immediately after a model is unbound from a view holder. Subclasses can override this if\n they want alerts on when a model is unbound.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onModelUnbound().
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 29
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelUnbound().
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 30
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onModelUnbound().
}
@@ -527,10 +646,14 @@ protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel> model) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public boolean onFailedToRecycleView(EpoxyViewHolder holder) {
// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onFailedToRecycleView().
-// documentation ```java\n@CallSuper\n@Override\npublic boolean onFailedToRecycleView(EpoxyViewHolder holder)\n```
+// display_name onFailedToRecycleView
+// signature_documentation java @CallSuper\n@Override\npublic boolean onFailedToRecycleView(EpoxyViewHolder holder)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 31
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onFailedToRecycleView().
//noinspection unchecked,rawtypes
return ((EpoxyModel) holder.getModel()).onFailedToRecycleView(holder.objectToBind());
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
@@ -547,11 +670,15 @@ public boolean onFailedToRecycleView(EpoxyViewHolder holder) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onViewAttachedToWindow(EpoxyViewHolder holder) {
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewAttachedToWindow().
-// documentation ```java\n@CallSuper\n@Override\npublic void onViewAttachedToWindow(EpoxyViewHolder holder)\n```
+// display_name onViewAttachedToWindow
+// signature_documentation java @CallSuper\n@Override\npublic void onViewAttachedToWindow(EpoxyViewHolder holder)
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onViewAttachedToWindow().
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 32
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewAttachedToWindow().
//noinspection unchecked,rawtypes
((EpoxyModel) holder.getModel()).onViewAttachedToWindow(holder.objectToBind());
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
@@ -568,11 +695,15 @@ public void onViewAttachedToWindow(EpoxyViewHolder holder) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onViewDetachedFromWindow(EpoxyViewHolder holder) {
// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewDetachedFromWindow().
-// documentation ```java\n@CallSuper\n@Override\npublic void onViewDetachedFromWindow(EpoxyViewHolder holder)\n```
+// display_name onViewDetachedFromWindow
+// signature_documentation java @CallSuper\n@Override\npublic void onViewDetachedFromWindow(EpoxyViewHolder holder)
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#onViewDetachedFromWindow().
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 33
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onViewDetachedFromWindow().
//noinspection unchecked,rawtypes
((EpoxyModel) holder.getModel()).onViewDetachedFromWindow(holder.objectToBind());
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
@@ -585,17 +716,24 @@ public void onViewDetachedFromWindow(EpoxyViewHolder holder) {
public void onSaveInstanceState(Bundle outState) {
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onSaveInstanceState().
-// documentation ```java\npublic void onSaveInstanceState(unresolved_type outState)\n```
+// display_name onSaveInstanceState
+// signature_documentation java public void onSaveInstanceState(unresolved_type outState)
+// kind Method
// ^^^^^^ reference semanticdb maven . . Bundle#
// ^^^^^^^^ definition local 34
-// documentation ```java\nunresolved_type outState\n```
+// display_name outState
+// signature_documentation java unresolved_type outState
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onSaveInstanceState().
// Save the state of currently bound views first so they are included. Views that were
// scrolled off and unbound will already have had
// their state saved.
for (EpoxyViewHolder holder : boundViewHolders) {
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 35
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onSaveInstanceState().
+// kind Variable
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#boundViewHolders.
viewHolderState.save(holder);
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState.
@@ -620,11 +758,15 @@ public void onSaveInstanceState(Bundle outState) {
public void onRestoreInstanceState(@Nullable Bundle inState) {
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onRestoreInstanceState().
-// documentation ```java\npublic void onRestoreInstanceState(unresolved_type inState)\n```
+// display_name onRestoreInstanceState
+// signature_documentation java public void onRestoreInstanceState(unresolved_type inState)
+// kind Method
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^ reference semanticdb maven . . Bundle#
// ^^^^^^^ definition local 36
-// documentation ```java\n@Nullable\nunresolved_type inState\n```
+// display_name inState
+// signature_documentation java @Nullable\nunresolved_type inState
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#onRestoreInstanceState().
// To simplify things we enforce that state is restored before views are bound, otherwise it
// is more difficult to update view state once they are bound
if (boundViewHolders.size() > 0) {
@@ -661,21 +803,31 @@ public void onRestoreInstanceState(@Nullable Bundle inState) {
*/
protected int getModelPosition(EpoxyModel> model) {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition().
-// documentation ```java\nprotected int getModelPosition(EpoxyModel> model)\n```
+// display_name getModelPosition
+// signature_documentation java protected int getModelPosition(EpoxyModel> model)
+// kind Method
// documentation Finds the position of the given model in the list. Doesn't use indexOf to avoid unnecessary\n equals() calls since we're looking for the same object instance.\n\n @return The position of the given model in the current models list, or -1 if the model can't be\n found.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#getModelPosition().
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/SimpleEpoxyAdapter#getModelPosition().
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 37
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition().
int size = getCurrentModels().size();
// ^^^^ definition local 38
-// documentation ```java\nint size\n```
+// display_name size
+// signature_documentation java int size
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition().
+// kind Variable
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels().
// ^^^^ reference semanticdb maven jdk 11 java/util/List#size().
for (int i = 0; i < size; i++) {
// ^ definition local 39
-// documentation ```java\nint i\n```
+// display_name i
+// signature_documentation java int i
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition().
+// kind Variable
// ^ reference local 39
// ^^^^ reference local 38
// ^ reference local 39
@@ -701,7 +853,9 @@ protected int getModelPosition(EpoxyModel> model) {
public SpanSizeLookup getSpanSizeLookup() {
// ^^^^^^^^^^^^^^ reference semanticdb maven . . SpanSizeLookup#
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getSpanSizeLookup().
-// documentation ```java\npublic unresolved_type getSpanSizeLookup()\n```
+// display_name getSpanSizeLookup
+// signature_documentation java public unresolved_type getSpanSizeLookup()
+// kind Method
// documentation For use with a grid layout manager - use this to get the {@link SpanSizeLookup} for models in\n this adapter. This will delegate span look up calls to each model's {@link\n EpoxyModel#getSpanSize(int, int, int)}. Make sure to also call {@link #setSpanCount(int)} so\n the span count is correct.\n
return spanSizeLookup;
// ^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#spanSizeLookup.
@@ -716,10 +870,14 @@ public SpanSizeLookup getSpanSizeLookup() {
*/
public void setSpanCount(int spanCount) {
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#setSpanCount().
-// documentation ```java\npublic void setSpanCount(int spanCount)\n```
+// display_name setSpanCount
+// signature_documentation java public void setSpanCount(int spanCount)
+// kind Method
// documentation If you are using a grid layout manager you must call this to set the span count of the grid.\n This span count will be passed on to the models so models can choose what span count to be.\n\n @see #getSpanSizeLookup()\n @see EpoxyModel#getSpanSize(int, int, int)\n
// ^^^^^^^^^ definition local 40
-// documentation ```java\nint spanCount\n```
+// display_name spanCount
+// signature_documentation java int spanCount
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#setSpanCount().
this.spanCount = spanCount;
// ^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#spanCount.
// ^^^^^^^^^ reference local 40
@@ -727,14 +885,18 @@ public void setSpanCount(int spanCount) {
public int getSpanCount() {
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#getSpanCount().
-// documentation ```java\npublic int getSpanCount()\n```
+// display_name getSpanCount
+// signature_documentation java public int getSpanCount()
+// kind Method
return spanCount;
// ^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#spanCount.
}
public boolean isMultiSpan() {
// ^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#isMultiSpan().
-// documentation ```java\npublic boolean isMultiSpan()\n```
+// display_name isMultiSpan
+// signature_documentation java public boolean isMultiSpan()
+// kind Method
return spanCount > 1;
// ^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#spanCount.
}
@@ -752,13 +914,17 @@ public boolean isMultiSpan() {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void setupStickyHeaderView(@NotNull View stickyHeader) {
// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#setupStickyHeaderView().
-// documentation ```java\n@Override\npublic void setupStickyHeaderView(unresolved_type stickyHeader)\n```
+// display_name setupStickyHeaderView
+// signature_documentation java @Override\npublic void setupStickyHeaderView(unresolved_type stickyHeader)
+// kind Method
// documentation Optional callback to setup the sticky view,\n by default it doesn't do anything.\n \n The sub-classes should override the function if they are\n using sticky header feature.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#setupStickyHeaderView().
// ^^^^^^^ reference semanticdb maven maven/org.jetbrains/annotations 13.0 org/jetbrains/annotations/NotNull#
// ^^^^ reference semanticdb maven . . View#
// ^^^^^^^^^^^^ definition local 41
-// documentation ```java\n@NotNull\nunresolved_type stickyHeader\n```
+// display_name stickyHeader
+// signature_documentation java @NotNull\nunresolved_type stickyHeader
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#setupStickyHeaderView().
// no-op
}
@@ -773,13 +939,17 @@ public void setupStickyHeaderView(@NotNull View stickyHeader) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void teardownStickyHeaderView(@NotNull View stickyHeader) {
// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#teardownStickyHeaderView().
-// documentation ```java\n@Override\npublic void teardownStickyHeaderView(unresolved_type stickyHeader)\n```
+// display_name teardownStickyHeaderView
+// signature_documentation java @Override\npublic void teardownStickyHeaderView(unresolved_type stickyHeader)
+// kind Method
// documentation Optional callback to perform tear down operation on the\n sticky view, by default it doesn't do anything.\n
\n The sub-classes should override the function if they are\n using sticky header feature.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#teardownStickyHeaderView().
// ^^^^^^^ reference semanticdb maven maven/org.jetbrains/annotations 13.0 org/jetbrains/annotations/NotNull#
// ^^^^ reference semanticdb maven . . View#
// ^^^^^^^^^^^^ definition local 42
-// documentation ```java\n@NotNull\nunresolved_type stickyHeader\n```
+// display_name stickyHeader
+// signature_documentation java @NotNull\nunresolved_type stickyHeader
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#teardownStickyHeaderView().
// no-op
}
@@ -794,11 +964,15 @@ public void teardownStickyHeaderView(@NotNull View stickyHeader) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public boolean isStickyHeader(int position) {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#isStickyHeader().
-// documentation ```java\n@Override\npublic boolean isStickyHeader(int position)\n```
+// display_name isStickyHeader
+// signature_documentation java @Override\npublic boolean isStickyHeader(int position)
+// kind Method
// documentation Called to check if the item at the position is a sticky item,\n by default returns false.\n
\n The sub-classes should override the function if they are\n using sticky header feature.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#isStickyHeader().
// ^^^^^^^^ definition local 43
-// documentation ```java\nint position\n```
+// display_name position
+// signature_documentation java int position
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyAdapter#isStickyHeader().
return false;
}
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java
index 9d77d1b6..e9f30b54 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java
@@ -7,9 +7,13 @@
interface BaseEpoxyTouchCallback {
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#
-// documentation ```java\ninterface BaseEpoxyTouchCallback\n```
+// display_name BaseEpoxyTouchCallback
+// signature_documentation java interface BaseEpoxyTouchCallback
+// kind Interface
// ^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#[T]
-// documentation ```java\nT extends EpoxyModel\n```
+// display_name T
+// signature_documentation java T extends EpoxyModel
+// kind TypeParameter
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
/**
@@ -24,15 +28,21 @@ interface BaseEpoxyTouchCallback {
*/
int getMovementFlagsForModel(T model, int adapterPosition);
// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#getMovementFlagsForModel().
-// documentation ```java\npublic abstract int getMovementFlagsForModel(T model, int adapterPosition)\n```
+// display_name getMovementFlagsForModel
+// signature_documentation java public abstract int getMovementFlagsForModel(T model, int adapterPosition)
+// kind AbstractMethod
// documentation Should return a composite flag which defines the enabled move directions in each state\n (idle, swiping, dragging) for the given model.\n \n Return 0 to disable movement for the model.\n\n @param model The model being targeted for movement.\n @param adapterPosition The current adapter position of the targeted model\n @see androidx.recyclerview.widget.ItemTouchHelper.Callback#getMovementFlags\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#getMovementFlagsForModel().
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#getMovementFlagsForModel().
// ^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#[T]
// ^^^^^ definition local 0
-// documentation ```java\nT model\n```
+// display_name model
+// signature_documentation java T model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#getMovementFlagsForModel().
// ^^^^^^^^^^^^^^^ definition local 1
-// documentation ```java\nint adapterPosition\n```
+// display_name adapterPosition
+// signature_documentation java int adapterPosition
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#getMovementFlagsForModel().
/**
* Called when the user interaction with a view is over and the view has
@@ -46,7 +56,9 @@ interface BaseEpoxyTouchCallback {
*/
void clearView(T model, View itemView);
// ^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#clearView().
-// documentation ```java\npublic abstract void clearView(T model, unresolved_type itemView)\n```
+// display_name clearView
+// signature_documentation java public abstract void clearView(T model, unresolved_type itemView)
+// kind AbstractMethod
// documentation Called when the user interaction with a view is over and the view has\n completed its animation. This is a good place to clear all changes on the view that were done\n in other previous touch callbacks (such as on touch start, change, release, etc).\n \n This is the last callback in the lifecycle of a touch event.\n\n @param model The model whose view is being cleared.\n @param itemView The view being cleared.\n
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyModelTouchCallback#clearView().
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyModelTouchCallback#clearView(+1).
@@ -54,8 +66,12 @@ interface BaseEpoxyTouchCallback {
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#clearView().
// ^ reference semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#[T]
// ^^^^^ definition local 2
-// documentation ```java\nT model\n```
+// display_name model
+// signature_documentation java T model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#clearView().
// ^^^^ reference semanticdb maven . . View#
// ^^^^^^^^ definition local 3
-// documentation ```java\nunresolved_type itemView\n```
+// display_name itemView
+// signature_documentation java unresolved_type itemView
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BaseEpoxyTouchCallback#clearView().
}
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java
index a9951787..effa69bc 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java
@@ -24,18 +24,24 @@
//^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/SuppressWarnings#
public class BoundViewHolders implements Iterable {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#
-// documentation ```java\n@SuppressWarnings("WeakerAccess")\npublic class BoundViewHolders\n```
+// display_name BoundViewHolders
+// signature_documentation java @SuppressWarnings("WeakerAccess")\npublic class BoundViewHolders
+// kind Class
// documentation Helper class for keeping track of {@link EpoxyViewHolder}s that are currently bound.
// relationship is_implementation semanticdb maven jdk 11 java/lang/Iterable#
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#``().
-// documentation ```java\npublic BoundViewHolders()\n```
+// display_name
+// signature_documentation java public BoundViewHolders()
+// kind Constructor
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Iterable#
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
private final LongSparseArray holders = new LongSparseArray<>();
// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#holders.
-// documentation ```java\nprivate final LongSparseArray holders\n```
+// display_name holders
+// signature_documentation java private final LongSparseArray holders
+// kind Field
// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#``().
@Nullable
@@ -43,10 +49,14 @@ public class BoundViewHolders implements Iterable {
public EpoxyViewHolder get(EpoxyViewHolder holder) {
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#get().
-// documentation ```java\n@Nullable\npublic EpoxyViewHolder get(EpoxyViewHolder holder)\n```
+// display_name get
+// signature_documentation java @Nullable\npublic EpoxyViewHolder get(EpoxyViewHolder holder)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 0
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#get().
return holders.get(holder.getItemId());
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#holders.
// ^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#get().
@@ -56,10 +66,14 @@ public EpoxyViewHolder get(EpoxyViewHolder holder) {
public void put(EpoxyViewHolder holder) {
// ^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#put().
-// documentation ```java\npublic void put(EpoxyViewHolder holder)\n```
+// display_name put
+// signature_documentation java public void put(EpoxyViewHolder holder)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 1
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#put().
holders.put(holder.getItemId(), holder);
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#holders.
// ^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#put().
@@ -70,10 +84,14 @@ public void put(EpoxyViewHolder holder) {
public void remove(EpoxyViewHolder holder) {
// ^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#remove().
-// documentation ```java\npublic void remove(EpoxyViewHolder holder)\n```
+// display_name remove
+// signature_documentation java public void remove(EpoxyViewHolder holder)
+// kind Method
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^ definition local 2
-// documentation ```java\nEpoxyViewHolder holder\n```
+// display_name holder
+// signature_documentation java EpoxyViewHolder holder
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#remove().
holders.remove(holder.getItemId());
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#holders.
// ^^^^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#remove().
@@ -83,7 +101,9 @@ public void remove(EpoxyViewHolder holder) {
public int size() {
// ^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#size().
-// documentation ```java\npublic int size()\n```
+// display_name size
+// signature_documentation java public int size()
+// kind Method
return holders.size();
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#holders.
// ^^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#size().
@@ -95,7 +115,9 @@ public Iterator iterator() {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Iterator#
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#iterator().
-// documentation ```java\n@Override\npublic Iterator iterator()\n```
+// display_name iterator
+// signature_documentation java @Override\npublic Iterator iterator()
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Iterable#iterator().
return new HolderIterator();
// ^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#``().
@@ -106,10 +128,14 @@ public Iterator iterator() {
public EpoxyViewHolder getHolderForModel(EpoxyModel> model) {
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#getHolderForModel().
-// documentation ```java\n@Nullable\npublic EpoxyViewHolder getHolderForModel(EpoxyModel> model)\n```
+// display_name getHolderForModel
+// signature_documentation java @Nullable\npublic EpoxyViewHolder getHolderForModel(EpoxyModel> model)
+// kind Method
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 3
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#getHolderForModel().
return holders.get(model.id());
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#holders.
// ^^^ reference semanticdb maven maven/androidx.collection/collection 1.0.0 androidx/collection/LongSparseArray#get().
@@ -119,21 +145,29 @@ public EpoxyViewHolder getHolderForModel(EpoxyModel> model) {
private class HolderIterator implements Iterator {
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#
-// documentation ```java\nprivate class HolderIterator\n```
+// display_name HolderIterator
+// signature_documentation java private class HolderIterator
+// kind Class
// relationship is_implementation semanticdb maven jdk 11 java/util/Iterator#
// ^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#``().
-// documentation ```java\nprivate HolderIterator()\n```
+// display_name
+// signature_documentation java private HolderIterator()
+// kind Constructor
// ^^^^^^^^ reference semanticdb maven jdk 11 java/util/Iterator#
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
private int position = 0;
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#position.
-// documentation ```java\nprivate int position\n```
+// display_name position
+// signature_documentation java private int position
+// kind Field
@Override
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public boolean hasNext() {
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#hasNext().
-// documentation ```java\n@Override\npublic boolean hasNext()\n```
+// display_name hasNext
+// signature_documentation java @Override\npublic boolean hasNext()
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/Iterator#hasNext().
return position < holders.size();
// ^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#position.
@@ -146,7 +180,9 @@ public boolean hasNext() {
public EpoxyViewHolder next() {
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyViewHolder#
// ^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#next().
-// documentation ```java\n@Override\npublic EpoxyViewHolder next()\n```
+// display_name next
+// signature_documentation java @Override\npublic EpoxyViewHolder next()
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/Iterator#next().
if (!hasNext()) {
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#hasNext().
@@ -163,7 +199,9 @@ public EpoxyViewHolder next() {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void remove() {
// ^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/BoundViewHolders#HolderIterator#remove().
-// documentation ```java\n@Override\npublic void remove()\n```
+// display_name remove
+// signature_documentation java @Override\npublic void remove()
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/util/Iterator#remove().
throw new UnsupportedOperationException();
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException#``().
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java
index ccb27768..29e50b14 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java
@@ -111,18 +111,24 @@
// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelView#Size#MATCH_WIDTH_WRAP_HEIGHT.
public class Carousel extends EpoxyRecyclerView {
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#
-// documentation ```java\n@ModelView(saveViewState = true, autoLayout = Size.MATCH_WIDTH_WRAP_HEIGHT)\npublic class Carousel\n```
+// display_name Carousel
+// signature_documentation java @ModelView(saveViewState = true, autoLayout = Size.MATCH_WIDTH_WRAP_HEIGHT)\npublic class Carousel
+// kind Class
// documentation This feature is in Beta - please report bugs, feature requests, or other feedback at\n https://github.com/airbnb/epoxy by creating a new issue. Thanks! \n\n This is intended as a plug and play "Carousel" view - a Recyclerview with horizontal\n scrolling. It comes with common defaults and performance optimizations and can be either used as\n a top level RecyclerView, or nested within a vertical recyclerview.\n\n
This class provides:\n\n
1. Automatic integration with Epoxy. A {@link CarouselModel_} is generated from this class,\n which you can use in your EpoxyController. Just call {@link #setModels(List)} to provide the list\n of models to show in the carousel.\n\n
2. Default padding for carousel peeking, and an easy way to change this padding - {@link\n #setPaddingDp(int)}\n\n
3. Easily control how many items are shown on screen in the carousel at a time - {@link\n #setNumViewsToShowOnScreen(float)}\n\n
4. Easy snap support. By default a {@link LinearSnapHelper} is used, but you can set a global\n default for all Carousels with {@link #setDefaultGlobalSnapHelperFactory(SnapHelperFactory)}\n\n
5. All of the benefits of {@link EpoxyRecyclerView}\n\n
If you need further flexibility you can subclass this view to change its width, height,\n scrolling direction, etc. You can annotate a subclass with {@link ModelView} to generate a new\n EpoxyModel.\n
// relationship is_implementation semanticdb maven . . EpoxyRecyclerView#
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . EpoxyRecyclerView#
public static final int NO_VALUE_SET = -1;
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#NO_VALUE_SET.
-// documentation ```java\npublic static final int NO_VALUE_SET\n```
+// display_name NO_VALUE_SET
+// signature_documentation java public static final int NO_VALUE_SET
+// kind StaticField
private static SnapHelperFactory defaultGlobalSnapHelperFactory =
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory.
-// documentation ```java\nprivate static SnapHelperFactory defaultGlobalSnapHelperFactory\n```
+// display_name defaultGlobalSnapHelperFactory
+// signature_documentation java private static SnapHelperFactory defaultGlobalSnapHelperFactory
+// kind StaticField
new SnapHelperFactory() {
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#
@@ -133,11 +139,16 @@ public class Carousel extends EpoxyRecyclerView {
public SnapHelper buildSnapHelper(Context context) {
// ^^^^^^^^^^ reference semanticdb maven . . SnapHelper#
// ^^^^^^^^^^^^^^^ definition local 1
-// documentation ```java\n@Override\n@NonNull\npublic unresolved_type buildSnapHelper(unresolved_type context)\n```
+// display_name buildSnapHelper
+// signature_documentation java @Override\n@NonNull\npublic unresolved_type buildSnapHelper(unresolved_type context)
+// enclosing_symbol local 0
+// kind Method
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#buildSnapHelper().
// ^^^^^^^ reference semanticdb maven . . Context#
// ^^^^^^^ definition local 2
-// documentation ```java\nunresolved_type context\n```
+// display_name context
+// signature_documentation java unresolved_type context
+// enclosing_symbol local 1
return new LinearSnapHelper();
}
};
@@ -149,32 +160,46 @@ public SnapHelper buildSnapHelper(Context context) {
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
private static int defaultSpacingBetweenItemsDp = 8;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp.
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nprivate static int defaultSpacingBetweenItemsDp\n```
+// display_name defaultSpacingBetweenItemsDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nprivate static int defaultSpacingBetweenItemsDp
+// kind StaticField
private float numViewsToShowOnScreen;
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#numViewsToShowOnScreen.
-// documentation ```java\nprivate float numViewsToShowOnScreen\n```
+// display_name numViewsToShowOnScreen
+// signature_documentation java private float numViewsToShowOnScreen
+// kind Field
public Carousel(Context context) {
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#``().
-// documentation ```java\npublic Carousel(unresolved_type context)\n```
+// display_name
+// signature_documentation java public Carousel(unresolved_type context)
+// kind Constructor
// ^^^^^^^ reference semanticdb maven . . Context#
// ^^^^^^^ definition local 3
-// documentation ```java\nunresolved_type context\n```
+// display_name context
+// signature_documentation java unresolved_type context
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#``().
super(context);
// ^^^^^^^ reference local 3
}
public Carousel(Context context, @Nullable AttributeSet attrs) {
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#``(+1).
-// documentation ```java\npublic Carousel(unresolved_type context, unresolved_type attrs)\n```
+// display_name
+// signature_documentation java public Carousel(unresolved_type context, unresolved_type attrs)
+// kind Constructor
// ^^^^^^^ reference semanticdb maven . . Context#
// ^^^^^^^ definition local 4
-// documentation ```java\nunresolved_type context\n```
+// display_name context
+// signature_documentation java unresolved_type context
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#``(+1).
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^^^^^^^ reference semanticdb maven . . AttributeSet#
// ^^^^^ definition local 5
-// documentation ```java\n@Nullable\nunresolved_type attrs\n```
+// display_name attrs
+// signature_documentation java @Nullable\nunresolved_type attrs
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#``(+1).
super(context, attrs);
// ^^^^^^^ reference local 4
// ^^^^^ reference local 5
@@ -182,16 +207,24 @@ public Carousel(Context context, @Nullable AttributeSet attrs) {
public Carousel(Context context, @Nullable AttributeSet attrs, int defStyle) {
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#``(+2).
-// documentation ```java\npublic Carousel(unresolved_type context, unresolved_type attrs, int defStyle)\n```
+// display_name
+// signature_documentation java public Carousel(unresolved_type context, unresolved_type attrs, int defStyle)
+// kind Constructor
// ^^^^^^^ reference semanticdb maven . . Context#
// ^^^^^^^ definition local 6
-// documentation ```java\nunresolved_type context\n```
+// display_name context
+// signature_documentation java unresolved_type context
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#``(+2).
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^^^^^^^ reference semanticdb maven . . AttributeSet#
// ^^^^^ definition local 7
-// documentation ```java\n@Nullable\nunresolved_type attrs\n```
+// display_name attrs
+// signature_documentation java @Nullable\nunresolved_type attrs
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#``(+2).
// ^^^^^^^^ definition local 8
-// documentation ```java\nint defStyle\n```
+// display_name defStyle
+// signature_documentation java int defStyle
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#``(+2).
super(context, attrs, defStyle);
// ^^^^^^^ reference local 6
// ^^^^^ reference local 7
@@ -202,14 +235,19 @@ public Carousel(Context context, @Nullable AttributeSet attrs, int defStyle) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
protected void init() {
// ^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#init().
-// documentation ```java\n@Override\nprotected void init()\n```
+// display_name init
+// signature_documentation java @Override\nprotected void init()
+// kind Method
super.init();
// ^^^^^ reference semanticdb maven . . super#
// ^^^^ reference semanticdb maven . . super#init#
// When used as a model the padding can't be set via xml so we set it programmatically
int defaultSpacingDp = getDefaultSpacingBetweenItemsDp();
// ^^^^^^^^^^^^^^^^ definition local 9
-// documentation ```java\nint defaultSpacingDp\n```
+// display_name defaultSpacingDp
+// signature_documentation java int defaultSpacingDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#init().
+// kind Variable
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getDefaultSpacingBetweenItemsDp().
if (defaultSpacingDp >= 0) {
@@ -236,7 +274,10 @@ && getPaddingBottom() == 0) {
SnapHelperFactory snapHelperFactory = getSnapHelperFactory();
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#
// ^^^^^^^^^^^^^^^^^ definition local 10
-// documentation ```java\nSnapHelperFactory snapHelperFactory\n```
+// display_name snapHelperFactory
+// signature_documentation java SnapHelperFactory snapHelperFactory
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#init().
+// kind Variable
// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getSnapHelperFactory().
if (snapHelperFactory != null) {
// ^^^^^^^^^^^^^^^^^ reference local 10
@@ -262,7 +303,9 @@ && getPaddingBottom() == 0) {
protected SnapHelperFactory getSnapHelperFactory() {
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#
// ^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#getSnapHelperFactory().
-// documentation ```java\n@Nullable\nprotected SnapHelperFactory getSnapHelperFactory()\n```
+// display_name getSnapHelperFactory
+// signature_documentation java @Nullable\nprotected SnapHelperFactory getSnapHelperFactory()
+// kind Method
// documentation Return a {@link SnapHelperFactory} instance to use with this Carousel. The {@link SnapHelper}\n created by the factory will be attached to this Carousel on view creation. Return null for no\n snap helper to be attached automatically.\n
return defaultGlobalSnapHelperFactory;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory.
@@ -278,12 +321,16 @@ protected SnapHelperFactory getSnapHelperFactory() {
*/
public static void setDefaultGlobalSnapHelperFactory(@Nullable SnapHelperFactory factory) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setDefaultGlobalSnapHelperFactory().
-// documentation ```java\npublic static void setDefaultGlobalSnapHelperFactory(SnapHelperFactory factory)\n```
+// display_name setDefaultGlobalSnapHelperFactory
+// signature_documentation java public static void setDefaultGlobalSnapHelperFactory(SnapHelperFactory factory)
+// kind StaticMethod
// documentation Set a {@link SnapHelperFactory} instance to use with all Carousels by default. The {@link\n SnapHelper} created by the factory will be attached to each Carousel on view creation. Set null\n for no snap helper to be attached automatically.\n\n A Carousel subclass can implement {@link #getSnapHelperFactory()} to override the global\n default.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#
// ^^^^^^^ definition local 11
-// documentation ```java\n@Nullable\nSnapHelperFactory factory\n```
+// display_name factory
+// signature_documentation java @Nullable\nSnapHelperFactory factory
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setDefaultGlobalSnapHelperFactory().
defaultGlobalSnapHelperFactory = factory;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory.
// ^^^^^^^ reference local 11
@@ -295,9 +342,13 @@ public static void setDefaultGlobalSnapHelperFactory(@Nullable SnapHelperFactory
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void setHasFixedSize(boolean hasFixedSize) {
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setHasFixedSize().
-// documentation ```java\n@ModelProp\n@Override\npublic void setHasFixedSize(boolean hasFixedSize)\n```
+// display_name setHasFixedSize
+// signature_documentation java @ModelProp\n@Override\npublic void setHasFixedSize(boolean hasFixedSize)
+// kind Method
// ^^^^^^^^^^^^ definition local 12
-// documentation ```java\nboolean hasFixedSize\n```
+// display_name hasFixedSize
+// signature_documentation java boolean hasFixedSize
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setHasFixedSize().
super.setHasFixedSize(hasFixedSize);
// ^^^^^ reference semanticdb maven . . super#
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . super#setHasFixedSize#
@@ -327,10 +378,14 @@ public void setHasFixedSize(boolean hasFixedSize) {
// ^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelProp#group().
public void setNumViewsToShowOnScreen(float viewCount) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setNumViewsToShowOnScreen().
-// documentation ```java\n@ModelProp(group = "prefetch")\npublic void setNumViewsToShowOnScreen(float viewCount)\n```
+// display_name setNumViewsToShowOnScreen
+// signature_documentation java @ModelProp(group = "prefetch")\npublic void setNumViewsToShowOnScreen(float viewCount)
+// kind Method
// documentation Set the number of views to show on screen in this carousel at a time, partial numbers are\n allowed.\n\n
This is useful where you want to easily control for the number of items on screen,\n regardless of screen size. For example, you could set this to 1.2f so that one view is shown in\n full and 20% of the next view "peeks" from the edge to indicate that there is more content to\n scroll to.\n\n
Another pattern is setting a different view count depending on whether the device is phone\n or tablet.\n\n
Additionally, if a LinearLayoutManager is used this value will be forwarded to {@link\n LinearLayoutManager#setInitialPrefetchItemCount(int)} as a performance optimization.\n\n
If you want to only change the prefetch count without changing the view size you can simply\n use {@link #setInitialPrefetchItemCount(int)}\n
// ^^^^^^^^^ definition local 13
-// documentation ```java\nfloat viewCount\n```
+// display_name viewCount
+// signature_documentation java float viewCount
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setNumViewsToShowOnScreen().
numViewsToShowOnScreen = viewCount;
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#numViewsToShowOnScreen.
// ^^^^^^^^^ reference local 13
@@ -346,7 +401,9 @@ public void setNumViewsToShowOnScreen(float viewCount) {
*/
public float getNumViewsToShowOnScreen() {
// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#getNumViewsToShowOnScreen().
-// documentation ```java\npublic float getNumViewsToShowOnScreen()\n```
+// display_name getNumViewsToShowOnScreen
+// signature_documentation java public float getNumViewsToShowOnScreen()
+// kind Method
// documentation @return The number of views to show on screen in this carousel at a time.\n
return numViewsToShowOnScreen;
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#numViewsToShowOnScreen.
@@ -364,10 +421,14 @@ public float getNumViewsToShowOnScreen() {
// ^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelProp#group().
public void setInitialPrefetchItemCount(int numItemsToPrefetch) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setInitialPrefetchItemCount().
-// documentation ```java\n@ModelProp(group = "prefetch")\npublic void setInitialPrefetchItemCount(int numItemsToPrefetch)\n```
+// display_name setInitialPrefetchItemCount
+// signature_documentation java @ModelProp(group = "prefetch")\npublic void setInitialPrefetchItemCount(int numItemsToPrefetch)
+// kind Method
// documentation If you are using a Linear or Grid layout manager you can use this to set the item prefetch\n count. Only use this if you are not using {@link #setNumViewsToShowOnScreen(float)}\n\n @see #setNumViewsToShowOnScreen(float)\n @see LinearLayoutManager#setInitialPrefetchItemCount(int)\n
// ^^^^^^^^^^^^^^^^^^ definition local 14
-// documentation ```java\nint numItemsToPrefetch\n```
+// display_name numItemsToPrefetch
+// signature_documentation java int numItemsToPrefetch
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setInitialPrefetchItemCount().
if (numItemsToPrefetch < 0) {
// ^^^^^^^^^^^^^^^^^^ reference local 14
throw new IllegalStateException("numItemsToPrefetch must be greater than 0");
@@ -377,14 +438,20 @@ public void setInitialPrefetchItemCount(int numItemsToPrefetch) {
// Use the linearlayoutmanager default of 2 if the user did not specify one
int prefetchCount = numItemsToPrefetch == 0 ? 2 : numItemsToPrefetch;
// ^^^^^^^^^^^^^ definition local 15
-// documentation ```java\nint prefetchCount\n```
+// display_name prefetchCount
+// signature_documentation java int prefetchCount
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setInitialPrefetchItemCount().
+// kind Variable
// ^^^^^^^^^^^^^^^^^^ reference local 14
// ^^^^^^^^^^^^^^^^^^ reference local 14
LayoutManager layoutManager = getLayoutManager();
// ^^^^^^^^^^^^^ reference semanticdb maven . . LayoutManager#
// ^^^^^^^^^^^^^ definition local 16
-// documentation ```java\nunresolved_type layoutManager\n```
+// display_name layoutManager
+// signature_documentation java unresolved_type layoutManager
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setInitialPrefetchItemCount().
+// kind Variable
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getLayoutManager#
if (layoutManager instanceof LinearLayoutManager) {
// ^^^^^^^^^^^^^ reference local 16
@@ -401,17 +468,24 @@ public void setInitialPrefetchItemCount(int numItemsToPrefetch) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onChildAttachedToWindow(View child) {
// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
-// documentation ```java\n@Override\npublic void onChildAttachedToWindow(unresolved_type child)\n```
+// display_name onChildAttachedToWindow
+// signature_documentation java @Override\npublic void onChildAttachedToWindow(unresolved_type child)
+// kind Method
// ^^^^ reference semanticdb maven . . View#
// ^^^^^ definition local 17
-// documentation ```java\nunresolved_type child\n```
+// display_name child
+// signature_documentation java unresolved_type child
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
if (numViewsToShowOnScreen > 0) {
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#numViewsToShowOnScreen.
ViewGroup.LayoutParams childLayoutParams = child.getLayoutParams();
// ^^^^^^^^^ reference semanticdb maven . . ViewGroup/
// ^^^^^^^^^^^^ reference semanticdb maven . . ViewGroup/LayoutParams#
// ^^^^^^^^^^^^^^^^^ definition local 18
-// documentation ```java\nunresolved_type childLayoutParams\n```
+// display_name childLayoutParams
+// signature_documentation java unresolved_type childLayoutParams
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
+// kind Variable
// ^^^^^ reference local 17
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . View#getLayoutParams#
child.setTag(R.id.epoxy_recycler_view_child_initial_size_id, childLayoutParams.width);
@@ -425,12 +499,18 @@ public void onChildAttachedToWindow(View child) {
int itemSpacingPx = getSpacingDecorator().getPxBetweenItems();
// ^^^^^^^^^^^^^ definition local 19
-// documentation ```java\nint itemSpacingPx\n```
+// display_name itemSpacingPx
+// signature_documentation java int itemSpacingPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
+// kind Variable
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getSpacingDecorator#
// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getSpacingDecorator#getPxBetweenItems#
int spaceBetweenItems = 0;
// ^^^^^^^^^^^^^^^^^ definition local 20
-// documentation ```java\nint spaceBetweenItems\n```
+// display_name spaceBetweenItems
+// signature_documentation java int spaceBetweenItems
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
+// kind Variable
if (itemSpacingPx > 0) {
// ^^^^^^^^^^^^^ reference local 19
// The item decoration space is not counted in the width of the view
@@ -442,12 +522,18 @@ public void onChildAttachedToWindow(View child) {
boolean isScrollingHorizontally = getLayoutManager().canScrollHorizontally();
// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 21
-// documentation ```java\nboolean isScrollingHorizontally\n```
+// display_name isScrollingHorizontally
+// signature_documentation java boolean isScrollingHorizontally
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
+// kind Variable
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getLayoutManager#
// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getLayoutManager#canScrollHorizontally#
int itemSizeInScrollingDirection =
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 22
-// documentation ```java\nint itemSizeInScrollingDirection\n```
+// display_name itemSizeInScrollingDirection
+// signature_documentation java int itemSizeInScrollingDirection
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildAttachedToWindow().
+// kind Variable
(int)
((getSpaceForChildren(isScrollingHorizontally) - spaceBetweenItems)
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#getSpaceForChildren().
@@ -475,9 +561,13 @@ public void onChildAttachedToWindow(View child) {
private int getSpaceForChildren(boolean horizontal) {
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#getSpaceForChildren().
-// documentation ```java\nprivate int getSpaceForChildren(boolean horizontal)\n```
+// display_name getSpaceForChildren
+// signature_documentation java private int getSpaceForChildren(boolean horizontal)
+// kind Method
// ^^^^^^^^^^ definition local 23
-// documentation ```java\nboolean horizontal\n```
+// display_name horizontal
+// signature_documentation java boolean horizontal
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#getSpaceForChildren().
if (horizontal) {
// ^^^^^^^^^^ reference local 23
return getTotalWidthPx(this)
@@ -505,10 +595,14 @@ private int getSpaceForChildren(boolean horizontal) {
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
private static int getTotalWidthPx(View view) {
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#getTotalWidthPx().
-// documentation ```java\n@Px\nprivate static int getTotalWidthPx(unresolved_type view)\n```
+// display_name getTotalWidthPx
+// signature_documentation java @Px\nprivate static int getTotalWidthPx(unresolved_type view)
+// kind StaticMethod
// ^^^^ reference semanticdb maven . . View#
// ^^^^ definition local 24
-// documentation ```java\nunresolved_type view\n```
+// display_name view
+// signature_documentation java unresolved_type view
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#getTotalWidthPx().
if (view.getWidth() > 0) {
// ^^^^ reference local 24
// ^^^^^^^^ reference semanticdb maven . . View#getWidth#
@@ -530,7 +624,10 @@ private static int getTotalWidthPx(View view) {
DisplayMetrics metrics = view.getContext().getResources().getDisplayMetrics();
// ^^^^^^^^^^^^^^ reference semanticdb maven . . DisplayMetrics#
// ^^^^^^^ definition local 25
-// documentation ```java\nunresolved_type metrics\n```
+// display_name metrics
+// signature_documentation java unresolved_type metrics
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#getTotalWidthPx().
+// kind Variable
// ^^^^ reference local 24
// ^^^^^^^^^^ reference semanticdb maven . . View#getContext#
// ^^^^^^^^^^^^ reference semanticdb maven . . View#getContext#getResources#
@@ -544,10 +641,14 @@ private static int getTotalWidthPx(View view) {
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
private static int getTotalHeightPx(View view) {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#getTotalHeightPx().
-// documentation ```java\n@Px\nprivate static int getTotalHeightPx(unresolved_type view)\n```
+// display_name getTotalHeightPx
+// signature_documentation java @Px\nprivate static int getTotalHeightPx(unresolved_type view)
+// kind StaticMethod
// ^^^^ reference semanticdb maven . . View#
// ^^^^ definition local 26
-// documentation ```java\nunresolved_type view\n```
+// display_name view
+// signature_documentation java unresolved_type view
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#getTotalHeightPx().
if (view.getHeight() > 0) {
// ^^^^ reference local 26
// ^^^^^^^^^ reference semanticdb maven . . View#getHeight#
@@ -568,7 +669,10 @@ private static int getTotalHeightPx(View view) {
DisplayMetrics metrics = view.getContext().getResources().getDisplayMetrics();
// ^^^^^^^^^^^^^^ reference semanticdb maven . . DisplayMetrics#
// ^^^^^^^ definition local 27
-// documentation ```java\nunresolved_type metrics\n```
+// display_name metrics
+// signature_documentation java unresolved_type metrics
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#getTotalHeightPx().
+// kind Variable
// ^^^^ reference local 26
// ^^^^^^^^^^ reference semanticdb maven . . View#getContext#
// ^^^^^^^^^^^^ reference semanticdb maven . . View#getContext#getResources#
@@ -582,15 +686,22 @@ private static int getTotalHeightPx(View view) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public void onChildDetachedFromWindow(View child) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#onChildDetachedFromWindow().
-// documentation ```java\n@Override\npublic void onChildDetachedFromWindow(unresolved_type child)\n```
+// display_name onChildDetachedFromWindow
+// signature_documentation java @Override\npublic void onChildDetachedFromWindow(unresolved_type child)
+// kind Method
// ^^^^ reference semanticdb maven . . View#
// ^^^^^ definition local 28
-// documentation ```java\nunresolved_type child\n```
+// display_name child
+// signature_documentation java unresolved_type child
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildDetachedFromWindow().
// Restore the view width that existed before we modified it
Object initialWidth = child.getTag(R.id.epoxy_recycler_view_child_initial_size_id);
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#
// ^^^^^^^^^^^^ definition local 29
-// documentation ```java\nObject initialWidth\n```
+// display_name initialWidth
+// signature_documentation java Object initialWidth
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildDetachedFromWindow().
+// kind Variable
// ^^^^^ reference local 28
// ^^^^^^ reference semanticdb maven . . View#getTag#
// ^ reference semanticdb maven . . R/
@@ -604,7 +715,10 @@ public void onChildDetachedFromWindow(View child) {
// ^^^^^^^^^ reference semanticdb maven . . ViewGroup/
// ^^^^^^^^^^^^ reference semanticdb maven . . ViewGroup/LayoutParams#
// ^^^^^^ definition local 30
-// documentation ```java\nunresolved_type params\n```
+// display_name params
+// signature_documentation java unresolved_type params
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#onChildDetachedFromWindow().
+// kind Variable
// ^^^^^ reference local 28
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . View#getLayoutParams#
params.width = (int) initialWidth;
@@ -627,14 +741,18 @@ public void onChildDetachedFromWindow(View child) {
*/
public static void setDefaultItemSpacingDp(@Dimension(unit = Dimension.DP) int dp) {
// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setDefaultItemSpacingDp().
-// documentation ```java\npublic static void setDefaultItemSpacingDp(int dp)\n```
+// display_name setDefaultItemSpacingDp
+// signature_documentation java public static void setDefaultItemSpacingDp(int dp)
+// kind StaticMethod
// documentation Set a global default to use as the item spacing for all Carousels. Set to 0 for no item\n spacing.\n
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^ definition local 31
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint dp\n```
+// display_name dp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint dp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setDefaultItemSpacingDp().
defaultSpacingBetweenItemsDp = dp;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp.
// ^^ reference local 31
@@ -653,7 +771,9 @@ public static void setDefaultItemSpacingDp(@Dimension(unit = Dimension.DP) int d
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
protected int getDefaultSpacingBetweenItemsDp() {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#getDefaultSpacingBetweenItemsDp().
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nprotected int getDefaultSpacingBetweenItemsDp()\n```
+// display_name getDefaultSpacingBetweenItemsDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nprotected int getDefaultSpacingBetweenItemsDp()
+// kind Method
// documentation Return the item spacing to use in this carousel, or 0 for no spacing.\n\n
By default this uses the global default set in {@link #setDefaultItemSpacingDp(int)}, but\n subclasses can override this to specify their own value.\n
return defaultSpacingBetweenItemsDp;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp.
@@ -668,14 +788,21 @@ protected int getDefaultSpacingBetweenItemsDp() {
// ^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelProp#group().
public void setPaddingRes(@DimenRes int paddingRes) {
// ^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setPaddingRes().
-// documentation ```java\n@ModelProp(group = "padding")\npublic void setPaddingRes(int paddingRes)\n```
+// display_name setPaddingRes
+// signature_documentation java @ModelProp(group = "padding")\npublic void setPaddingRes(int paddingRes)
+// kind Method
// documentation Set a dimension resource to specify the padding value to use on each side of the carousel and\n in between carousel items.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^^^^ definition local 32
-// documentation ```java\n@DimenRes\nint paddingRes\n```
+// display_name paddingRes
+// signature_documentation java @DimenRes\nint paddingRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setPaddingRes().
int px = resToPx(paddingRes);
// ^^ definition local 33
-// documentation ```java\nint px\n```
+// display_name px
+// signature_documentation java int px
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setPaddingRes().
+// kind Variable
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#resToPx#
// ^^^^^^^^^^ reference local 32
setPadding(px, px, px, px);
@@ -701,17 +828,24 @@ public void setPaddingRes(@DimenRes int paddingRes) {
// ^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelProp#group().
public void setPaddingDp(@Dimension(unit = Dimension.DP) int paddingDp) {
// ^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setPaddingDp().
-// documentation ```java\n@ModelProp(defaultValue = "NO_VALUE_SET", group = "padding")\npublic void setPaddingDp(int paddingDp)\n```
+// display_name setPaddingDp
+// signature_documentation java @ModelProp(defaultValue = "NO_VALUE_SET", group = "padding")\npublic void setPaddingDp(int paddingDp)
+// kind Method
// documentation Set a DP value to use as the padding on each side of the carousel and in between carousel\n items.\n\n
The default as the value returned by {@link #getDefaultSpacingBetweenItemsDp()}\n
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^^^^ definition local 34
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint paddingDp\n```
+// display_name paddingDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint paddingDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setPaddingDp().
int px = dpToPx(paddingDp != NO_VALUE_SET ? paddingDp : getDefaultSpacingBetweenItemsDp());
// ^^ definition local 35
-// documentation ```java\nint px\n```
+// display_name px
+// signature_documentation java int px
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setPaddingDp().
+// kind Variable
// ^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#dpToPx#
// ^^^^^^^^^ reference local 34
// ^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#NO_VALUE_SET.
@@ -739,12 +873,16 @@ public void setPaddingDp(@Dimension(unit = Dimension.DP) int paddingDp) {
// ^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelProp#group().
public void setPadding(@Nullable Padding padding) {
// ^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setPadding().
-// documentation ```java\n@ModelProp(group = "padding")\npublic void setPadding(Padding padding)\n```
+// display_name setPadding
+// signature_documentation java @ModelProp(group = "padding")\npublic void setPadding(Padding padding)
+// kind Method
// documentation Use the {@link Padding} class to specify individual padding values for each side of the\n carousel, as well as item spacing.\n\n
A value of null will set all padding and item spacing to 0.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Nullable#
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^^^^^^^ definition local 36
-// documentation ```java\n@Nullable\nPadding padding\n```
+// display_name padding
+// signature_documentation java @Nullable\nPadding padding
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setPadding().
if (padding == null) {
// ^^^^^^^ reference local 36
setPaddingDp(0);
@@ -834,47 +972,68 @@ public void setPadding(@Nullable Padding padding) {
*/
public static class Padding {
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
-// documentation ```java\npublic static class Padding\n```
+// display_name Padding
+// signature_documentation java public static class Padding
+// kind Class
// documentation Used to specify individual padding values programmatically.\n\n @see #setPadding(Padding)\n
public final int left;
// ^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#left.
-// documentation ```java\npublic final int left\n```
+// display_name left
+// signature_documentation java public final int left
+// kind Field
public final int top;
// ^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#top.
-// documentation ```java\npublic final int top\n```
+// display_name top
+// signature_documentation java public final int top
+// kind Field
public final int right;
// ^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#right.
-// documentation ```java\npublic final int right\n```
+// display_name right
+// signature_documentation java public final int right
+// kind Field
public final int bottom;
// ^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#bottom.
-// documentation ```java\npublic final int bottom\n```
+// display_name bottom
+// signature_documentation java public final int bottom
+// kind Field
public final int itemSpacing;
// ^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#itemSpacing.
-// documentation ```java\npublic final int itemSpacing\n```
+// display_name itemSpacing
+// signature_documentation java public final int itemSpacing
+// kind Field
public final PaddingType paddingType;
// ^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#
// ^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#paddingType.
-// documentation ```java\npublic final PaddingType paddingType\n```
+// display_name paddingType
+// signature_documentation java public final PaddingType paddingType
+// kind Field
enum PaddingType {
// ^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#
-// documentation ```java\nenum PaddingType\n```
+// display_name PaddingType
+// signature_documentation java enum PaddingType
+// kind Enum
// relationship is_implementation semanticdb maven jdk 11 java/io/Serializable#
// relationship is_implementation semanticdb maven jdk 11 java/lang/Comparable#
// relationship is_implementation semanticdb maven jdk 11 java/lang/Enum#
// ^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#``().
-// documentation ```java\nprivate PaddingType()\n```
+// display_name
+// signature_documentation java private PaddingType()
+// kind Constructor
PX,
// ^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#PX.
-// documentation ```java\nPaddingType.PX /* ordinal 0 */\n```
+// display_name PX
+// signature_documentation java PaddingType.PX /* ordinal 0 */
// ^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#``().
DP,
// ^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#DP.
-// documentation ```java\nPaddingType.DP /* ordinal 1 */\n```
+// display_name DP
+// signature_documentation java PaddingType.DP /* ordinal 1 */
// ^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#``().
RESOURCE
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#RESOURCE.
-// documentation ```java\nPaddingType.RESOURCE /* ordinal 2 */\n```
+// display_name RESOURCE
+// signature_documentation java PaddingType.RESOURCE /* ordinal 2 */
// ^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#``().
}
@@ -886,14 +1045,20 @@ enum PaddingType {
public static Padding resource(@DimenRes int paddingRes, @DimenRes int itemSpacingRes) {
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource().
-// documentation ```java\npublic static Padding resource(int paddingRes, int itemSpacingRes)\n```
+// display_name resource
+// signature_documentation java public static Padding resource(int paddingRes, int itemSpacingRes)
+// kind StaticMethod
// documentation @param paddingRes Padding as dimension resource.\n @param itemSpacingRes Space as dimension resource to add between each carousel item. Will be\n implemented via an item decoration.\n
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^^^^ definition local 37
-// documentation ```java\n@DimenRes\nint paddingRes\n```
+// display_name paddingRes
+// signature_documentation java @DimenRes\nint paddingRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource().
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^^^^^^^^ definition local 38
-// documentation ```java\n@DimenRes\nint itemSpacingRes\n```
+// display_name itemSpacingRes
+// signature_documentation java @DimenRes\nint itemSpacingRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource().
return new Padding(
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
paddingRes, paddingRes, paddingRes, paddingRes, itemSpacingRes, PaddingType.RESOURCE);
@@ -917,28 +1082,40 @@ public static Padding resource(@DimenRes int paddingRes, @DimenRes int itemSpaci
public static Padding resource(
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource(+1).
-// documentation ```java\npublic static Padding resource(int leftRes, int topRes, int rightRes, int bottomRes, int itemSpacingRes)\n```
+// display_name resource
+// signature_documentation java public static Padding resource(int leftRes, int topRes, int rightRes, int bottomRes, int itemSpacingRes)
+// kind StaticMethod
// documentation @param leftRes Left padding as dimension resource.\n @param topRes Top padding as dimension resource.\n @param rightRes Right padding as dimension resource.\n @param bottomRes Bottom padding as dimension resource.\n @param itemSpacingRes Space as dimension resource to add between each carousel item. Will be\n implemented via an item decoration.\n
@DimenRes int leftRes,
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^ definition local 39
-// documentation ```java\n@DimenRes\nint leftRes\n```
+// display_name leftRes
+// signature_documentation java @DimenRes\nint leftRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource(+1).
@DimenRes int topRes,
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^ definition local 40
-// documentation ```java\n@DimenRes\nint topRes\n```
+// display_name topRes
+// signature_documentation java @DimenRes\nint topRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource(+1).
@DimenRes int rightRes,
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^^ definition local 41
-// documentation ```java\n@DimenRes\nint rightRes\n```
+// display_name rightRes
+// signature_documentation java @DimenRes\nint rightRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource(+1).
@DimenRes int bottomRes,
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^^^ definition local 42
-// documentation ```java\n@DimenRes\nint bottomRes\n```
+// display_name bottomRes
+// signature_documentation java @DimenRes\nint bottomRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource(+1).
@DimenRes int itemSpacingRes) {
// ^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/DimenRes#
// ^^^^^^^^^^^^^^ definition local 43
-// documentation ```java\n@DimenRes\nint itemSpacingRes\n```
+// display_name itemSpacingRes
+// signature_documentation java @DimenRes\nint itemSpacingRes
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#resource(+1).
return new Padding(
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
leftRes, topRes, rightRes, bottomRes, itemSpacingRes, PaddingType.RESOURCE);
@@ -959,7 +1136,9 @@ public static Padding resource(
public static Padding dp(
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp().
-// documentation ```java\npublic static Padding dp(int paddingDp, int itemSpacingDp)\n```
+// display_name dp
+// signature_documentation java public static Padding dp(int paddingDp, int itemSpacingDp)
+// kind StaticMethod
// documentation @param paddingDp Padding in dp.\n @param itemSpacingDp Space in dp to add between each carousel item. Will be implemented via\n an item decoration.\n
@Dimension(unit = Dimension.DP) int paddingDp,
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
@@ -967,14 +1146,18 @@ public static Padding dp(
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^^^^ definition local 44
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint paddingDp\n```
+// display_name paddingDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint paddingDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp().
@Dimension(unit = Dimension.DP) int itemSpacingDp) {
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^^^^^^^^ definition local 45
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint itemSpacingDp\n```
+// display_name itemSpacingDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint itemSpacingDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp().
return new Padding(paddingDp, paddingDp, paddingDp, paddingDp, itemSpacingDp, PaddingType.DP);
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^^^^ reference local 44
@@ -997,7 +1180,9 @@ public static Padding dp(
public static Padding dp(
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp(+1).
-// documentation ```java\npublic static Padding dp(int leftDp, int topDp, int rightDp, int bottomDp, int itemSpacingDp)\n```
+// display_name dp
+// signature_documentation java public static Padding dp(int leftDp, int topDp, int rightDp, int bottomDp, int itemSpacingDp)
+// kind StaticMethod
// documentation @param leftDp Left padding in dp.\n @param topDp Top padding in dp.\n @param rightDp Right padding in dp.\n @param bottomDp Bottom padding in dp.\n @param itemSpacingDp Space in dp to add between each carousel item. Will be implemented via\n an item decoration.\n
@Dimension(unit = Dimension.DP) int leftDp,
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
@@ -1005,35 +1190,45 @@ public static Padding dp(
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^ definition local 46
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint leftDp\n```
+// display_name leftDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint leftDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp(+1).
@Dimension(unit = Dimension.DP) int topDp,
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^ definition local 47
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint topDp\n```
+// display_name topDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint topDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp(+1).
@Dimension(unit = Dimension.DP) int rightDp,
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^^ definition local 48
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint rightDp\n```
+// display_name rightDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint rightDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp(+1).
@Dimension(unit = Dimension.DP) int bottomDp,
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^^^ definition local 49
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint bottomDp\n```
+// display_name bottomDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint bottomDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp(+1).
@Dimension(unit = Dimension.DP) int itemSpacingDp) {
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#unit().
// ^^^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Dimension#DP.
// ^^^^^^^^^^^^^ definition local 50
-// documentation ```java\n@Dimension(unit = Dimension.DP)\nint itemSpacingDp\n```
+// display_name itemSpacingDp
+// signature_documentation java @Dimension(unit = Dimension.DP)\nint itemSpacingDp
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#dp(+1).
return new Padding(leftDp, topDp, rightDp, bottomDp, itemSpacingDp, PaddingType.DP);
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^ reference local 46
@@ -1052,14 +1247,20 @@ public static Padding dp(
*/
public Padding(@Px int paddingPx, @Px int itemSpacingPx) {
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``().
-// documentation ```java\npublic Padding(int paddingPx, int itemSpacingPx)\n```
+// display_name
+// signature_documentation java public Padding(int paddingPx, int itemSpacingPx)
+// kind Constructor
// documentation @param paddingPx Padding in pixels to add on all sides of the carousel\n @param itemSpacingPx Space in pixels to add between each carousel item. Will be implemented\n via an item decoration.\n
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^^^^^ definition local 51
-// documentation ```java\n@Px\nint paddingPx\n```
+// display_name paddingPx
+// signature_documentation java @Px\nint paddingPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``().
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^^^^^^^^^ definition local 52
-// documentation ```java\n@Px\nint itemSpacingPx\n```
+// display_name itemSpacingPx
+// signature_documentation java @Px\nint itemSpacingPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``().
this(paddingPx, paddingPx, paddingPx, paddingPx, itemSpacingPx, PaddingType.PX);
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^^^^ reference local 51
@@ -1081,24 +1282,36 @@ public Padding(@Px int paddingPx, @Px int itemSpacingPx) {
*/
public Padding(
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+1).
-// documentation ```java\npublic Padding(int leftPx, int topPx, int rightPx, int bottomPx, int itemSpacingPx)\n```
+// display_name
+// signature_documentation java public Padding(int leftPx, int topPx, int rightPx, int bottomPx, int itemSpacingPx)
+// kind Constructor
// documentation @param leftPx Left padding in pixels.\n @param topPx Top padding in pixels.\n @param rightPx Right padding in pixels.\n @param bottomPx Bottom padding in pixels.\n @param itemSpacingPx Space in pixels to add between each carousel item. Will be implemented\n via an item decoration.\n
@Px int leftPx, @Px int topPx, @Px int rightPx, @Px int bottomPx, @Px int itemSpacingPx) {
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^^ definition local 53
-// documentation ```java\n@Px\nint leftPx\n```
+// display_name leftPx
+// signature_documentation java @Px\nint leftPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+1).
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^ definition local 54
-// documentation ```java\n@Px\nint topPx\n```
+// display_name topPx
+// signature_documentation java @Px\nint topPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+1).
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^^^ definition local 55
-// documentation ```java\n@Px\nint rightPx\n```
+// display_name rightPx
+// signature_documentation java @Px\nint rightPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+1).
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^^^^ definition local 56
-// documentation ```java\n@Px\nint bottomPx\n```
+// display_name bottomPx
+// signature_documentation java @Px\nint bottomPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+1).
// ^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/Px#
// ^^^^^^^^^^^^^ definition local 57
-// documentation ```java\n@Px\nint itemSpacingPx\n```
+// display_name itemSpacingPx
+// signature_documentation java @Px\nint itemSpacingPx
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+1).
this(leftPx, topPx, rightPx, bottomPx, itemSpacingPx, PaddingType.PX);
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^ reference local 53
@@ -1121,22 +1334,36 @@ public Padding(
*/
private Padding(
// ^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
-// documentation ```java\nprivate Padding(int left, int top, int right, int bottom, int itemSpacing, PaddingType paddingType)\n```
+// display_name
+// signature_documentation java private Padding(int left, int top, int right, int bottom, int itemSpacing, PaddingType paddingType)
+// kind Constructor
// documentation @param left Left padding.\n @param top Top padding.\n @param right Right padding.\n @param bottom Bottom padding.\n @param itemSpacing Space to add between each carousel item. Will be implemented via an item\n decoration.\n @param paddingType Unit / Type of the given paddings/ itemspacing.\n
int left, int top, int right, int bottom, int itemSpacing, PaddingType paddingType) {
// ^^^^ definition local 58
-// documentation ```java\nint left\n```
+// display_name left
+// signature_documentation java int left
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^ definition local 59
-// documentation ```java\nint top\n```
+// display_name top
+// signature_documentation java int top
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^ definition local 60
-// documentation ```java\nint right\n```
+// display_name right
+// signature_documentation java int right
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^ definition local 61
-// documentation ```java\nint bottom\n```
+// display_name bottom
+// signature_documentation java int bottom
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^^^^^^ definition local 62
-// documentation ```java\nint itemSpacing\n```
+// display_name itemSpacing
+// signature_documentation java int itemSpacing
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
// ^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#PaddingType#
// ^^^^^^^^^^^ definition local 63
-// documentation ```java\nPaddingType paddingType\n```
+// display_name paddingType
+// signature_documentation java PaddingType paddingType
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#``(+2).
this.left = left;
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#left.
@@ -1162,11 +1389,15 @@ private Padding(
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public boolean equals(Object o) {
// ^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#equals().
-// documentation ```java\n@Override\npublic boolean equals(Object o)\n```
+// display_name equals
+// signature_documentation java @Override\npublic boolean equals(Object o)
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#equals().
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#
// ^ definition local 64
-// documentation ```java\nObject o\n```
+// display_name o
+// signature_documentation java Object o
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#equals().
if (this == o) {
// ^ reference local 64
return true;
@@ -1182,7 +1413,10 @@ public boolean equals(Object o) {
Padding padding = (Padding) o;
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^^^^^^^ definition local 65
-// documentation ```java\nPadding padding\n```
+// display_name padding
+// signature_documentation java Padding padding
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#equals().
+// kind Variable
// ^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#
// ^ reference local 64
@@ -1220,11 +1454,16 @@ public boolean equals(Object o) {
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Override#
public int hashCode() {
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#hashCode().
-// documentation ```java\n@Override\npublic int hashCode()\n```
+// display_name hashCode
+// signature_documentation java @Override\npublic int hashCode()
+// kind Method
// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#hashCode().
int result = left;
// ^^^^^^ definition local 66
-// documentation ```java\nint result\n```
+// display_name result
+// signature_documentation java int result
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#hashCode().
+// kind Variable
// ^^^^ reference semanticdb maven . . com/airbnb/epoxy/Carousel#Padding#left.
result = 31 * result + top;
// ^^^^^^ reference local 66
@@ -1251,12 +1490,16 @@ public int hashCode() {
// ^^^^^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/ModelProp#
public void setModels(@NonNull List extends EpoxyModel>> models) {
// ^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#setModels().
-// documentation ```java\n@ModelProp\npublic void setModels(List extends EpoxyModel>> models)\n```
+// display_name setModels
+// signature_documentation java @ModelProp\npublic void setModels(List extends EpoxyModel>> models)
+// kind Method
// ^^^^^^^ reference semanticdb maven maven/androidx.annotation/annotation 1.1.0 androidx/annotation/NonNull#
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^ definition local 67
-// documentation ```java\n@NonNull\nList extends EpoxyModel>> models\n```
+// display_name models
+// signature_documentation java @NonNull\nList extends EpoxyModel>> models
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#setModels().
super.setModels(models);
// ^^^^^ reference semanticdb maven . . super#
// ^^^^^^^^^ reference semanticdb maven . . super#setModels#
@@ -1267,7 +1510,9 @@ public void setModels(@NonNull List extends EpoxyModel>> models) {
// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.airbnb.android/epoxy-annotations 4.3.1 com/airbnb/epoxy/OnViewRecycled#
public void clear() {
// ^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#clear().
-// documentation ```java\n@OnViewRecycled\npublic void clear()\n```
+// display_name clear
+// signature_documentation java @OnViewRecycled\npublic void clear()
+// kind Method
super.clear();
// ^^^^^ reference semanticdb maven . . super#
// ^^^^^ reference semanticdb maven . . super#clear#
@@ -1276,10 +1521,14 @@ public void clear() {
/** Provide a SnapHelper implementation you want to use with a Carousel. */
public abstract static class SnapHelperFactory {
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#
-// documentation ```java\npublic abstract static class SnapHelperFactory\n```
+// display_name SnapHelperFactory
+// signature_documentation java public abstract static class SnapHelperFactory
+// kind Class
// documentation Provide a SnapHelper implementation you want to use with a Carousel.
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#``().
-// documentation ```java\npublic SnapHelperFactory()\n```
+// display_name
+// signature_documentation java public SnapHelperFactory()
+// kind Constructor
/**
* Create and return a new instance of a {@link androidx.recyclerview.widget.SnapHelper} for use
* with a Carousel.
@@ -1289,10 +1538,14 @@ public abstract static class SnapHelperFactory {
public abstract SnapHelper buildSnapHelper(Context context);
// ^^^^^^^^^^ reference semanticdb maven . . SnapHelper#
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#buildSnapHelper().
-// documentation ```java\n@NonNull\npublic abstract unresolved_type buildSnapHelper(unresolved_type context)\n```
+// display_name buildSnapHelper
+// signature_documentation java @NonNull\npublic abstract unresolved_type buildSnapHelper(unresolved_type context)
+// kind AbstractMethod
// documentation Create and return a new instance of a {@link androidx.recyclerview.widget.SnapHelper} for use\n with a Carousel.\n
// ^^^^^^^ reference semanticdb maven . . Context#
// ^^^^^^^ definition local 68
-// documentation ```java\nunresolved_type context\n```
+// display_name context
+// signature_documentation java unresolved_type context
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/Carousel#SnapHelperFactory#buildSnapHelper().
}
}
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java
index 8feb8824..b82bb679 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java
@@ -12,36 +12,54 @@
*/
public abstract class ControllerHelper {
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelper#
-// documentation ```java\npublic abstract class ControllerHelper\n```
+// display_name ControllerHelper
+// signature_documentation java public abstract class ControllerHelper
+// kind Class
// documentation A helper class for {@link EpoxyController} to handle {@link\n com.airbnb.epoxy.AutoModel} models. This is only implemented by the generated classes created the\n annotation processor.\n
// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelper#``().
-// documentation ```java\npublic ControllerHelper()\n```
+// display_name
+// signature_documentation java public ControllerHelper()
+// kind Constructor
// ^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelper#[T]
-// documentation ```java\nT extends EpoxyController\n```
+// display_name T
+// signature_documentation java T extends EpoxyController
+// kind TypeParameter
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyController#
public abstract void resetAutoModels();
// ^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelper#resetAutoModels().
-// documentation ```java\npublic abstract void resetAutoModels()\n```
+// display_name resetAutoModels
+// signature_documentation java public abstract void resetAutoModels()
+// kind AbstractMethod
// relationship is_reference is_implementation semanticdb maven . . com/airbnb/epoxy/NoOpControllerHelper#resetAutoModels().
protected void validateModelHashCodesHaveNotChanged(T controller) {
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged().
-// documentation ```java\nprotected void validateModelHashCodesHaveNotChanged(T controller)\n```
+// display_name validateModelHashCodesHaveNotChanged
+// signature_documentation java protected void validateModelHashCodesHaveNotChanged(T controller)
+// kind Method
// ^ reference semanticdb maven . . com/airbnb/epoxy/ControllerHelper#[T]
// ^^^^^^^^^^ definition local 0
-// documentation ```java\nT controller\n```
+// display_name controller
+// signature_documentation java T controller
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged().
List> currentModels = controller.getAdapter().getCopyOfModels();
// ^^^^ reference semanticdb maven jdk 11 java/util/List#
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^^^^^^^^^ definition local 1
-// documentation ```java\nList> currentModels\n```
+// display_name currentModels
+// signature_documentation java List> currentModels
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged().
+// kind Variable
// ^^^^^^^^^^ reference local 0
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyController#getAdapter().
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyControllerAdapter#getCopyOfModels().
for (int i = 0; i < currentModels.size(); i++) {
// ^ definition local 2
-// documentation ```java\nint i\n```
+// display_name i
+// signature_documentation java int i
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged().
+// kind Variable
// ^ reference local 2
// ^^^^^^^^^^^^^ reference local 1
// ^^^^ reference semanticdb maven jdk 11 java/util/List#size().
@@ -49,7 +67,10 @@ protected void validateModelHashCodesHaveNotChanged(T controller) {
EpoxyModel model = currentModels.get(i);
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 3
-// documentation ```java\nEpoxyModel model\n```
+// display_name model
+// signature_documentation java EpoxyModel model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged().
+// kind Variable
// ^^^^^^^^^^^^^ reference local 1
// ^^^ reference semanticdb maven jdk 11 java/util/List#get().
// ^ reference local 2
@@ -63,13 +84,19 @@ protected void validateModelHashCodesHaveNotChanged(T controller) {
protected void setControllerToStageTo(EpoxyModel> model, T controller) {
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelper#setControllerToStageTo().
-// documentation ```java\nprotected void setControllerToStageTo(EpoxyModel> model, T controller)\n```
+// display_name setControllerToStageTo
+// signature_documentation java protected void setControllerToStageTo(EpoxyModel> model, T controller)
+// kind Method
// ^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#
// ^^^^^ definition local 4
-// documentation ```java\nEpoxyModel> model\n```
+// display_name model
+// signature_documentation java EpoxyModel> model
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelper#setControllerToStageTo().
// ^ reference semanticdb maven . . com/airbnb/epoxy/ControllerHelper#[T]
// ^^^^^^^^^^ definition local 5
-// documentation ```java\nT controller\n```
+// display_name controller
+// signature_documentation java T controller
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelper#setControllerToStageTo().
model.controllerToStageTo = controller;
// ^^^^^ reference local 4
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyModel#controllerToStageTo.
diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java
index 4dbcad82..143962a7 100644
--- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java
+++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java
@@ -31,38 +31,55 @@
*/
class ControllerHelperLookup {
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#
-// documentation ```java\nclass ControllerHelperLookup\n```
+// display_name ControllerHelperLookup
+// signature_documentation java class ControllerHelperLookup
+// kind Class
// documentation Looks up a generated {@link ControllerHelper} implementation for a given adapter.\n If the adapter has no {@link com.airbnb.epoxy.AutoModel} models then a No-Op implementation will\n be returned.\n
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#``().
-// documentation ```java\nControllerHelperLookup()\n```
+// display_name
+// signature_documentation java ControllerHelperLookup()
+// kind Constructor
private static final String GENERATED_HELPER_CLASS_SUFFIX = "_EpoxyHelper";
// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#GENERATED_HELPER_CLASS_SUFFIX.
-// documentation ```java\nprivate static final String GENERATED_HELPER_CLASS_SUFFIX\n```
+// display_name GENERATED_HELPER_CLASS_SUFFIX
+// signature_documentation java private static final String GENERATED_HELPER_CLASS_SUFFIX
+// kind StaticField
private static final Map, Constructor>> BINDINGS = new LinkedHashMap<>();
// ^^^ reference semanticdb maven jdk 11 java/util/Map#
// ^^^^^ reference semanticdb maven jdk 11 java/lang/Class#
// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor#
// ^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#BINDINGS.
-// documentation ```java\nprivate static final Map, Constructor>> BINDINGS\n```
+// display_name BINDINGS
+// signature_documentation java private static final Map, Constructor>> BINDINGS
+// kind StaticField
// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/LinkedHashMap#``(+2).
private static final NoOpControllerHelper NO_OP_CONTROLLER_HELPER = new NoOpControllerHelper();
// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/NoOpControllerHelper#
// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#NO_OP_CONTROLLER_HELPER.
-// documentation ```java\nprivate static final NoOpControllerHelper NO_OP_CONTROLLER_HELPER\n```
+// display_name NO_OP_CONTROLLER_HELPER
+// signature_documentation java private static final NoOpControllerHelper NO_OP_CONTROLLER_HELPER
+// kind StaticField
// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/NoOpControllerHelper#``().
static ControllerHelper getHelperForController(EpoxyController controller) {
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ControllerHelper#
// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#getHelperForController().
-// documentation ```java\nstatic ControllerHelper getHelperForController(EpoxyController controller)\n```
+// display_name getHelperForController
+// signature_documentation java static ControllerHelper getHelperForController(EpoxyController controller)
+// kind StaticMethod
// ^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/EpoxyController#
// ^^^^^^^^^^ definition local 0
-// documentation ```java\nEpoxyController controller\n```
+// display_name controller
+// signature_documentation java EpoxyController controller
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#getHelperForController().
Constructor> constructor = findConstructorForClass(controller.getClass());
// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/reflect/Constructor#
// ^^^^^^^^^^^ definition local 1
-// documentation ```java\nConstructor> constructor\n```
+// display_name constructor
+// signature_documentation java Constructor> constructor
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#getHelperForController().
+// kind Variable
// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#findConstructorForClass().
// ^^^^^^^^^^ reference local 0
// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#getClass().
@@ -81,7 +98,9 @@ static ControllerHelper getHelperForController(EpoxyController controller) {
} catch (IllegalAccessException e) {
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/IllegalAccessException#
// ^ definition local 2
-// documentation ```java\nIllegalAccessException e\n```
+// display_name e
+// signature_documentation java IllegalAccessException e
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#getHelperForController().
throw new RuntimeException("Unable to invoke " + constructor, e);
// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException#``(+2).
// ^^^^^^^^^^^ reference local 1
@@ -89,7 +108,9 @@ static ControllerHelper getHelperForController(EpoxyController controller) {
} catch (InstantiationException e) {
// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/InstantiationException#
// ^ definition local 3
-// documentation ```java\nInstantiationException e\n```
+// display_name e
+// signature_documentation java InstantiationException e
+// enclosing_symbol semanticdb maven . . com/airbnb/epoxy/ControllerHelperLookup#getHelperForController().
throw new RuntimeException("Unable to invoke " + constructor, e);
// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/RuntimeException#`