From d44286f94240f79b26703cf1dcff94893135c93c Mon Sep 17 00:00:00 2001 From: Abodunrinwa Toki Date: Wed, 12 Jul 2017 19:38:54 +0100 Subject: [PATCH] TextClassification.text is nullable Removes the @NonNull requirement on TextClassification.text. e.g. TextClassifier.NO_OP doesn't classify text and thus returns TextClassification.EMPTY which doesn't set TextClassification.text. This is ideal as we need not make copies of this object when NO_OP was performed. Test: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest bit FrameworksCoreTests:android.widget.TextViewActivityTest bit CtsWidgetTestCases:android.widget.cts.TextViewTest Change-Id: I0b3ac5bf0027cbd67ba40d1110f1100280c8c3a2 --- .../view/textclassifier/TextClassification.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/java/android/view/textclassifier/TextClassification.java b/core/java/android/view/textclassifier/TextClassification.java index b6dd0b948739..d1e0ae5917f4 100644 --- a/core/java/android/view/textclassifier/TextClassification.java +++ b/core/java/android/view/textclassifier/TextClassification.java @@ -50,11 +50,11 @@ public final class TextClassification { private int mLogType; private TextClassification( - @NonNull String text, - Drawable icon, - String label, - Intent intent, - OnClickListener onClickListener, + @Nullable String text, + @Nullable Drawable icon, + @Nullable String label, + @Nullable Intent intent, + @Nullable OnClickListener onClickListener, @NonNull EntityConfidence entityConfidence, int logType) { mText = text; @@ -70,7 +70,7 @@ public final class TextClassification { /** * Gets the classified text. */ - @NonNull + @Nullable public String getText() { return mText; } @@ -183,8 +183,8 @@ public final class TextClassification { /** * Sets the classified text. */ - public Builder setText(@NonNull String text) { - mText = Preconditions.checkNotNull(text); + public Builder setText(@Nullable String text) { + mText = text; return this; } @@ -197,7 +197,7 @@ public final class TextClassification { */ public Builder setEntityType( @NonNull @EntityType String type, - @FloatRange(from = 0.0, to = 1.0)float confidenceScore) { + @FloatRange(from = 0.0, to = 1.0) float confidenceScore) { mEntityConfidence.setEntityType(type, confidenceScore); return this; } -- 2.11.0