diff --git a/packages/react-native-codegen/e2e/deep_imports/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap b/packages/react-native-codegen/e2e/deep_imports/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap index c5c4b4b3545..855a3747f39 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap +++ b/packages/react-native-codegen/e2e/deep_imports/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap @@ -2,7 +2,7 @@ exports[`GeneratePropsJavaInterface can generate for 'ArrayPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -11,26 +11,27 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ArrayPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setNames(view: T, value: ReadableArray?): Unit - public fun setDisableds(view: T, value: ReadableArray?): Unit - public fun setProgress(view: T, value: ReadableArray?): Unit - public fun setRadii(view: T, value: ReadableArray?): Unit - public fun setColors(view: T, value: ReadableArray?): Unit - public fun setSrcs(view: T, value: ReadableArray?): Unit - public fun setPoints(view: T, value: ReadableArray?): Unit - public fun setEdgeInsets(view: T, value: ReadableArray?): Unit - public fun setDimensions(view: T, value: ReadableArray?): Unit - public fun setSizes(view: T, value: ReadableArray?): Unit - public fun setObject(view: T, value: ReadableArray?): Unit - public fun setArrayOfObjects(view: T, value: ReadableArray?): Unit - public fun setArrayOfMixed(view: T, value: ReadableArray?): Unit +public interface ArrayPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setNames(T view, @Nullable ReadableArray value); + void setDisableds(T view, @Nullable ReadableArray value); + void setProgress(T view, @Nullable ReadableArray value); + void setRadii(T view, @Nullable ReadableArray value); + void setColors(T view, @Nullable ReadableArray value); + void setSrcs(T view, @Nullable ReadableArray value); + void setPoints(T view, @Nullable ReadableArray value); + void setEdgeInsets(T view, @Nullable ReadableArray value); + void setDimensions(T view, @Nullable ReadableArray value); + void setSizes(T view, @Nullable ReadableArray value); + void setObject(T view, @Nullable ReadableArray value); + void setArrayOfObjects(T view, @Nullable ReadableArray value); + void setArrayOfMixed(T view, @Nullable ReadableArray value); } ", } @@ -38,7 +39,7 @@ public interface ArrayPropsNativeComponentViewManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate for 'BooleanPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/BooleanPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/BooleanPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -47,14 +48,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface BooleanPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit - public fun setDisabledNullable(view: T, value: Boolean?): Unit +public interface BooleanPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); + void setDisabledNullable(T view, @Nullable Boolean value); } ", } @@ -62,7 +64,7 @@ public interface BooleanPropNativeComponentViewManagerInterface: ViewMa exports[`GeneratePropsJavaInterface can generate for 'ColorPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ColorPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ColorPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -71,13 +73,14 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ColorPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setTintColor(view: T, value: Int?): Unit +public interface ColorPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setTintColor(T view, @Nullable Integer value); } ", } @@ -85,7 +88,7 @@ public interface ColorPropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'DimensionPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/DimensionPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/DimensionPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -94,14 +97,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; import com.facebook.yoga.YogaValue; -public interface DimensionPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMarginBack(view: T, value: YogaValue?): Unit +public interface DimensionPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setMarginBack(T view, @Nullable YogaValue value); } ", } @@ -109,7 +113,7 @@ public interface DimensionPropNativeComponentViewManagerInterface: View exports[`GeneratePropsJavaInterface can generate for 'EdgeInsetsPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/EdgeInsetsPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/EdgeInsetsPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -118,12 +122,12 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EdgeInsetsPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { +public interface EdgeInsetsPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", @@ -132,7 +136,7 @@ public interface EdgeInsetsPropNativeComponentViewManagerInterface: Vie exports[`GeneratePropsJavaInterface can generate for 'EnumPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/EnumPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/EnumPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -141,14 +145,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EnumPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setAlignment(view: T, value: String?): Unit - public fun setIntervals(view: T, value: Int?): Unit +public interface EnumPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setAlignment(T view, @Nullable String value); + void setIntervals(T view, @Nullable Integer value); } ", } @@ -156,7 +161,7 @@ public interface EnumPropNativeComponentViewManagerInterface: ViewManag exports[`GeneratePropsJavaInterface can generate for 'EventNestedObjectPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/EventNestedObjectPropsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/EventNestedObjectPropsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -165,13 +170,13 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EventNestedObjectPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface EventNestedObjectPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -179,7 +184,7 @@ public interface EventNestedObjectPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface EventPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -202,7 +207,7 @@ public interface EventPropsNativeComponentViewManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate for 'FloatPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/FloatPropsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/FloatPropsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -211,19 +216,20 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface FloatPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setBlurRadius(view: T, value: Float): Unit - public fun setBlurRadius2(view: T, value: Float): Unit - public fun setBlurRadius3(view: T, value: Float): Unit - public fun setBlurRadius4(view: T, value: Float): Unit - public fun setBlurRadius5(view: T, value: Float): Unit - public fun setBlurRadius6(view: T, value: Float): Unit - public fun setBlurRadiusNullable(view: T, value: Float?): Unit +public interface FloatPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setBlurRadius(T view, float value); + void setBlurRadius2(T view, float value); + void setBlurRadius3(T view, float value); + void setBlurRadius4(T view, float value); + void setBlurRadius5(T view, float value); + void setBlurRadius6(T view, float value); + void setBlurRadiusNullable(T view, @Nullable Float value); } ", } @@ -231,7 +237,7 @@ public interface FloatPropsNativeComponentViewManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate for 'ImagePropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ImagePropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ImagePropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -240,14 +246,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ImagePropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setThumbImage(view: T, value: ReadableMap?): Unit +public interface ImagePropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setThumbImage(T view, @Nullable ReadableMap value); } ", } @@ -255,7 +262,7 @@ public interface ImagePropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'IntegerPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/IntegerPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/IntegerPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -264,15 +271,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface IntegerPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setProgress1(view: T, value: Int): Unit - public fun setProgress2(view: T, value: Int): Unit - public fun setProgress3(view: T, value: Int): Unit +public interface IntegerPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setProgress1(T view, int value); + void setProgress2(T view, int value); + void setProgress3(T view, int value); } ", } @@ -280,7 +287,7 @@ public interface IntegerPropNativeComponentViewManagerInterface: ViewMa exports[`GeneratePropsJavaInterface can generate for 'InterfaceOnlyNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/InterfaceOnlyNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/InterfaceOnlyNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -289,13 +296,14 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface InterfaceOnlyNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setTitle(view: T, value: String?): Unit +public interface InterfaceOnlyNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setTitle(T view, @Nullable String value); } ", } @@ -303,7 +311,7 @@ public interface InterfaceOnlyNativeComponentViewManagerInterface: View exports[`GeneratePropsJavaInterface can generate for 'MixedPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/MixedPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/MixedPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -312,14 +320,14 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.bridge.Dynamic; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MixedPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMixedProp(view: T, value: Dynamic): Unit +public interface MixedPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setMixedProp(T view, Dynamic value); } ", } @@ -327,7 +335,7 @@ public interface MixedPropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'MultiNativePropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/MultiNativePropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/MultiNativePropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -336,17 +344,18 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiNativePropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setThumbImage(view: T, value: ReadableMap?): Unit - public fun setColor(view: T, value: Int?): Unit - public fun setThumbTintColor(view: T, value: Int?): Unit - public fun setPoint(view: T, value: ReadableMap?): Unit +public interface MultiNativePropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setThumbImage(T view, @Nullable ReadableMap value); + void setColor(T view, @Nullable Integer value); + void setThumbTintColor(T view, @Nullable Integer value); + void setPoint(T view, @Nullable ReadableMap value); } ", } @@ -354,7 +363,7 @@ public interface MultiNativePropNativeComponentViewManagerInterface: Vi exports[`GeneratePropsJavaInterface can generate for 'NoPropsNoEventsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/NoPropsNoEventsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/NoPropsNoEventsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -363,12 +372,12 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface NoPropsNoEventsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { +public interface NoPropsNoEventsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", @@ -377,7 +386,7 @@ public interface NoPropsNoEventsNativeComponentViewManagerInterface: Vi exports[`GeneratePropsJavaInterface can generate for 'ObjectPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ObjectPropsNativeComponentManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ObjectPropsNativeComponentManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -386,16 +395,17 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ObjectPropsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setObjectProp(view: T, value: ReadableMap?): Unit - public fun setObjectArrayProp(view: T, value: ReadableMap?): Unit - public fun setObjectPrimitiveRequiredProp(view: T, value: ReadableMap?): Unit +public interface ObjectPropsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setObjectProp(T view, @Nullable ReadableMap value); + void setObjectArrayProp(T view, @Nullable ReadableMap value); + void setObjectPrimitiveRequiredProp(T view, @Nullable ReadableMap value); } ", } @@ -403,7 +413,7 @@ public interface ObjectPropsNativeComponentManagerInterface: ViewManage exports[`GeneratePropsJavaInterface can generate for 'PointPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/PointPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/PointPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -412,14 +422,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface PointPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setStartPoint(view: T, value: ReadableMap?): Unit +public interface PointPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setStartPoint(T view, @Nullable ReadableMap value); } ", } @@ -427,7 +438,7 @@ public interface PointPropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'StringPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/StringPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/StringPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -436,14 +447,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface StringPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setPlaceholder(view: T, value: String?): Unit - public fun setDefaultValue(view: T, value: String?): Unit +public interface StringPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setPlaceholder(T view, @Nullable String value); + void setDefaultValue(T view, @Nullable String value); } ", } diff --git a/packages/react-native-codegen/e2e/namespaced/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap b/packages/react-native-codegen/e2e/namespaced/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap index c5c4b4b3545..855a3747f39 100644 --- a/packages/react-native-codegen/e2e/namespaced/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap +++ b/packages/react-native-codegen/e2e/namespaced/__tests__/components/__snapshots__/GeneratePropsJavaInterface-test.js.snap @@ -2,7 +2,7 @@ exports[`GeneratePropsJavaInterface can generate for 'ArrayPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -11,26 +11,27 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ArrayPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setNames(view: T, value: ReadableArray?): Unit - public fun setDisableds(view: T, value: ReadableArray?): Unit - public fun setProgress(view: T, value: ReadableArray?): Unit - public fun setRadii(view: T, value: ReadableArray?): Unit - public fun setColors(view: T, value: ReadableArray?): Unit - public fun setSrcs(view: T, value: ReadableArray?): Unit - public fun setPoints(view: T, value: ReadableArray?): Unit - public fun setEdgeInsets(view: T, value: ReadableArray?): Unit - public fun setDimensions(view: T, value: ReadableArray?): Unit - public fun setSizes(view: T, value: ReadableArray?): Unit - public fun setObject(view: T, value: ReadableArray?): Unit - public fun setArrayOfObjects(view: T, value: ReadableArray?): Unit - public fun setArrayOfMixed(view: T, value: ReadableArray?): Unit +public interface ArrayPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setNames(T view, @Nullable ReadableArray value); + void setDisableds(T view, @Nullable ReadableArray value); + void setProgress(T view, @Nullable ReadableArray value); + void setRadii(T view, @Nullable ReadableArray value); + void setColors(T view, @Nullable ReadableArray value); + void setSrcs(T view, @Nullable ReadableArray value); + void setPoints(T view, @Nullable ReadableArray value); + void setEdgeInsets(T view, @Nullable ReadableArray value); + void setDimensions(T view, @Nullable ReadableArray value); + void setSizes(T view, @Nullable ReadableArray value); + void setObject(T view, @Nullable ReadableArray value); + void setArrayOfObjects(T view, @Nullable ReadableArray value); + void setArrayOfMixed(T view, @Nullable ReadableArray value); } ", } @@ -38,7 +39,7 @@ public interface ArrayPropsNativeComponentViewManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate for 'BooleanPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/BooleanPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/BooleanPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -47,14 +48,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface BooleanPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit - public fun setDisabledNullable(view: T, value: Boolean?): Unit +public interface BooleanPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); + void setDisabledNullable(T view, @Nullable Boolean value); } ", } @@ -62,7 +64,7 @@ public interface BooleanPropNativeComponentViewManagerInterface: ViewMa exports[`GeneratePropsJavaInterface can generate for 'ColorPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ColorPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ColorPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -71,13 +73,14 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ColorPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setTintColor(view: T, value: Int?): Unit +public interface ColorPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setTintColor(T view, @Nullable Integer value); } ", } @@ -85,7 +88,7 @@ public interface ColorPropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'DimensionPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/DimensionPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/DimensionPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -94,14 +97,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; import com.facebook.yoga.YogaValue; -public interface DimensionPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMarginBack(view: T, value: YogaValue?): Unit +public interface DimensionPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setMarginBack(T view, @Nullable YogaValue value); } ", } @@ -109,7 +113,7 @@ public interface DimensionPropNativeComponentViewManagerInterface: View exports[`GeneratePropsJavaInterface can generate for 'EdgeInsetsPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/EdgeInsetsPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/EdgeInsetsPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -118,12 +122,12 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EdgeInsetsPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { +public interface EdgeInsetsPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", @@ -132,7 +136,7 @@ public interface EdgeInsetsPropNativeComponentViewManagerInterface: Vie exports[`GeneratePropsJavaInterface can generate for 'EnumPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/EnumPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/EnumPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -141,14 +145,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EnumPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setAlignment(view: T, value: String?): Unit - public fun setIntervals(view: T, value: Int?): Unit +public interface EnumPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setAlignment(T view, @Nullable String value); + void setIntervals(T view, @Nullable Integer value); } ", } @@ -156,7 +161,7 @@ public interface EnumPropNativeComponentViewManagerInterface: ViewManag exports[`GeneratePropsJavaInterface can generate for 'EventNestedObjectPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/EventNestedObjectPropsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/EventNestedObjectPropsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -165,13 +170,13 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EventNestedObjectPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface EventNestedObjectPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -179,7 +184,7 @@ public interface EventNestedObjectPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface EventPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -202,7 +207,7 @@ public interface EventPropsNativeComponentViewManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate for 'FloatPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/FloatPropsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/FloatPropsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -211,19 +216,20 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface FloatPropsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setBlurRadius(view: T, value: Float): Unit - public fun setBlurRadius2(view: T, value: Float): Unit - public fun setBlurRadius3(view: T, value: Float): Unit - public fun setBlurRadius4(view: T, value: Float): Unit - public fun setBlurRadius5(view: T, value: Float): Unit - public fun setBlurRadius6(view: T, value: Float): Unit - public fun setBlurRadiusNullable(view: T, value: Float?): Unit +public interface FloatPropsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setBlurRadius(T view, float value); + void setBlurRadius2(T view, float value); + void setBlurRadius3(T view, float value); + void setBlurRadius4(T view, float value); + void setBlurRadius5(T view, float value); + void setBlurRadius6(T view, float value); + void setBlurRadiusNullable(T view, @Nullable Float value); } ", } @@ -231,7 +237,7 @@ public interface FloatPropsNativeComponentViewManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate for 'ImagePropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ImagePropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ImagePropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -240,14 +246,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ImagePropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setThumbImage(view: T, value: ReadableMap?): Unit +public interface ImagePropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setThumbImage(T view, @Nullable ReadableMap value); } ", } @@ -255,7 +262,7 @@ public interface ImagePropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'IntegerPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/IntegerPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/IntegerPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -264,15 +271,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface IntegerPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setProgress1(view: T, value: Int): Unit - public fun setProgress2(view: T, value: Int): Unit - public fun setProgress3(view: T, value: Int): Unit +public interface IntegerPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setProgress1(T view, int value); + void setProgress2(T view, int value); + void setProgress3(T view, int value); } ", } @@ -280,7 +287,7 @@ public interface IntegerPropNativeComponentViewManagerInterface: ViewMa exports[`GeneratePropsJavaInterface can generate for 'InterfaceOnlyNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/InterfaceOnlyNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/InterfaceOnlyNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -289,13 +296,14 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface InterfaceOnlyNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setTitle(view: T, value: String?): Unit +public interface InterfaceOnlyNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setTitle(T view, @Nullable String value); } ", } @@ -303,7 +311,7 @@ public interface InterfaceOnlyNativeComponentViewManagerInterface: View exports[`GeneratePropsJavaInterface can generate for 'MixedPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/MixedPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/MixedPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -312,14 +320,14 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.bridge.Dynamic; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MixedPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMixedProp(view: T, value: Dynamic): Unit +public interface MixedPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setMixedProp(T view, Dynamic value); } ", } @@ -327,7 +335,7 @@ public interface MixedPropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'MultiNativePropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/MultiNativePropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/MultiNativePropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -336,17 +344,18 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiNativePropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setThumbImage(view: T, value: ReadableMap?): Unit - public fun setColor(view: T, value: Int?): Unit - public fun setThumbTintColor(view: T, value: Int?): Unit - public fun setPoint(view: T, value: ReadableMap?): Unit +public interface MultiNativePropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setThumbImage(T view, @Nullable ReadableMap value); + void setColor(T view, @Nullable Integer value); + void setThumbTintColor(T view, @Nullable Integer value); + void setPoint(T view, @Nullable ReadableMap value); } ", } @@ -354,7 +363,7 @@ public interface MultiNativePropNativeComponentViewManagerInterface: Vi exports[`GeneratePropsJavaInterface can generate for 'NoPropsNoEventsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/NoPropsNoEventsNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/NoPropsNoEventsNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -363,12 +372,12 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface NoPropsNoEventsNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { +public interface NoPropsNoEventsNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", @@ -377,7 +386,7 @@ public interface NoPropsNoEventsNativeComponentViewManagerInterface: Vi exports[`GeneratePropsJavaInterface can generate for 'ObjectPropsNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/ObjectPropsNativeComponentManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/ObjectPropsNativeComponentManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -386,16 +395,17 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ObjectPropsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setObjectProp(view: T, value: ReadableMap?): Unit - public fun setObjectArrayProp(view: T, value: ReadableMap?): Unit - public fun setObjectPrimitiveRequiredProp(view: T, value: ReadableMap?): Unit +public interface ObjectPropsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setObjectProp(T view, @Nullable ReadableMap value); + void setObjectArrayProp(T view, @Nullable ReadableMap value); + void setObjectPrimitiveRequiredProp(T view, @Nullable ReadableMap value); } ", } @@ -403,7 +413,7 @@ public interface ObjectPropsNativeComponentManagerInterface: ViewManage exports[`GeneratePropsJavaInterface can generate for 'PointPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/PointPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/PointPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -412,14 +422,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface PointPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setStartPoint(view: T, value: ReadableMap?): Unit +public interface PointPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setStartPoint(T view, @Nullable ReadableMap value); } ", } @@ -427,7 +438,7 @@ public interface PointPropNativeComponentViewManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate for 'StringPropNativeComponent.js' 1`] = ` Object { - "java/com/facebook/react/viewmanagers/StringPropNativeComponentViewManagerInterface.kt": "/** + "java/com/facebook/react/viewmanagers/StringPropNativeComponentViewManagerInterface.java": "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -436,14 +447,15 @@ Object { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface StringPropNativeComponentViewManagerInterface: ViewManagerWithGeneratedInterface { - public fun setPlaceholder(view: T, value: String?): Unit - public fun setDefaultValue(view: T, value: String?): Unit +public interface StringPropNativeComponentViewManagerInterface extends ViewManagerWithGeneratedInterface { + void setPlaceholder(T view, @Nullable String value); + void setDefaultValue(T view, @Nullable String value); } ", } diff --git a/packages/react-native-codegen/src/generators/components/GeneratePropsJavaInterface.js b/packages/react-native-codegen/src/generators/components/GeneratePropsJavaInterface.js index 563e0ee3fbe..66ab2267d84 100644 --- a/packages/react-native-codegen/src/generators/components/GeneratePropsJavaInterface.js +++ b/packages/react-native-codegen/src/generators/components/GeneratePropsJavaInterface.js @@ -48,15 +48,19 @@ const FileTemplate = ({ * ${'@'}generated by codegen project: GeneratePropsJavaInterface.js */ -package ${packageName} +package ${packageName}; ${imports} -public interface ${className}: ViewManagerWithGeneratedInterface { +public interface ${className} extends ViewManagerWithGeneratedInterface { ${methods} } `; +function addNullable(imports: Set) { + imports.add('import androidx.annotation.Nullable;'); +} + function getJavaValueForProp( prop: NamedShape, imports: Set, @@ -66,52 +70,65 @@ function getJavaValueForProp( switch (typeAnnotation.type) { case 'BooleanTypeAnnotation': if (typeAnnotation.default === null) { - return 'value: Boolean?'; + addNullable(imports); + return '@Nullable Boolean value'; } else { - return 'value: Boolean'; + return 'boolean value'; } case 'StringTypeAnnotation': - return 'value: String?'; + addNullable(imports); + return '@Nullable String value'; case 'Int32TypeAnnotation': - return 'value: Int'; + return 'int value'; case 'DoubleTypeAnnotation': - return 'value: Double'; + return 'double value'; case 'FloatTypeAnnotation': if (typeAnnotation.default === null) { - return 'value: Float?'; + addNullable(imports); + return '@Nullable Float value'; } else { - return 'value: Float'; + return 'float value'; } case 'ReservedPropTypeAnnotation': switch (typeAnnotation.name) { case 'ColorPrimitive': - return 'value: Int?'; + addNullable(imports); + return '@Nullable Integer value'; case 'ImageSourcePrimitive': - return 'value: ReadableMap?'; + addNullable(imports); + return '@Nullable ReadableMap value'; case 'ImageRequestPrimitive': - return 'value: ReadableMap?'; + addNullable(imports); + return '@Nullable ReadableMap value'; case 'PointPrimitive': - return 'value: ReadableMap?'; + addNullable(imports); + return '@Nullable ReadableMap value'; case 'EdgeInsetsPrimitive': - return 'value: ReadableMap?'; + addNullable(imports); + return '@Nullable ReadableMap value'; case 'DimensionPrimitive': - return 'value: YogaValue?'; + addNullable(imports); + return '@Nullable YogaValue value'; default: (typeAnnotation.name: empty); throw new Error('Received unknown ReservedPropTypeAnnotation'); } case 'ArrayTypeAnnotation': { - return 'value: ReadableArray?'; + addNullable(imports); + return '@Nullable ReadableArray value'; } case 'ObjectTypeAnnotation': { - return 'value: ReadableMap?'; + addNullable(imports); + return '@Nullable ReadableMap value'; } case 'StringEnumTypeAnnotation': - return 'value: String?'; + addNullable(imports); + return '@Nullable String value'; case 'Int32EnumTypeAnnotation': - return 'value: Int?'; + addNullable(imports); + return '@Nullable Integer value'; case 'MixedTypeAnnotation': - return 'value: Dynamic'; + return 'Dynamic value'; default: (typeAnnotation: empty); throw new Error('Received invalid typeAnnotation'); @@ -125,9 +142,9 @@ function generatePropsString(component: ComponentShape, imports: Set) { return component.props .map(prop => { - return `public fun set${toSafeJavaString( + return `void set${toSafeJavaString( prop.name, - )}(view: T, ${getJavaValueForProp(prop, imports)}): Unit`; + )}(T view, ${getJavaValueForProp(prop, imports)});`; }) .join('\n' + ' '); } @@ -139,19 +156,19 @@ function getCommandArgJavaType(param: NamedShape) { case 'ReservedTypeAnnotation': switch (typeAnnotation.name) { case 'RootTag': - return 'Double'; + return 'double'; default: (typeAnnotation.name: empty); throw new Error(`Receieved invalid type: ${typeAnnotation.name}`); } case 'BooleanTypeAnnotation': - return 'Boolean'; + return 'boolean'; case 'DoubleTypeAnnotation': - return 'Double'; + return 'double'; case 'FloatTypeAnnotation': - return 'Float'; + return 'float'; case 'Int32TypeAnnotation': - return 'Int'; + return 'int'; case 'StringTypeAnnotation': return 'String'; case 'ArrayTypeAnnotation': @@ -167,11 +184,11 @@ function getCommandArguments( componentName: string, ): string { return [ - 'view: T', + 'T view', ...command.typeAnnotation.params.map(param => { const commandArgJavaType = getCommandArgJavaType(param); - return `${param.name}: ${commandArgJavaType}`; + return `${commandArgJavaType} ${param.name}`; }), ].join(', '); } @@ -184,10 +201,10 @@ function generateCommandsString( .map(command => { const safeJavaName = toSafeJavaString(command.name, false); - return `public fun ${safeJavaName}(${getCommandArguments( + return `void ${safeJavaName}(${getCommandArguments( command, componentName, - )}): Unit`; + )});`; }) .join('\n' + ' '); } @@ -270,7 +287,7 @@ module.exports = { .trimRight(), }); - files.set(`${outputDir}/${className}.kt`, replacedTemplate); + files.set(`${outputDir}/${className}.java`, replacedTemplate); }); }); diff --git a/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaInterface-test.js.snap b/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaInterface-test.js.snap index 58da46cf3aa..5398cbdf686 100644 --- a/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaInterface-test.js.snap +++ b/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsJavaInterface-test.js.snap @@ -2,7 +2,7 @@ exports[`GeneratePropsJavaInterface can generate fixture ARRAY_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -11,26 +11,27 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ArrayPropsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setNames(view: T, value: ReadableArray?): Unit - public fun setDisableds(view: T, value: ReadableArray?): Unit - public fun setProgress(view: T, value: ReadableArray?): Unit - public fun setRadii(view: T, value: ReadableArray?): Unit - public fun setColors(view: T, value: ReadableArray?): Unit - public fun setSrcs(view: T, value: ReadableArray?): Unit - public fun setPoints(view: T, value: ReadableArray?): Unit - public fun setDimensions(view: T, value: ReadableArray?): Unit - public fun setSizes(view: T, value: ReadableArray?): Unit - public fun setObject(view: T, value: ReadableArray?): Unit - public fun setArray(view: T, value: ReadableArray?): Unit - public fun setArrayOfArrayOfObject(view: T, value: ReadableArray?): Unit - public fun setArrayOfMixed(view: T, value: ReadableArray?): Unit +public interface ArrayPropsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setNames(T view, @Nullable ReadableArray value); + void setDisableds(T view, @Nullable ReadableArray value); + void setProgress(T view, @Nullable ReadableArray value); + void setRadii(T view, @Nullable ReadableArray value); + void setColors(T view, @Nullable ReadableArray value); + void setSrcs(T view, @Nullable ReadableArray value); + void setPoints(T view, @Nullable ReadableArray value); + void setDimensions(T view, @Nullable ReadableArray value); + void setSizes(T view, @Nullable ReadableArray value); + void setObject(T view, @Nullable ReadableArray value); + void setArray(T view, @Nullable ReadableArray value); + void setArrayOfArrayOfObject(T view, @Nullable ReadableArray value); + void setArrayOfMixed(T view, @Nullable ReadableArray value); } ", } @@ -38,7 +39,7 @@ public interface ArrayPropsNativeComponentManagerInterface: ViewManager exports[`GeneratePropsJavaInterface can generate fixture ARRAY_PROPS_WITH_NESTED_OBJECT 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ArrayPropsNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -47,14 +48,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ArrayPropsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setNativePrimitives(view: T, value: ReadableArray?): Unit +public interface ArrayPropsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setNativePrimitives(T view, @Nullable ReadableArray value); } ", } @@ -62,7 +64,7 @@ public interface ArrayPropsNativeComponentManagerInterface: ViewManager exports[`GeneratePropsJavaInterface can generate fixture BOOLEAN_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/BooleanPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/BooleanPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -71,13 +73,13 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface BooleanPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface BooleanPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -85,7 +87,7 @@ public interface BooleanPropNativeComponentManagerInterface: ViewManage exports[`GeneratePropsJavaInterface can generate fixture COLOR_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ColorPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ColorPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -94,13 +96,14 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ColorPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setTintColor(view: T, value: Int?): Unit +public interface ColorPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setTintColor(T view, @Nullable Integer value); } ", } @@ -108,7 +111,7 @@ public interface ColorPropNativeComponentManagerInterface: ViewManagerW exports[`GeneratePropsJavaInterface can generate fixture COMMANDS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/CommandNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/CommandNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -117,16 +120,16 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface CommandNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { +public interface CommandNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { // No props - public fun flashScrollIndicators(view: T): Unit - public fun allTypes(view: T, x: Int, y: Float, z: Double, message: String, animated: Boolean, locations: ReadableArray): Unit + void flashScrollIndicators(T view); + void allTypes(T view, int x, float y, double z, String message, boolean animated, ReadableArray locations); } ", } @@ -134,7 +137,7 @@ public interface CommandNativeComponentManagerInterface: ViewManagerWit exports[`GeneratePropsJavaInterface can generate fixture COMMANDS_AND_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/CommandNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/CommandNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -143,17 +146,18 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface CommandNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setAccessibilityHint(view: T, value: String?): Unit - public fun handleRootTag(view: T, rootTag: Double): Unit - public fun hotspotUpdate(view: T, x: Int, y: Int): Unit - public fun addItems(view: T, items: ReadableArray): Unit +public interface CommandNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setAccessibilityHint(T view, @Nullable String value); + void handleRootTag(T view, double rootTag); + void hotspotUpdate(T view, int x, int y); + void addItems(T view, ReadableArray items); } ", } @@ -161,7 +165,7 @@ public interface CommandNativeComponentManagerInterface: ViewManagerWit exports[`GeneratePropsJavaInterface can generate fixture DIMENSION_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/DimensionPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/DimensionPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -170,14 +174,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; import com.facebook.yoga.YogaValue; -public interface DimensionPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMarginBack(view: T, value: YogaValue?): Unit +public interface DimensionPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setMarginBack(T view, @Nullable YogaValue value); } ", } @@ -185,7 +190,7 @@ public interface DimensionPropNativeComponentManagerInterface: ViewMana exports[`GeneratePropsJavaInterface can generate fixture DOUBLE_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/DoublePropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/DoublePropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -194,18 +199,18 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface DoublePropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setBlurRadius(view: T, value: Double): Unit - public fun setBlurRadius2(view: T, value: Double): Unit - public fun setBlurRadius3(view: T, value: Double): Unit - public fun setBlurRadius4(view: T, value: Double): Unit - public fun setBlurRadius5(view: T, value: Double): Unit - public fun setBlurRadius6(view: T, value: Double): Unit +public interface DoublePropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setBlurRadius(T view, double value); + void setBlurRadius2(T view, double value); + void setBlurRadius3(T view, double value); + void setBlurRadius4(T view, double value); + void setBlurRadius5(T view, double value); + void setBlurRadius6(T view, double value); } ", } @@ -213,7 +218,7 @@ public interface DoublePropNativeComponentManagerInterface: ViewManager exports[`GeneratePropsJavaInterface can generate fixture EVENT_NESTED_OBJECT_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/EventsNestedObjectNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/EventsNestedObjectNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -222,13 +227,13 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EventsNestedObjectNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface EventsNestedObjectNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -236,7 +241,7 @@ public interface EventsNestedObjectNativeComponentManagerInterface: Vie exports[`GeneratePropsJavaInterface can generate fixture EVENT_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/EventsNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/EventsNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -245,13 +250,13 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface EventsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface EventsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -259,7 +264,7 @@ public interface EventsNativeComponentManagerInterface: ViewManagerWith exports[`GeneratePropsJavaInterface can generate fixture EVENTS_WITH_PAPER_NAME 1`] = ` Map { - "java/com/facebook/react/viewmanagers/InterfaceOnlyComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/InterfaceOnlyComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -268,12 +273,12 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface InterfaceOnlyComponentManagerInterface: ViewManagerWithGeneratedInterface { +public interface InterfaceOnlyComponentManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", @@ -286,7 +291,7 @@ exports[`GeneratePropsJavaInterface can generate fixture EXCLUDE_ANDROID_IOS 1`] exports[`GeneratePropsJavaInterface can generate fixture EXCLUDE_IOS_TWO_COMPONENTS_DIFFERENT_FILES 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ExcludedIosComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ExcludedIosComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -295,16 +300,16 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ExcludedIosComponentManagerInterface: ViewManagerWithGeneratedInterface { +public interface ExcludedIosComponentManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", - "java/com/facebook/react/viewmanagers/MultiFileIncludedNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/MultiFileIncludedNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -313,13 +318,13 @@ public interface ExcludedIosComponentManagerInterface: ViewManagerWithG * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiFileIncludedNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface MultiFileIncludedNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -327,7 +332,7 @@ public interface MultiFileIncludedNativeComponentManagerInterface: View exports[`GeneratePropsJavaInterface can generate fixture FLOAT_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/FloatPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/FloatPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -336,18 +341,18 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface FloatPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setBlurRadius(view: T, value: Float): Unit - public fun setBlurRadius2(view: T, value: Float): Unit - public fun setBlurRadius3(view: T, value: Float): Unit - public fun setBlurRadius4(view: T, value: Float): Unit - public fun setBlurRadius5(view: T, value: Float): Unit - public fun setBlurRadius6(view: T, value: Float): Unit +public interface FloatPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setBlurRadius(T view, float value); + void setBlurRadius2(T view, float value); + void setBlurRadius3(T view, float value); + void setBlurRadius4(T view, float value); + void setBlurRadius5(T view, float value); + void setBlurRadius6(T view, float value); } ", } @@ -355,7 +360,7 @@ public interface FloatPropNativeComponentManagerInterface: ViewManagerW exports[`GeneratePropsJavaInterface can generate fixture IMAGE_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ImagePropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ImagePropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -364,14 +369,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ImagePropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setThumbImage(view: T, value: ReadableMap?): Unit +public interface ImagePropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setThumbImage(T view, @Nullable ReadableMap value); } ", } @@ -379,7 +385,7 @@ public interface ImagePropNativeComponentManagerInterface: ViewManagerW exports[`GeneratePropsJavaInterface can generate fixture INSETS_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/InsetsPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/InsetsPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -388,14 +394,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface InsetsPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setContentInset(view: T, value: ReadableMap?): Unit +public interface InsetsPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setContentInset(T view, @Nullable ReadableMap value); } ", } @@ -403,7 +410,7 @@ public interface InsetsPropNativeComponentManagerInterface: ViewManager exports[`GeneratePropsJavaInterface can generate fixture INT32_ENUM_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/Int32EnumPropsNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/Int32EnumPropsNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -412,13 +419,14 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface Int32EnumPropsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMaxInterval(view: T, value: Int?): Unit +public interface Int32EnumPropsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setMaxInterval(T view, @Nullable Integer value); } ", } @@ -426,7 +434,7 @@ public interface Int32EnumPropsNativeComponentManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate fixture INTEGER_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/IntegerPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/IntegerPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -435,15 +443,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface IntegerPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setProgress1(view: T, value: Int): Unit - public fun setProgress2(view: T, value: Int): Unit - public fun setProgress3(view: T, value: Int): Unit +public interface IntegerPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setProgress1(T view, int value); + void setProgress2(T view, int value); + void setProgress3(T view, int value); } ", } @@ -451,7 +459,7 @@ public interface IntegerPropNativeComponentManagerInterface: ViewManage exports[`GeneratePropsJavaInterface can generate fixture INTERFACE_ONLY 1`] = ` Map { - "java/com/facebook/react/viewmanagers/InterfaceOnlyComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/InterfaceOnlyComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -460,13 +468,14 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface InterfaceOnlyComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setAccessibilityHint(view: T, value: String?): Unit +public interface InterfaceOnlyComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setAccessibilityHint(T view, @Nullable String value); } ", } @@ -474,7 +483,7 @@ public interface InterfaceOnlyComponentManagerInterface: ViewManagerWit exports[`GeneratePropsJavaInterface can generate fixture MIXED_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/MixedPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/MixedPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -483,14 +492,14 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.bridge.Dynamic; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MixedPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setMixedProp(view: T, value: Dynamic): Unit +public interface MixedPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setMixedProp(T view, Dynamic value); } ", } @@ -498,7 +507,7 @@ public interface MixedPropNativeComponentManagerInterface: ViewManagerW exports[`GeneratePropsJavaInterface can generate fixture MULTI_NATIVE_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ImageColorPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ImageColorPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -507,17 +516,18 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ImageColorPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setThumbImage(view: T, value: ReadableMap?): Unit - public fun setColor(view: T, value: Int?): Unit - public fun setThumbTintColor(view: T, value: Int?): Unit - public fun setPoint(view: T, value: ReadableMap?): Unit +public interface ImageColorPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setThumbImage(T view, @Nullable ReadableMap value); + void setColor(T view, @Nullable Integer value); + void setThumbTintColor(T view, @Nullable Integer value); + void setPoint(T view, @Nullable ReadableMap value); } ", } @@ -525,7 +535,7 @@ public interface ImageColorPropNativeComponentManagerInterface: ViewMan exports[`GeneratePropsJavaInterface can generate fixture NO_PROPS_NO_EVENTS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/NoPropsNoEventsComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/NoPropsNoEventsComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -534,12 +544,12 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface NoPropsNoEventsComponentManagerInterface: ViewManagerWithGeneratedInterface { +public interface NoPropsNoEventsComponentManagerInterface extends ViewManagerWithGeneratedInterface { // No props } ", @@ -548,7 +558,7 @@ public interface NoPropsNoEventsComponentManagerInterface: ViewManagerW exports[`GeneratePropsJavaInterface can generate fixture OBJECT_PROPS 1`] = ` Map { - "java/com/facebook/react/viewmanagers/ObjectPropsManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/ObjectPropsManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -557,14 +567,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface ObjectPropsManagerInterface: ViewManagerWithGeneratedInterface { - public fun setObjectProp(view: T, value: ReadableMap?): Unit +public interface ObjectPropsManagerInterface extends ViewManagerWithGeneratedInterface { + void setObjectProp(T view, @Nullable ReadableMap value); } ", } @@ -572,7 +583,7 @@ public interface ObjectPropsManagerInterface: ViewManagerWithGeneratedI exports[`GeneratePropsJavaInterface can generate fixture POINT_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/PointPropNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/PointPropNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -581,14 +592,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface PointPropNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setStartPoint(view: T, value: ReadableMap?): Unit +public interface PointPropNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setStartPoint(T view, @Nullable ReadableMap value); } ", } @@ -596,7 +608,7 @@ public interface PointPropNativeComponentManagerInterface: ViewManagerW exports[`GeneratePropsJavaInterface can generate fixture STRING_ENUM_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/StringEnumPropsNativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/StringEnumPropsNativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -605,13 +617,14 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface StringEnumPropsNativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setAlignment(view: T, value: String?): Unit +public interface StringEnumPropsNativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setAlignment(T view, @Nullable String value); } ", } @@ -619,7 +632,7 @@ public interface StringEnumPropsNativeComponentManagerInterface: ViewMa exports[`GeneratePropsJavaInterface can generate fixture STRING_PROP 1`] = ` Map { - "java/com/facebook/react/viewmanagers/StringPropComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/StringPropComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -628,14 +641,15 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; +import androidx.annotation.Nullable; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface StringPropComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setAccessibilityHint(view: T, value: String?): Unit - public fun setAccessibilityRole(view: T, value: String?): Unit +public interface StringPropComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setAccessibilityHint(T view, @Nullable String value); + void setAccessibilityRole(T view, @Nullable String value); } ", } @@ -643,7 +657,7 @@ public interface StringPropComponentManagerInterface: ViewManagerWithGe exports[`GeneratePropsJavaInterface can generate fixture TWO_COMPONENTS_DIFFERENT_FILES 1`] = ` Map { - "java/com/facebook/react/viewmanagers/MultiFile1NativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/MultiFile1NativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -652,16 +666,16 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiFile1NativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface MultiFile1NativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", - "java/com/facebook/react/viewmanagers/MultiFile2NativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/MultiFile2NativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -670,13 +684,13 @@ public interface MultiFile1NativeComponentManagerInterface: ViewManager * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiFile2NativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface MultiFile2NativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", } @@ -684,7 +698,7 @@ public interface MultiFile2NativeComponentManagerInterface: ViewManager exports[`GeneratePropsJavaInterface can generate fixture TWO_COMPONENTS_SAME_FILE 1`] = ` Map { - "java/com/facebook/react/viewmanagers/MultiComponent1NativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/MultiComponent1NativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -693,16 +707,16 @@ Map { * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiComponent1NativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface MultiComponent1NativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", - "java/com/facebook/react/viewmanagers/MultiComponent2NativeComponentManagerInterface.kt" => "/** + "java/com/facebook/react/viewmanagers/MultiComponent2NativeComponentManagerInterface.java" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost @@ -711,13 +725,13 @@ public interface MultiComponent1NativeComponentManagerInterface: ViewMa * @generated by codegen project: GeneratePropsJavaInterface.js */ -package com.facebook.react.viewmanagers +package com.facebook.react.viewmanagers; import android.view.View; import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface; -public interface MultiComponent2NativeComponentManagerInterface: ViewManagerWithGeneratedInterface { - public fun setDisabled(view: T, value: Boolean): Unit +public interface MultiComponent2NativeComponentManagerInterface extends ViewManagerWithGeneratedInterface { + void setDisabled(T view, boolean value); } ", }