Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Annotate getDataClass and getDataSource from DataFetcher as NonNull #2203

Merged
merged 1 commit into from
Aug 4, 2017

Conversation

Tolriq
Copy link
Contributor

@Tolriq Tolriq commented Aug 3, 2017

Description

Annotate getDataClass and getDataSource from DataFetcher as NonNull
Returning null from those will trigger obscure crash in MultiClassKey, annotation helps preventing that.

Motivation and Context

Help devs to avoid pitfalls :)

@googlebot
Copy link

Thanks for your pull request. It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

📝 Please visit https://cla.developers.google.com/ to sign.

Once you've signed, please reply here (e.g. I signed it!) and we'll verify. Thanks.


  • If you've already signed a CLA, it's possible we don't have your GitHub username or you're using a different email address. Check your existing CLA data and verify that your email is set on your git commits.
  • If your company signed a CLA, they designated a Point of Contact who decides which employees are authorized to participate. You may need to contact the Point of Contact for your company and ask to be added to the group of authorized contributors. If you don't know who your Point of Contact is, direct the project maintainer to go/cla#troubleshoot.
  • In order to pass this check, please resolve this problem and have the pull request author add another comment and the bot will run again.

Copy link
Collaborator

@sjudd sjudd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for sending this!

@@ -67,11 +67,13 @@ public void cancel() {
}
}

@android.support.annotation.NonNull
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you import NonNull instead of referencing it via the package name?

@@ -87,11 +87,13 @@ public void cancel() {
}
}

@android.support.annotation.NonNull
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, can you import NonNull?

@@ -89,11 +89,13 @@ public void cancel() {
// TODO: call cancel on the client when this method is called on a background thread. See #257
}

@android.support.annotation.NonNull
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And here too, can you import NonNull?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sjudd Actually this is strange that the compilation and test passed, the refactoring was made by AS.
Integration libraries does not import Support Annotation libraries.
To import the NonNull I need to add the dependency is it ok for you or drop the annotation in those ?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah it's ok to add the dependency, the main library requires the annotations anyway so it's not a new dependency for applications.

Returning null from those will trigger obscure crash in MultiClassKey, annotation helps preventing that.
@googlebot
Copy link

CLAs look good, thanks!

@Tolriq
Copy link
Contributor Author

Tolriq commented Aug 4, 2017

Pr updated.

@sjudd
Copy link
Collaborator

sjudd commented Aug 4, 2017

Great thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants