diff options
| author | Aurimas Liutikas <aurimas@google.com> | 2018-12-19 17:31:03 -0800 |
|---|---|---|
| committer | Aurimas Liutikas <aurimas@google.com> | 2018-12-19 17:31:33 -0800 |
| commit | 77acf4bec136e5c0fbcb902cab8f9979ad6b9b75 (patch) | |
| tree | f0532ee36c628ecbdf8d32d8b55b281e5515a179 /core/java | |
| parent | 2da290134f075ea56e7a4f3b60c601d4de2c7cf7 (diff) | |
Add nullability to obtainStyledAttributes methods.
Test: Manual inspection of the code and javadocs to make nullability
annotations reflect the state of these methods.
Change-Id: I0baac0549c274213d99c7169033052c996eab122
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/content/Context.java | 16 | ||||
| -rw-r--r-- | core/java/android/content/res/Resources.java | 13 |
2 files changed, 19 insertions, 10 deletions
diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index 001e328fb0ba..6f12cad358ca 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -691,7 +691,8 @@ public abstract class Context { * * @see android.content.res.Resources.Theme#obtainStyledAttributes(int[]) */ - public final TypedArray obtainStyledAttributes(@StyleableRes int[] attrs) { + @NonNull + public final TypedArray obtainStyledAttributes(@NonNull @StyleableRes int[] attrs) { return getTheme().obtainStyledAttributes(attrs); } @@ -702,8 +703,9 @@ public abstract class Context { * * @see android.content.res.Resources.Theme#obtainStyledAttributes(int, int[]) */ - public final TypedArray obtainStyledAttributes( - @StyleRes int resid, @StyleableRes int[] attrs) throws Resources.NotFoundException { + @NonNull + public final TypedArray obtainStyledAttributes(@StyleRes int resid, + @NonNull @StyleableRes int[] attrs) throws Resources.NotFoundException { return getTheme().obtainStyledAttributes(resid, attrs); } @@ -714,8 +716,9 @@ public abstract class Context { * * @see android.content.res.Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int) */ + @NonNull public final TypedArray obtainStyledAttributes( - AttributeSet set, @StyleableRes int[] attrs) { + @Nullable AttributeSet set, @NonNull @StyleableRes int[] attrs) { return getTheme().obtainStyledAttributes(set, attrs, 0, 0); } @@ -726,8 +729,9 @@ public abstract class Context { * * @see android.content.res.Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int) */ - public final TypedArray obtainStyledAttributes( - AttributeSet set, @StyleableRes int[] attrs, @AttrRes int defStyleAttr, + @NonNull + public final TypedArray obtainStyledAttributes(@Nullable AttributeSet set, + @NonNull @StyleableRes int[] attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { return getTheme().obtainStyledAttributes( set, attrs, defStyleAttr, defStyleRes); diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java index 88b1c8803713..365ceac68ee1 100644 --- a/core/java/android/content/res/Resources.java +++ b/core/java/android/content/res/Resources.java @@ -1468,7 +1468,8 @@ public class Resources { * @see #obtainStyledAttributes(int, int[]) * @see #obtainStyledAttributes(AttributeSet, int[], int, int) */ - public TypedArray obtainStyledAttributes(@StyleableRes int[] attrs) { + @NonNull + public TypedArray obtainStyledAttributes(@NonNull @StyleableRes int[] attrs) { return mThemeImpl.obtainStyledAttributes(this, null, attrs, 0, 0); } @@ -1493,7 +1494,9 @@ public class Resources { * @see #obtainStyledAttributes(int[]) * @see #obtainStyledAttributes(AttributeSet, int[], int, int) */ - public TypedArray obtainStyledAttributes(@StyleRes int resId, @StyleableRes int[] attrs) + @NonNull + public TypedArray obtainStyledAttributes(@StyleRes int resId, + @NonNull @StyleableRes int[] attrs) throws NotFoundException { return mThemeImpl.obtainStyledAttributes(this, null, attrs, 0, resId); } @@ -1547,8 +1550,10 @@ public class Resources { * @see #obtainStyledAttributes(int[]) * @see #obtainStyledAttributes(int, int[]) */ - public TypedArray obtainStyledAttributes(AttributeSet set, - @StyleableRes int[] attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { + @NonNull + public TypedArray obtainStyledAttributes(@Nullable AttributeSet set, + @NonNull @StyleableRes int[] attrs, @AttrRes int defStyleAttr, + @StyleRes int defStyleRes) { return mThemeImpl.obtainStyledAttributes(this, set, attrs, defStyleAttr, defStyleRes); } |
