[go: nahoru, domu]

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 {