diff options
| author | Richard Ledley <rledley@google.com> | 2018-04-05 18:45:45 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-04-05 18:45:45 +0000 |
| commit | 335b0d36dadc2f69046dda5c79323f3d92db7e20 (patch) | |
| tree | 3e4f4a3dd75d5df9a6899da99b0d6dfb5a15e935 /core/java | |
| parent | fa5134e960e4906b9271bc068a401592ff048760 (diff) | |
| parent | 5f77b6a35a6de6b3c7439ef8432e5992c31dfb2b (diff) | |
Merge "Add null check for Nullable argument." into pi-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/view/textclassifier/TextClassifier.java | 54 |
1 files changed, 32 insertions, 22 deletions
diff --git a/core/java/android/view/textclassifier/TextClassifier.java b/core/java/android/view/textclassifier/TextClassifier.java index 4710671f8b88..f048d29d88da 100644 --- a/core/java/android/view/textclassifier/TextClassifier.java +++ b/core/java/android/view/textclassifier/TextClassifier.java @@ -216,13 +216,17 @@ public interface TextClassifier { @IntRange(from = 0) int selectionStartIndex, @IntRange(from = 0) int selectionEndIndex, @Nullable TextSelection.Options options) { - final TextSelection.Request request = options.getRequest() != null - ? options.getRequest() - : new TextSelection.Request.Builder( - text, selectionStartIndex, selectionEndIndex) - .setDefaultLocales(options.getDefaultLocales()) - .build(); - return suggestSelection(request); + if (options == null) { + return suggestSelection(new TextSelection.Request.Builder( + text, selectionStartIndex, selectionEndIndex).build()); + } else if (options.getRequest() != null) { + return suggestSelection(options.getRequest()); + } else { + return suggestSelection( + new TextSelection.Request.Builder(text, selectionStartIndex, selectionEndIndex) + .setDefaultLocales(options.getDefaultLocales()) + .build()); + } } /** @@ -291,14 +295,17 @@ public interface TextClassifier { @IntRange(from = 0) int startIndex, @IntRange(from = 0) int endIndex, @Nullable TextClassification.Options options) { - final TextClassification.Request request = options.getRequest() != null - ? options.getRequest() - : new TextClassification.Request.Builder( - text, startIndex, endIndex) - .setDefaultLocales(options.getDefaultLocales()) - .setReferenceTime(options.getReferenceTime()) - .build(); - return classifyText(request); + if (options == null) { + return classifyText( + new TextClassification.Request.Builder(text, startIndex, endIndex).build()); + } else if (options.getRequest() != null) { + return classifyText(options.getRequest()); + } else { + return classifyText(new TextClassification.Request.Builder(text, startIndex, endIndex) + .setDefaultLocales(options.getDefaultLocales()) + .setReferenceTime(options.getReferenceTime()) + .build()); + } } /** @@ -326,13 +333,16 @@ public interface TextClassifier { /** @hide */ default TextLinks generateLinks( @NonNull CharSequence text, @Nullable TextLinks.Options options) { - final TextLinks.Request request = options.getRequest() != null - ? options.getRequest() - : new TextLinks.Request.Builder(text) - .setDefaultLocales(options.getDefaultLocales()) - .setEntityConfig(options.getEntityConfig()) - .build(); - return generateLinks(request); + if (options == null) { + return generateLinks(new TextLinks.Request.Builder(text).build()); + } else if (options.getRequest() != null) { + return generateLinks(options.getRequest()); + } else { + return generateLinks(new TextLinks.Request.Builder(text) + .setDefaultLocales(options.getDefaultLocales()) + .setEntityConfig(options.getEntityConfig()) + .build()); + } } /** |
