diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-09-14 05:38:41 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-09-14 05:38:41 +0000 |
commit | df9234b8dfd77f79aa64f81af44aa532c9de0a0f (patch) | |
tree | 101bfc731fc453160421993180e07d015e40bc56 /jni/com/google/android/textclassifier/AnnotatorModel.java | |
parent | 15d8bd33b54a5beec49dd759686341ee05e4e109 (diff) | |
parent | 1075b1e4e39ab4af90deb3758e5631943c07d47e (diff) | |
download | libtextclassifier-df9234b8dfd77f79aa64f81af44aa532c9de0a0f.tar.gz |
Snap for 9061588 from 1075b1e4e39ab4af90deb3758e5631943c07d47e to mainline-permission-releaseaml_per_331115020
Change-Id: Iaaf56083744c9820adbab66355934e389b2145e1
Diffstat (limited to 'jni/com/google/android/textclassifier/AnnotatorModel.java')
-rw-r--r-- | jni/com/google/android/textclassifier/AnnotatorModel.java | 71 |
1 files changed, 69 insertions, 2 deletions
diff --git a/jni/com/google/android/textclassifier/AnnotatorModel.java b/jni/com/google/android/textclassifier/AnnotatorModel.java index 47a369e..a82c96d 100644 --- a/jni/com/google/android/textclassifier/AnnotatorModel.java +++ b/jni/com/google/android/textclassifier/AnnotatorModel.java @@ -17,6 +17,7 @@ package com.google.android.textclassifier; import android.content.res.AssetFileDescriptor; +import com.google.errorprone.annotations.CanIgnoreReturnValue; import java.util.Collection; import java.util.concurrent.atomic.AtomicBoolean; import javax.annotation.Nullable; @@ -654,41 +655,49 @@ public final class AnnotatorModel implements AutoCloseable { private boolean usePodNer = true; private boolean useVocabAnnotator = true; + @CanIgnoreReturnValue public Builder setLocales(@Nullable String locales) { this.locales = locales; return this; } + @CanIgnoreReturnValue public Builder setDetectedTextLanguageTags(@Nullable String detectedTextLanguageTags) { this.detectedTextLanguageTags = detectedTextLanguageTags; return this; } + @CanIgnoreReturnValue public Builder setAnnotationUsecase(int annotationUsecase) { this.annotationUsecase = annotationUsecase; return this; } + @CanIgnoreReturnValue public Builder setUserLocationLat(double userLocationLat) { this.userLocationLat = userLocationLat; return this; } + @CanIgnoreReturnValue public Builder setUserLocationLng(double userLocationLng) { this.userLocationLng = userLocationLng; return this; } + @CanIgnoreReturnValue public Builder setUserLocationAccuracyMeters(float userLocationAccuracyMeters) { this.userLocationAccuracyMeters = userLocationAccuracyMeters; return this; } + @CanIgnoreReturnValue public Builder setUsePodNer(boolean usePodNer) { this.usePodNer = usePodNer; return this; } + @CanIgnoreReturnValue public Builder setUseVocabAnnotator(boolean useVocabAnnotator) { this.useVocabAnnotator = useVocabAnnotator; return this; @@ -761,6 +770,8 @@ public final class AnnotatorModel implements AutoCloseable { private final boolean usePodNer; private final boolean triggerDictionaryOnBeginnerWords; private final boolean useVocabAnnotator; + private final boolean enableAddContactIntent; + private final boolean enableSearchIntent; private ClassificationOptions( long referenceTimeMsUtc, @@ -774,7 +785,9 @@ public final class AnnotatorModel implements AutoCloseable { String userFamiliarLanguageTags, boolean usePodNer, boolean triggerDictionaryOnBeginnerWords, - boolean useVocabAnnotator) { + boolean useVocabAnnotator, + boolean enableAddContactIntent, + boolean enableSearchIntent) { this.referenceTimeMsUtc = referenceTimeMsUtc; this.referenceTimezone = referenceTimezone; this.locales = locales; @@ -787,6 +800,8 @@ public final class AnnotatorModel implements AutoCloseable { this.usePodNer = usePodNer; this.triggerDictionaryOnBeginnerWords = triggerDictionaryOnBeginnerWords; this.useVocabAnnotator = useVocabAnnotator; + this.enableAddContactIntent = enableAddContactIntent; + this.enableSearchIntent = enableSearchIntent; } /** Can be used to build a ClassificationOptions instance. */ @@ -803,68 +818,94 @@ public final class AnnotatorModel implements AutoCloseable { private boolean usePodNer = true; private boolean triggerDictionaryOnBeginnerWords = false; private boolean useVocabAnnotator = true; + private boolean enableAddContactIntent = false; + private boolean enableSearchIntent = false; + @CanIgnoreReturnValue public Builder setReferenceTimeMsUtc(long referenceTimeMsUtc) { this.referenceTimeMsUtc = referenceTimeMsUtc; return this; } + @CanIgnoreReturnValue public Builder setReferenceTimezone(String referenceTimezone) { this.referenceTimezone = referenceTimezone; return this; } + @CanIgnoreReturnValue public Builder setLocales(@Nullable String locales) { this.locales = locales; return this; } + @CanIgnoreReturnValue public Builder setDetectedTextLanguageTags(@Nullable String detectedTextLanguageTags) { this.detectedTextLanguageTags = detectedTextLanguageTags; return this; } + @CanIgnoreReturnValue public Builder setAnnotationUsecase(int annotationUsecase) { this.annotationUsecase = annotationUsecase; return this; } + @CanIgnoreReturnValue public Builder setUserLocationLat(double userLocationLat) { this.userLocationLat = userLocationLat; return this; } + @CanIgnoreReturnValue public Builder setUserLocationLng(double userLocationLng) { this.userLocationLng = userLocationLng; return this; } + @CanIgnoreReturnValue public Builder setUserLocationAccuracyMeters(float userLocationAccuracyMeters) { this.userLocationAccuracyMeters = userLocationAccuracyMeters; return this; } + @CanIgnoreReturnValue public Builder setUserFamiliarLanguageTags(String userFamiliarLanguageTags) { this.userFamiliarLanguageTags = userFamiliarLanguageTags; return this; } + @CanIgnoreReturnValue public Builder setUsePodNer(boolean usePodNer) { this.usePodNer = usePodNer; return this; } + @CanIgnoreReturnValue public Builder setTrigerringDictionaryOnBeginnerWords( boolean triggerDictionaryOnBeginnerWords) { this.triggerDictionaryOnBeginnerWords = triggerDictionaryOnBeginnerWords; return this; } + @CanIgnoreReturnValue public Builder setUseVocabAnnotator(boolean useVocabAnnotator) { this.useVocabAnnotator = useVocabAnnotator; return this; } + @CanIgnoreReturnValue + public Builder setEnableAddContactIntent(boolean enableAddContactIntent) { + this.enableAddContactIntent = enableAddContactIntent; + return this; + } + + @CanIgnoreReturnValue + public Builder setEnableSearchIntent(boolean enableSearchIntent) { + this.enableSearchIntent = enableSearchIntent; + return this; + } + public ClassificationOptions build() { return new ClassificationOptions( referenceTimeMsUtc, @@ -878,7 +919,9 @@ public final class AnnotatorModel implements AutoCloseable { userFamiliarLanguageTags, usePodNer, triggerDictionaryOnBeginnerWords, - useVocabAnnotator); + useVocabAnnotator, + enableAddContactIntent, + enableSearchIntent); } } @@ -936,6 +979,14 @@ public final class AnnotatorModel implements AutoCloseable { public boolean getUseVocabAnnotator() { return useVocabAnnotator; } + + public boolean getEnableAddContactIntent() { + return enableAddContactIntent; + } + + public boolean getEnableSearchIntent() { + return enableSearchIntent; + } } /** Represents options for the annotate call. */ @@ -1011,81 +1062,97 @@ public final class AnnotatorModel implements AutoCloseable { private boolean triggerDictionaryOnBeginnerWords = false; private boolean useVocabAnnotator = true; + @CanIgnoreReturnValue public Builder setReferenceTimeMsUtc(long referenceTimeMsUtc) { this.referenceTimeMsUtc = referenceTimeMsUtc; return this; } + @CanIgnoreReturnValue public Builder setReferenceTimezone(String referenceTimezone) { this.referenceTimezone = referenceTimezone; return this; } + @CanIgnoreReturnValue public Builder setLocales(@Nullable String locales) { this.locales = locales; return this; } + @CanIgnoreReturnValue public Builder setDetectedTextLanguageTags(@Nullable String detectedTextLanguageTags) { this.detectedTextLanguageTags = detectedTextLanguageTags; return this; } + @CanIgnoreReturnValue public Builder setEntityTypes(Collection<String> entityTypes) { this.entityTypes = entityTypes; return this; } + @CanIgnoreReturnValue public Builder setAnnotateMode(int annotateMode) { this.annotateMode = annotateMode; return this; } + @CanIgnoreReturnValue public Builder setAnnotationUsecase(int annotationUsecase) { this.annotationUsecase = annotationUsecase; return this; } + @CanIgnoreReturnValue public Builder setHasLocationPermission(boolean hasLocationPermission) { this.hasLocationPermission = hasLocationPermission; return this; } + @CanIgnoreReturnValue public Builder setHasPersonalizationPermission(boolean hasPersonalizationPermission) { this.hasPersonalizationPermission = hasPersonalizationPermission; return this; } + @CanIgnoreReturnValue public Builder setIsSerializedEntityDataEnabled(boolean isSerializedEntityDataEnabled) { this.isSerializedEntityDataEnabled = isSerializedEntityDataEnabled; return this; } + @CanIgnoreReturnValue public Builder setUserLocationLat(double userLocationLat) { this.userLocationLat = userLocationLat; return this; } + @CanIgnoreReturnValue public Builder setUserLocationLng(double userLocationLng) { this.userLocationLng = userLocationLng; return this; } + @CanIgnoreReturnValue public Builder setUserLocationAccuracyMeters(float userLocationAccuracyMeters) { this.userLocationAccuracyMeters = userLocationAccuracyMeters; return this; } + @CanIgnoreReturnValue public Builder setUsePodNer(boolean usePodNer) { this.usePodNer = usePodNer; return this; } + @CanIgnoreReturnValue public Builder setTriggerDictionaryOnBeginnerWords(boolean triggerDictionaryOnBeginnerWords) { this.triggerDictionaryOnBeginnerWords = triggerDictionaryOnBeginnerWords; return this; } + @CanIgnoreReturnValue public Builder setUseVocabAnnotator(boolean useVocabAnnotator) { this.useVocabAnnotator = useVocabAnnotator; return this; |