Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 54094b3b authored by Richard Ledley's avatar Richard Ledley Committed by android-build-merger
Browse files

Merge "Add null check for Nullable argument." into pi-dev

am: 335b0d36

Change-Id: I610900225de4a9da865599284d083bfcdf726966
parents 6ac945ce 335b0d36
Loading
Loading
Loading
Loading
+32 −22
Original line number Diff line number Diff line
@@ -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)
        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();
        return suggestSelection(request);
                            .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)
        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();
        return classifyText(request);
                    .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)
        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();
        return generateLinks(request);
                    .build());
        }
    }

    /**