Convert NavDestination to Kotlin
Converted the NavDestination class to Kotlin.
RelNote: N/A
Test: ./gradlew checkApi
Bug: 160642814
Change-Id: I59bce050a425180badeaffba9a0cbcceee45ba3a
diff --git a/navigation/navigation-common/api/restricted_current.txt b/navigation/navigation-common/api/restricted_current.txt
index 8eb0b75..ac948c3 100644
--- a/navigation/navigation-common/api/restricted_current.txt
+++ b/navigation/navigation-common/api/restricted_current.txt
@@ -89,31 +89,42 @@
}
public class NavDestination {
- ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
- ctor public NavDestination(String);
- method public final void addArgument(String, androidx.navigation.NavArgument);
- method public final void addDeepLink(String);
- method public final void addDeepLink(androidx.navigation.NavDeepLink);
- method public final androidx.navigation.NavAction? getAction(@IdRes int);
- method public final java.util.Map<java.lang.String!,androidx.navigation.NavArgument!> getArguments();
+ ctor public NavDestination(String navigatorName);
+ ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
+ method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument);
+ method public final void addDeepLink(String uriPattern);
+ method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink);
+ method public final androidx.navigation.NavAction? getAction(@IdRes int id);
+ method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments();
method @IdRes public final int getId();
method public final CharSequence? getLabel();
method public final String getNavigatorName();
method public final androidx.navigation.NavGraph? getParent();
- method public boolean hasDeepLink(android.net.Uri);
- method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest);
- method @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet);
- method protected static <C> Class<? extends C> parseClassFromName(android.content.Context, String, Class<? extends C>);
- method public final void putAction(@IdRes int, @IdRes int);
- method public final void putAction(@IdRes int, androidx.navigation.NavAction);
- method public final void removeAction(@IdRes int);
- method public final void removeArgument(String);
- method public final void setId(@IdRes int);
- method public final void setLabel(CharSequence?);
+ method public boolean hasDeepLink(android.net.Uri deepLink);
+ method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest);
+ method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs);
+ method protected static final <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
+ method public final void putAction(@IdRes int actionId, @IdRes int destId);
+ method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action);
+ method public final void removeAction(@IdRes int actionId);
+ method public final void removeArgument(String argumentName);
+ method public final void setId(int id);
+ method public final void setLabel(CharSequence? p);
+ property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments;
+ property @IdRes public final int id;
+ property public final CharSequence? label;
+ property public final String navigatorName;
+ property public final androidx.navigation.NavGraph? parent;
+ field public static final androidx.navigation.NavDestination.Companion Companion;
}
- @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface NavDestination.ClassType {
+ @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public static @interface NavDestination.ClassType {
method public abstract Class<?> value();
+ property public abstract Class<?> value;
+ }
+
+ public static final class NavDestination.Companion {
+ method protected <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
}
public interface NavDirections {