1// Signature format: 2.0 2package android.app.appsearch { 3 4 public final class AppSearchBatchResult<KeyType, ValueType> { 5 method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getAll(); 6 method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getFailures(); 7 method @NonNull public java.util.Map<KeyType,ValueType> getSuccesses(); 8 method public boolean isSuccess(); 9 } 10 11 public static final class AppSearchBatchResult.Builder<KeyType, ValueType> { 12 ctor public AppSearchBatchResult.Builder(); 13 ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public AppSearchBatchResult.Builder(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>); 14 method @NonNull public android.app.appsearch.AppSearchBatchResult<KeyType,ValueType> build(); 15 method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setFailure(@NonNull KeyType, int, @Nullable String); 16 method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setResult(@NonNull KeyType, @NonNull android.app.appsearch.AppSearchResult<ValueType>); 17 method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setSuccess(@NonNull KeyType, @Nullable ValueType); 18 } 19 20 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class AppSearchBlobHandle implements android.os.Parcelable { 21 method @NonNull public static android.app.appsearch.AppSearchBlobHandle createWithSha256(@NonNull byte[], @NonNull String, @NonNull String, @NonNull String); 22 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 23 method @NonNull public String getDatabaseName(); 24 method @NonNull public String getNamespace(); 25 method @NonNull public String getPackageName(); 26 method @NonNull public byte[] getSha256Digest(); 27 method public void writeToParcel(@NonNull android.os.Parcel, int); 28 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.AppSearchBlobHandle> CREATOR; 29 } 30 31 public class AppSearchManager { 32 method @FlaggedApi("com.android.appsearch.flags.enable_enterprise_global_search_session") public void createEnterpriseGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.EnterpriseGlobalSearchSession>>); 33 method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GlobalSearchSession>>); 34 method public void createSearchSession(@NonNull android.app.appsearch.AppSearchManager.SearchContext, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.AppSearchSession>>); 35 } 36 37 public static final class AppSearchManager.SearchContext { 38 method @NonNull public String getDatabaseName(); 39 } 40 41 public static final class AppSearchManager.SearchContext.Builder { 42 ctor public AppSearchManager.SearchContext.Builder(@NonNull String); 43 method @NonNull public android.app.appsearch.AppSearchManager.SearchContext build(); 44 } 45 46 public final class AppSearchResult<ValueType> { 47 method @Nullable public String getErrorMessage(); 48 method public int getResultCode(); 49 method @Nullable public ValueType getResultValue(); 50 method public boolean isSuccess(); 51 method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newFailedResult(int, @Nullable String); 52 method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newSuccessfulResult(@Nullable ValueType); 53 field @FlaggedApi("com.android.appsearch.flags.enable_result_already_exists") public static final int RESULT_ALREADY_EXISTS = 12; // 0xc 54 field @FlaggedApi("com.android.appsearch.flags.enable_result_denied_and_result_rate_limited") public static final int RESULT_DENIED = 9; // 0x9 55 field public static final int RESULT_INTERNAL_ERROR = 2; // 0x2 56 field public static final int RESULT_INVALID_ARGUMENT = 3; // 0x3 57 field public static final int RESULT_INVALID_SCHEMA = 7; // 0x7 58 field public static final int RESULT_IO_ERROR = 4; // 0x4 59 field public static final int RESULT_NOT_FOUND = 6; // 0x6 60 field public static final int RESULT_OK = 0; // 0x0 61 field public static final int RESULT_OUT_OF_SPACE = 5; // 0x5 62 field @FlaggedApi("com.android.appsearch.flags.enable_result_denied_and_result_rate_limited") public static final int RESULT_RATE_LIMITED = 10; // 0xa 63 field public static final int RESULT_SECURITY_ERROR = 8; // 0x8 64 field public static final int RESULT_UNKNOWN_ERROR = 1; // 0x1 65 } 66 67 public final class AppSearchSchema implements android.os.Parcelable { 68 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 69 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public String getDescription(); 70 method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public java.util.List<java.lang.String> getParentTypes(); 71 method @NonNull public java.util.List<android.app.appsearch.AppSearchSchema.PropertyConfig> getProperties(); 72 method @NonNull public String getSchemaType(); 73 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 74 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.AppSearchSchema> CREATOR; 75 } 76 77 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public static final class AppSearchSchema.BlobHandlePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 78 } 79 80 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public static final class AppSearchSchema.BlobHandlePropertyConfig.Builder { 81 ctor public AppSearchSchema.BlobHandlePropertyConfig.Builder(@NonNull String); 82 method @NonNull public android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig build(); 83 method @NonNull public android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig.Builder setCardinality(int); 84 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig.Builder setDescription(@NonNull String); 85 } 86 87 public static final class AppSearchSchema.BooleanPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 88 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScoringEnabled(); 89 } 90 91 public static final class AppSearchSchema.BooleanPropertyConfig.Builder { 92 ctor public AppSearchSchema.BooleanPropertyConfig.Builder(@NonNull String); 93 method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig build(); 94 method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setCardinality(int); 95 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setDescription(@NonNull String); 96 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setScoringEnabled(boolean); 97 } 98 99 public static final class AppSearchSchema.Builder { 100 ctor public AppSearchSchema.Builder(@NonNull String); 101 ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public AppSearchSchema.Builder(@NonNull android.app.appsearch.AppSearchSchema); 102 method @NonNull public android.app.appsearch.AppSearchSchema.Builder addParentType(@NonNull String); 103 method @NonNull public android.app.appsearch.AppSearchSchema.Builder addProperty(@NonNull android.app.appsearch.AppSearchSchema.PropertyConfig); 104 method @NonNull public android.app.appsearch.AppSearchSchema build(); 105 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.AppSearchSchema.Builder clearParentTypes(); 106 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.AppSearchSchema.Builder clearProperties(); 107 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.Builder setDescription(@NonNull String); 108 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.AppSearchSchema.Builder setSchemaType(@NonNull String); 109 } 110 111 public static final class AppSearchSchema.BytesPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 112 } 113 114 public static final class AppSearchSchema.BytesPropertyConfig.Builder { 115 ctor public AppSearchSchema.BytesPropertyConfig.Builder(@NonNull String); 116 method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig build(); 117 method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setCardinality(int); 118 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setDescription(@NonNull String); 119 } 120 121 public static final class AppSearchSchema.DocumentPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 122 method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public java.util.List<java.lang.String> getIndexableNestedProperties(); 123 method @NonNull public String getSchemaType(); 124 method public boolean shouldIndexNestedProperties(); 125 } 126 127 public static final class AppSearchSchema.DocumentPropertyConfig.Builder { 128 ctor public AppSearchSchema.DocumentPropertyConfig.Builder(@NonNull String, @NonNull String); 129 method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.lang.String...); 130 method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.util.Collection<java.lang.String>); 131 method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull android.app.appsearch.PropertyPath...); 132 method @FlaggedApi("com.android.appsearch.flags.enable_get_parent_types_and_indexable_nested_properties") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull java.util.Collection<android.app.appsearch.PropertyPath>); 133 method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig build(); 134 method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setCardinality(int); 135 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setDescription(@NonNull String); 136 method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setShouldIndexNestedProperties(boolean); 137 } 138 139 public static final class AppSearchSchema.DoublePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 140 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScoringEnabled(); 141 } 142 143 public static final class AppSearchSchema.DoublePropertyConfig.Builder { 144 ctor public AppSearchSchema.DoublePropertyConfig.Builder(@NonNull String); 145 method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig build(); 146 method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setCardinality(int); 147 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setDescription(@NonNull String); 148 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setScoringEnabled(boolean); 149 } 150 151 @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final class AppSearchSchema.EmbeddingPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 152 method public int getIndexingType(); 153 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_quantization") public int getQuantizationType(); 154 field public static final int INDEXING_TYPE_NONE = 0; // 0x0 155 field public static final int INDEXING_TYPE_SIMILARITY = 1; // 0x1 156 field public static final int QUANTIZATION_TYPE_8_BIT = 1; // 0x1 157 field public static final int QUANTIZATION_TYPE_NONE = 0; // 0x0 158 } 159 160 @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final class AppSearchSchema.EmbeddingPropertyConfig.Builder { 161 ctor public AppSearchSchema.EmbeddingPropertyConfig.Builder(@NonNull String); 162 method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig build(); 163 method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setCardinality(int); 164 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setDescription(@NonNull String); 165 method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setIndexingType(int); 166 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_quantization") @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setQuantizationType(int); 167 } 168 169 public static final class AppSearchSchema.LongPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 170 method public int getIndexingType(); 171 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScoringEnabled(); 172 field public static final int INDEXING_TYPE_NONE = 0; // 0x0 173 field public static final int INDEXING_TYPE_RANGE = 1; // 0x1 174 } 175 176 public static final class AppSearchSchema.LongPropertyConfig.Builder { 177 ctor public AppSearchSchema.LongPropertyConfig.Builder(@NonNull String); 178 method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig build(); 179 method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setCardinality(int); 180 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setDescription(@NonNull String); 181 method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setIndexingType(int); 182 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setScoringEnabled(boolean); 183 } 184 185 public abstract static class AppSearchSchema.PropertyConfig { 186 method public int getCardinality(); 187 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public String getDescription(); 188 method @NonNull public String getName(); 189 field public static final int CARDINALITY_OPTIONAL = 2; // 0x2 190 field public static final int CARDINALITY_REPEATED = 1; // 0x1 191 field public static final int CARDINALITY_REQUIRED = 3; // 0x3 192 } 193 194 public static final class AppSearchSchema.StringPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { 195 method @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") public int getDeletePropagationType(); 196 method public int getIndexingType(); 197 method public int getJoinableValueType(); 198 method public int getTokenizerType(); 199 field @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") public static final int DELETE_PROPAGATION_TYPE_NONE = 0; // 0x0 200 field @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") public static final int DELETE_PROPAGATION_TYPE_PROPAGATE_FROM = 1; // 0x1 201 field public static final int INDEXING_TYPE_EXACT_TERMS = 1; // 0x1 202 field public static final int INDEXING_TYPE_NONE = 0; // 0x0 203 field public static final int INDEXING_TYPE_PREFIXES = 2; // 0x2 204 field public static final int JOINABLE_VALUE_TYPE_NONE = 0; // 0x0 205 field public static final int JOINABLE_VALUE_TYPE_QUALIFIED_ID = 1; // 0x1 206 field public static final int TOKENIZER_TYPE_NONE = 0; // 0x0 207 field public static final int TOKENIZER_TYPE_PLAIN = 1; // 0x1 208 field public static final int TOKENIZER_TYPE_RFC822 = 3; // 0x3 209 field public static final int TOKENIZER_TYPE_VERBATIM = 2; // 0x2 210 } 211 212 public static final class AppSearchSchema.StringPropertyConfig.Builder { 213 ctor public AppSearchSchema.StringPropertyConfig.Builder(@NonNull String); 214 method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig build(); 215 method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setCardinality(int); 216 method @FlaggedApi("com.android.appsearch.flags.enable_delete_propagation_type") @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setDeletePropagationType(int); 217 method @FlaggedApi("com.android.appsearch.flags.enable_schema_description") @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setDescription(@NonNull String); 218 method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setIndexingType(int); 219 method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setJoinableValueType(int); 220 method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setTokenizerType(int); 221 } 222 223 public final class AppSearchSession implements java.io.Closeable { 224 method public void close(); 225 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void commitBlob(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.CommitBlobResponse>>); 226 method public void getByDocumentId(@NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>); 227 method public void getNamespaces(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.Set<java.lang.String>>>); 228 method public void getSchema(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>); 229 method public void getStorageInfo(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.StorageInfo>>); 230 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForRead(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForReadResponse>>); 231 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForWrite(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForWriteResponse>>); 232 method public void put(@NonNull android.app.appsearch.PutDocumentsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>); 233 method public void remove(@NonNull android.app.appsearch.RemoveByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>); 234 method public void remove(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>); 235 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void removeBlob(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.RemoveBlobResponse>>); 236 method public void reportUsage(@NonNull android.app.appsearch.ReportUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>); 237 method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec); 238 method public void searchSuggestion(@NonNull String, @NonNull android.app.appsearch.SearchSuggestionSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchSuggestionResult>>>); 239 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void setBlobVisibility(@NonNull android.app.appsearch.SetBlobVisibilityRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>); 240 method public void setSchema(@NonNull android.app.appsearch.SetSchemaRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.SetSchemaResponse>>); 241 } 242 243 public interface BatchResultCallback<KeyType, ValueType> { 244 method public void onResult(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>); 245 method public default void onSystemError(@Nullable Throwable); 246 } 247 248 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class CommitBlobResponse implements android.os.Parcelable { 249 ctor public CommitBlobResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void>); 250 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 251 method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void> getResult(); 252 method public void writeToParcel(@NonNull android.os.Parcel, int); 253 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.CommitBlobResponse> CREATOR; 254 } 255 256 @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public final class EmbeddingVector implements android.os.Parcelable { 257 ctor public EmbeddingVector(@NonNull float[], @NonNull String); 258 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 259 method @NonNull public String getModelSignature(); 260 method @NonNull public float[] getValues(); 261 method public void writeToParcel(@NonNull android.os.Parcel, int); 262 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.EmbeddingVector> CREATOR; 263 } 264 265 @FlaggedApi("com.android.appsearch.flags.enable_enterprise_global_search_session") public class EnterpriseGlobalSearchSession { 266 method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>); 267 method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>); 268 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForRead(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForReadResponse>>); 269 method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec); 270 } 271 272 public class GenericDocument { 273 ctor protected GenericDocument(@NonNull android.app.appsearch.GenericDocument); 274 method public long getCreationTimestampMillis(); 275 method @NonNull public String getId(); 276 method public static int getMaxIndexedProperties(); 277 method @NonNull public String getNamespace(); 278 method @Nullable public Object getProperty(@NonNull String); 279 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @Nullable public android.app.appsearch.AppSearchBlobHandle getPropertyBlobHandle(@NonNull String); 280 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @Nullable public android.app.appsearch.AppSearchBlobHandle[] getPropertyBlobHandleArray(@NonNull String); 281 method public boolean getPropertyBoolean(@NonNull String); 282 method @Nullable public boolean[] getPropertyBooleanArray(@NonNull String); 283 method @Nullable public byte[] getPropertyBytes(@NonNull String); 284 method @Nullable public byte[][] getPropertyBytesArray(@NonNull String); 285 method @Nullable public android.app.appsearch.GenericDocument getPropertyDocument(@NonNull String); 286 method @Nullable public android.app.appsearch.GenericDocument[] getPropertyDocumentArray(@NonNull String); 287 method public double getPropertyDouble(@NonNull String); 288 method @Nullable public double[] getPropertyDoubleArray(@NonNull String); 289 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @Nullable public android.app.appsearch.EmbeddingVector getPropertyEmbedding(@NonNull String); 290 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @Nullable public android.app.appsearch.EmbeddingVector[] getPropertyEmbeddingArray(@NonNull String); 291 method public long getPropertyLong(@NonNull String); 292 method @Nullable public long[] getPropertyLongArray(@NonNull String); 293 method @NonNull public java.util.Set<java.lang.String> getPropertyNames(); 294 method @Nullable public String getPropertyString(@NonNull String); 295 method @Nullable public String[] getPropertyStringArray(@NonNull String); 296 method @NonNull public String getSchemaType(); 297 method public int getScore(); 298 method public long getTtlMillis(); 299 } 300 301 public static class GenericDocument.Builder<BuilderType extends android.app.appsearch.GenericDocument.Builder> { 302 ctor public GenericDocument.Builder(@NonNull String, @NonNull String, @NonNull String); 303 ctor @FlaggedApi("com.android.appsearch.flags.enable_generic_document_copy_constructor") public GenericDocument.Builder(@NonNull android.app.appsearch.GenericDocument); 304 method @NonNull public android.app.appsearch.GenericDocument build(); 305 method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType clearProperty(@NonNull String); 306 method @NonNull public BuilderType setCreationTimestampMillis(long); 307 method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType setId(@NonNull String); 308 method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType setNamespace(@NonNull String); 309 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @NonNull public BuilderType setPropertyBlobHandle(@NonNull String, @NonNull android.app.appsearch.AppSearchBlobHandle...); 310 method @NonNull public BuilderType setPropertyBoolean(@NonNull String, @NonNull boolean...); 311 method @NonNull public BuilderType setPropertyBytes(@NonNull String, @NonNull byte[]...); 312 method @NonNull public BuilderType setPropertyDocument(@NonNull String, @NonNull android.app.appsearch.GenericDocument...); 313 method @NonNull public BuilderType setPropertyDouble(@NonNull String, @NonNull double...); 314 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public BuilderType setPropertyEmbedding(@NonNull String, @NonNull android.app.appsearch.EmbeddingVector...); 315 method @NonNull public BuilderType setPropertyLong(@NonNull String, @NonNull long...); 316 method @NonNull public BuilderType setPropertyString(@NonNull String, @NonNull java.lang.String...); 317 method @FlaggedApi("com.android.appsearch.flags.enable_generic_document_builder_hidden_methods") @NonNull public BuilderType setSchemaType(@NonNull String); 318 method @NonNull public BuilderType setScore(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int); 319 method @NonNull public BuilderType setTtlMillis(long); 320 } 321 322 public final class GetByDocumentIdRequest implements android.os.Parcelable { 323 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 324 method @NonNull public java.util.Set<java.lang.String> getIds(); 325 method @NonNull public String getNamespace(); 326 method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths(); 327 method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections(); 328 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 329 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetByDocumentIdRequest> CREATOR; 330 field public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*"; 331 } 332 333 public static final class GetByDocumentIdRequest.Builder { 334 ctor public GetByDocumentIdRequest.Builder(@NonNull String); 335 method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...); 336 method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>); 337 method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>); 338 method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>); 339 method @NonNull public android.app.appsearch.GetByDocumentIdRequest build(); 340 } 341 342 public final class GetSchemaResponse implements android.os.Parcelable { 343 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 344 method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas(); 345 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility(); 346 method @NonNull public java.util.Set<java.lang.String> getSchemaTypesNotDisplayedBySystem(); 347 method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemaTypesVisibleToConfigs(); 348 method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemaTypesVisibleToPackages(); 349 method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas(); 350 method @IntRange(from=0) public int getVersion(); 351 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 352 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetSchemaResponse> CREATOR; 353 } 354 355 public static final class GetSchemaResponse.Builder { 356 ctor public GetSchemaResponse.Builder(); 357 ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public GetSchemaResponse.Builder(@NonNull android.app.appsearch.GetSchemaResponse); 358 method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchema(@NonNull android.app.appsearch.AppSearchSchema); 359 method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchemaTypeNotDisplayedBySystem(@NonNull String); 360 method @NonNull public android.app.appsearch.GetSchemaResponse build(); 361 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearPubliclyVisibleSchema(@NonNull String); 362 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String); 363 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemaTypeNotDisplayedBySystem(@NonNull String); 364 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemaTypeVisibleToConfigs(@NonNull String); 365 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemaTypeVisibleToPackages(@NonNull String); 366 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.GetSchemaResponse.Builder clearSchemas(); 367 method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public android.app.appsearch.GetSchemaResponse.Builder setPubliclyVisibleSchema(@NonNull String, @NonNull android.app.appsearch.PackageIdentifier); 368 method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.util.Set<java.lang.Integer>>); 369 method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToConfigs(@NonNull String, @NonNull java.util.Set<android.app.appsearch.SchemaVisibilityConfig>); 370 method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToPackages(@NonNull String, @NonNull java.util.Set<android.app.appsearch.PackageIdentifier>); 371 method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setVersion(@IntRange(from=0) int); 372 } 373 374 public class GlobalSearchSession implements java.io.Closeable { 375 method public void close(); 376 method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>); 377 method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>); 378 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public void openBlobForRead(@NonNull java.util.Set<android.app.appsearch.AppSearchBlobHandle>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.OpenBlobForReadResponse>>); 379 method public void registerObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverSpec, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException; 380 method public void reportSystemUsage(@NonNull android.app.appsearch.ReportSystemUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>); 381 method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec); 382 method public void unregisterObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException; 383 } 384 385 public final class JoinSpec implements android.os.Parcelable { 386 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 387 method public int getAggregationScoringStrategy(); 388 method @NonNull public String getChildPropertyExpression(); 389 method public int getMaxJoinedResultCount(); 390 method @NonNull public String getNestedQuery(); 391 method @NonNull public android.app.appsearch.SearchSpec getNestedSearchSpec(); 392 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 393 field public static final int AGGREGATION_SCORING_AVG_RANKING_SIGNAL = 3; // 0x3 394 field public static final int AGGREGATION_SCORING_MAX_RANKING_SIGNAL = 4; // 0x4 395 field public static final int AGGREGATION_SCORING_MIN_RANKING_SIGNAL = 2; // 0x2 396 field public static final int AGGREGATION_SCORING_OUTER_RESULT_RANKING_SIGNAL = 0; // 0x0 397 field public static final int AGGREGATION_SCORING_RESULT_COUNT = 1; // 0x1 398 field public static final int AGGREGATION_SCORING_SUM_RANKING_SIGNAL = 5; // 0x5 399 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.JoinSpec> CREATOR; 400 } 401 402 public static final class JoinSpec.Builder { 403 ctor public JoinSpec.Builder(@NonNull String); 404 ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public JoinSpec.Builder(@NonNull android.app.appsearch.JoinSpec); 405 method @NonNull public android.app.appsearch.JoinSpec build(); 406 method @NonNull public android.app.appsearch.JoinSpec.Builder setAggregationScoringStrategy(int); 407 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.JoinSpec.Builder setChildPropertyExpression(@NonNull String); 408 method @NonNull public android.app.appsearch.JoinSpec.Builder setMaxJoinedResultCount(int); 409 method @NonNull public android.app.appsearch.JoinSpec.Builder setNestedSearch(@NonNull String, @NonNull android.app.appsearch.SearchSpec); 410 } 411 412 public abstract class Migrator { 413 ctor public Migrator(); 414 method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onDowngrade(int, int, @NonNull android.app.appsearch.GenericDocument); 415 method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onUpgrade(int, int, @NonNull android.app.appsearch.GenericDocument); 416 method public abstract boolean shouldMigrate(int, int); 417 } 418 419 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class OpenBlobForReadResponse implements java.io.Closeable android.os.Parcelable { 420 ctor public OpenBlobForReadResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor>); 421 method public void close(); 422 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 423 method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor> getResult(); 424 method public void writeToParcel(@NonNull android.os.Parcel, int); 425 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.OpenBlobForReadResponse> CREATOR; 426 } 427 428 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class OpenBlobForWriteResponse implements java.io.Closeable android.os.Parcelable { 429 ctor public OpenBlobForWriteResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor>); 430 method public void close(); 431 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 432 method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,android.os.ParcelFileDescriptor> getResult(); 433 method public void writeToParcel(@NonNull android.os.Parcel, int); 434 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.OpenBlobForWriteResponse> CREATOR; 435 } 436 437 public class PackageIdentifier { 438 ctor public PackageIdentifier(@NonNull String, @NonNull byte[]); 439 method @NonNull public String getPackageName(); 440 method @NonNull public byte[] getSha256Certificate(); 441 } 442 443 public class PropertyPath implements java.lang.Iterable<android.app.appsearch.PropertyPath.PathSegment> { 444 ctor public PropertyPath(@NonNull java.util.List<android.app.appsearch.PropertyPath.PathSegment>); 445 ctor public PropertyPath(@NonNull String); 446 method @NonNull public android.app.appsearch.PropertyPath.PathSegment get(int); 447 method @NonNull public java.util.Iterator<android.app.appsearch.PropertyPath.PathSegment> iterator(); 448 method public int size(); 449 } 450 451 public static class PropertyPath.PathSegment { 452 method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String, int); 453 method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String); 454 method public int getPropertyIndex(); 455 method @NonNull public String getPropertyName(); 456 field public static final int NON_REPEATED_CARDINALITY = -1; // 0xffffffff 457 } 458 459 public final class PutDocumentsRequest { 460 method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getGenericDocuments(); 461 method @FlaggedApi("com.android.appsearch.flags.enable_put_documents_request_add_taken_actions") @NonNull public java.util.List<android.app.appsearch.GenericDocument> getTakenActionGenericDocuments(); 462 } 463 464 public static final class PutDocumentsRequest.Builder { 465 ctor public PutDocumentsRequest.Builder(); 466 method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull android.app.appsearch.GenericDocument...); 467 method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>); 468 method @FlaggedApi("com.android.appsearch.flags.enable_put_documents_request_add_taken_actions") @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull android.app.appsearch.GenericDocument...) throws android.app.appsearch.exceptions.AppSearchException; 469 method @FlaggedApi("com.android.appsearch.flags.enable_put_documents_request_add_taken_actions") @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>) throws android.app.appsearch.exceptions.AppSearchException; 470 method @NonNull public android.app.appsearch.PutDocumentsRequest build(); 471 } 472 473 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public final class RemoveBlobResponse implements android.os.Parcelable { 474 ctor public RemoveBlobResponse(@NonNull android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void>); 475 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 476 method @NonNull public android.app.appsearch.AppSearchBatchResult<android.app.appsearch.AppSearchBlobHandle,java.lang.Void> getResult(); 477 method public void writeToParcel(@NonNull android.os.Parcel, int); 478 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.RemoveBlobResponse> CREATOR; 479 } 480 481 public final class RemoveByDocumentIdRequest implements android.os.Parcelable { 482 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 483 method @NonNull public java.util.Set<java.lang.String> getIds(); 484 method @NonNull public String getNamespace(); 485 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 486 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.RemoveByDocumentIdRequest> CREATOR; 487 } 488 489 public static final class RemoveByDocumentIdRequest.Builder { 490 ctor public RemoveByDocumentIdRequest.Builder(@NonNull String); 491 method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...); 492 method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>); 493 method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest build(); 494 } 495 496 public final class ReportSystemUsageRequest { 497 method @NonNull public String getDatabaseName(); 498 method @NonNull public String getDocumentId(); 499 method @NonNull public String getNamespace(); 500 method @NonNull public String getPackageName(); 501 method public long getUsageTimestampMillis(); 502 } 503 504 public static final class ReportSystemUsageRequest.Builder { 505 ctor public ReportSystemUsageRequest.Builder(@NonNull String, @NonNull String, @NonNull String, @NonNull String); 506 method @NonNull public android.app.appsearch.ReportSystemUsageRequest build(); 507 method @NonNull public android.app.appsearch.ReportSystemUsageRequest.Builder setUsageTimestampMillis(long); 508 } 509 510 public final class ReportUsageRequest implements android.os.Parcelable { 511 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 512 method @NonNull public String getDocumentId(); 513 method @NonNull public String getNamespace(); 514 method public long getUsageTimestampMillis(); 515 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 516 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.ReportUsageRequest> CREATOR; 517 } 518 519 public static final class ReportUsageRequest.Builder { 520 ctor public ReportUsageRequest.Builder(@NonNull String, @NonNull String); 521 method @NonNull public android.app.appsearch.ReportUsageRequest build(); 522 method @NonNull public android.app.appsearch.ReportUsageRequest.Builder setUsageTimestampMillis(long); 523 } 524 525 @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") public final class SchemaVisibilityConfig implements android.os.Parcelable { 526 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 527 method @NonNull public java.util.List<android.app.appsearch.PackageIdentifier> getAllowedPackages(); 528 method @Nullable public android.app.appsearch.PackageIdentifier getPubliclyVisibleTargetPackage(); 529 method @NonNull public java.util.Set<java.util.Set<java.lang.Integer>> getRequiredPermissions(); 530 method public void writeToParcel(@NonNull android.os.Parcel, int); 531 field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SchemaVisibilityConfig> CREATOR; 532 } 533 534 @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") public static final class SchemaVisibilityConfig.Builder { 535 ctor public SchemaVisibilityConfig.Builder(); 536 method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addAllowedPackage(@NonNull android.app.appsearch.PackageIdentifier); 537 method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addRequiredPermissions(@NonNull java.util.Set<java.lang.Integer>); 538 method @NonNull public android.app.appsearch.SchemaVisibilityConfig build(); 539 method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearAllowedPackages(); 540 method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearRequiredPermissions(); 541 method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder setPubliclyVisibleTargetPackage(@Nullable android.app.appsearch.PackageIdentifier); 542 } 543 544 public final class SearchResult implements android.os.Parcelable { 545 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 546 method @NonNull public String getDatabaseName(); 547 method @NonNull public android.app.appsearch.GenericDocument getGenericDocument(); 548 method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public java.util.List<java.lang.Double> getInformationalRankingSignals(); 549 method @NonNull public java.util.List<android.app.appsearch.SearchResult> getJoinedResults(); 550 method @NonNull public java.util.List<android.app.appsearch.SearchResult.MatchInfo> getMatchInfos(); 551 method @NonNull public String getPackageName(); 552 method @FlaggedApi("com.android.appsearch.flags.enable_search_result_parent_types") @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParentTypeMap(); 553 method public double getRankingSignal(); 554 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 555 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult> CREATOR; 556 } 557 558 public static final class SearchResult.Builder { 559 ctor public SearchResult.Builder(@NonNull String, @NonNull String); 560 method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public android.app.appsearch.SearchResult.Builder addInformationalRankingSignal(double); 561 method @NonNull public android.app.appsearch.SearchResult.Builder addJoinedResult(@NonNull android.app.appsearch.SearchResult); 562 method @NonNull public android.app.appsearch.SearchResult.Builder addMatchInfo(@NonNull android.app.appsearch.SearchResult.MatchInfo); 563 method @NonNull public android.app.appsearch.SearchResult build(); 564 method @NonNull public android.app.appsearch.SearchResult.Builder setGenericDocument(@NonNull android.app.appsearch.GenericDocument); 565 method @FlaggedApi("com.android.appsearch.flags.enable_search_result_parent_types") @NonNull public android.app.appsearch.SearchResult.Builder setParentTypeMap(@NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>); 566 method @NonNull public android.app.appsearch.SearchResult.Builder setRankingSignal(double); 567 } 568 569 @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") public static final class SearchResult.EmbeddingMatchInfo implements android.os.Parcelable { 570 ctor public SearchResult.EmbeddingMatchInfo(double, int, int); 571 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 572 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") public int getEmbeddingSearchMetricType(); 573 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") public int getQueryEmbeddingVectorIndex(); 574 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") public double getSemanticScore(); 575 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 576 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult.EmbeddingMatchInfo> CREATOR; 577 } 578 579 public static final class SearchResult.MatchInfo implements android.os.Parcelable { 580 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 581 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @Nullable public android.app.appsearch.SearchResult.EmbeddingMatchInfo getEmbeddingMatch(); 582 method @NonNull public CharSequence getExactMatch(); 583 method @NonNull public android.app.appsearch.SearchResult.MatchRange getExactMatchRange(); 584 method @NonNull public String getFullText(); 585 method @NonNull public String getPropertyPath(); 586 method @NonNull public android.app.appsearch.PropertyPath getPropertyPathObject(); 587 method @NonNull public CharSequence getSnippet(); 588 method @NonNull public android.app.appsearch.SearchResult.MatchRange getSnippetRange(); 589 method @NonNull public CharSequence getSubmatch(); 590 method @NonNull public android.app.appsearch.SearchResult.MatchRange getSubmatchRange(); 591 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @Nullable public android.app.appsearch.SearchResult.TextMatchInfo getTextMatch(); 592 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 593 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult.MatchInfo> CREATOR; 594 } 595 596 public static final class SearchResult.MatchInfo.Builder { 597 ctor public SearchResult.MatchInfo.Builder(@NonNull String); 598 method @NonNull public android.app.appsearch.SearchResult.MatchInfo build(); 599 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setEmbeddingMatch(@Nullable android.app.appsearch.SearchResult.EmbeddingMatchInfo); 600 method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setExactMatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange); 601 method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSnippetRange(@NonNull android.app.appsearch.SearchResult.MatchRange); 602 method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSubmatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange); 603 } 604 605 public static final class SearchResult.MatchRange { 606 ctor public SearchResult.MatchRange(int, int); 607 method public int getEnd(); 608 method public int getStart(); 609 } 610 611 @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") public static final class SearchResult.TextMatchInfo implements android.os.Parcelable { 612 ctor public SearchResult.TextMatchInfo(int, int, int, int, int, int); 613 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 614 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public CharSequence getExactMatch(); 615 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public android.app.appsearch.SearchResult.MatchRange getExactMatchRange(); 616 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public String getFullText(); 617 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public CharSequence getSnippet(); 618 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public android.app.appsearch.SearchResult.MatchRange getSnippetRange(); 619 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public CharSequence getSubmatch(); 620 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public android.app.appsearch.SearchResult.MatchRange getSubmatchRange(); 621 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 622 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult.TextMatchInfo> CREATOR; 623 } 624 625 public class SearchResults implements java.io.Closeable { 626 method public void close(); 627 method public void getNextPage(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchResult>>>); 628 } 629 630 public final class SearchSpec implements android.os.Parcelable { 631 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 632 method @NonNull public String getAdvancedRankingExpression(); 633 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public int getDefaultEmbeddingSearchMetricType(); 634 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public java.util.List<android.app.appsearch.EmbeddingVector> getEmbeddingParameters(); 635 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_document_ids") @NonNull public java.util.List<java.lang.String> getFilterDocumentIds(); 636 method @NonNull public java.util.List<java.lang.String> getFilterNamespaces(); 637 method @NonNull public java.util.List<java.lang.String> getFilterPackageNames(); 638 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties(); 639 method @NonNull public java.util.List<java.lang.String> getFilterSchemas(); 640 method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public java.util.List<java.lang.String> getInformationalRankingExpressions(); 641 method @Nullable public android.app.appsearch.JoinSpec getJoinSpec(); 642 method public int getMaxSnippetSize(); 643 method public int getOrder(); 644 method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths(); 645 method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections(); 646 method @NonNull public java.util.Map<java.lang.String,java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>> getPropertyWeightPaths(); 647 method @NonNull public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getPropertyWeights(); 648 method public int getRankingStrategy(); 649 method public int getResultCountPerPage(); 650 method public int getResultGroupingLimit(); 651 method public int getResultGroupingTypeFlags(); 652 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_set_search_source_log_tag") @Nullable public String getSearchSourceLogTag(); 653 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public java.util.List<java.lang.String> getSearchStringParameters(); 654 method public int getSnippetCount(); 655 method public int getSnippetCountPerProperty(); 656 method public int getTermMatch(); 657 method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_has_property_function") public boolean isListFilterHasPropertyFunctionEnabled(); 658 method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_match_score_expression_function") public boolean isListFilterMatchScoreExpressionFunctionEnabled(); 659 method public boolean isListFilterQueryLanguageEnabled(); 660 method public boolean isNumericSearchEnabled(); 661 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") public boolean isScorablePropertyRankingEnabled(); 662 method public boolean isVerbatimSearchEnabled(); 663 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") public boolean shouldRetrieveEmbeddingMatchInfos(); 664 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 665 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSpec> CREATOR; 666 field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_COSINE = 1; // 0x1 667 field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_DEFAULT = 0; // 0x0 668 field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_DOT_PRODUCT = 2; // 0x2 669 field @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") public static final int EMBEDDING_SEARCH_METRIC_TYPE_EUCLIDEAN = 3; // 0x3 670 field public static final int GROUPING_TYPE_PER_NAMESPACE = 2; // 0x2 671 field public static final int GROUPING_TYPE_PER_PACKAGE = 1; // 0x1 672 field @FlaggedApi("com.android.appsearch.flags.enable_grouping_type_per_schema") public static final int GROUPING_TYPE_PER_SCHEMA = 4; // 0x4 673 field public static final int ORDER_ASCENDING = 1; // 0x1 674 field public static final int ORDER_DESCENDING = 0; // 0x0 675 field @Deprecated public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*"; 676 field public static final int RANKING_STRATEGY_ADVANCED_RANKING_EXPRESSION = 9; // 0x9 677 field public static final int RANKING_STRATEGY_CREATION_TIMESTAMP = 2; // 0x2 678 field public static final int RANKING_STRATEGY_DOCUMENT_SCORE = 1; // 0x1 679 field public static final int RANKING_STRATEGY_JOIN_AGGREGATE_SCORE = 8; // 0x8 680 field public static final int RANKING_STRATEGY_NONE = 0; // 0x0 681 field public static final int RANKING_STRATEGY_RELEVANCE_SCORE = 3; // 0x3 682 field public static final int RANKING_STRATEGY_SYSTEM_USAGE_COUNT = 6; // 0x6 683 field public static final int RANKING_STRATEGY_SYSTEM_USAGE_LAST_USED_TIMESTAMP = 7; // 0x7 684 field public static final int RANKING_STRATEGY_USAGE_COUNT = 4; // 0x4 685 field public static final int RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP = 5; // 0x5 686 field @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") public static final String SCHEMA_TYPE_WILDCARD = "*"; 687 field public static final int TERM_MATCH_EXACT_ONLY = 1; // 0x1 688 field public static final int TERM_MATCH_PREFIX = 2; // 0x2 689 } 690 691 public static final class SearchSpec.Builder { 692 ctor public SearchSpec.Builder(); 693 ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public SearchSpec.Builder(@NonNull android.app.appsearch.SearchSpec); 694 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public android.app.appsearch.SearchSpec.Builder addEmbeddingParameters(@NonNull android.app.appsearch.EmbeddingVector...); 695 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public android.app.appsearch.SearchSpec.Builder addEmbeddingParameters(@NonNull java.util.Collection<android.app.appsearch.EmbeddingVector>); 696 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_document_ids") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterDocumentIds(@NonNull java.lang.String...); 697 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_document_ids") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterDocumentIds(@NonNull java.util.Collection<java.lang.String>); 698 method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.lang.String...); 699 method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>); 700 method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.lang.String...); 701 method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.util.Collection<java.lang.String>); 702 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>); 703 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>); 704 method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.lang.String...); 705 method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>); 706 method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public android.app.appsearch.SearchSpec.Builder addInformationalRankingExpressions(@NonNull java.lang.String...); 707 method @FlaggedApi("com.android.appsearch.flags.enable_informational_ranking_expressions") @NonNull public android.app.appsearch.SearchSpec.Builder addInformationalRankingExpressions(@NonNull java.util.Collection<java.lang.String>); 708 method @NonNull public android.app.appsearch.SearchSpec.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>); 709 method @NonNull public android.app.appsearch.SearchSpec.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>); 710 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSpec.Builder addSearchStringParameters(@NonNull java.lang.String...); 711 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSpec.Builder addSearchStringParameters(@NonNull java.util.List<java.lang.String>); 712 method @NonNull public android.app.appsearch.SearchSpec build(); 713 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearEmbeddingParameters(); 714 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterDocumentIds(); 715 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterNamespaces(); 716 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterPackageNames(); 717 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterProperties(); 718 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearFilterSchemas(); 719 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearInformationalRankingExpressions(); 720 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearJoinSpec(); 721 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearProjections(); 722 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearPropertyWeights(); 723 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearResultGrouping(); 724 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearSearchSourceLogTag(); 725 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SearchSpec.Builder clearSearchStringParameters(); 726 method @FlaggedApi("com.android.appsearch.flags.enable_schema_embedding_property_config") @NonNull public android.app.appsearch.SearchSpec.Builder setDefaultEmbeddingSearchMetricType(int); 727 method @NonNull public android.app.appsearch.SearchSpec.Builder setJoinSpec(@NonNull android.app.appsearch.JoinSpec); 728 method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_has_property_function") @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterHasPropertyFunctionEnabled(boolean); 729 method @FlaggedApi("com.android.appsearch.flags.enable_list_filter_match_score_expression_function") @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterMatchScoreExpressionFunctionEnabled(boolean); 730 method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterQueryLanguageEnabled(boolean); 731 method @NonNull public android.app.appsearch.SearchSpec.Builder setMaxSnippetSize(@IntRange(from=0, to=0x2710) int); 732 method @NonNull public android.app.appsearch.SearchSpec.Builder setNumericSearchEnabled(boolean); 733 method @NonNull public android.app.appsearch.SearchSpec.Builder setOrder(int); 734 method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeightPaths(@NonNull String, @NonNull java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>); 735 method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeights(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.Double>); 736 method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(int); 737 method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(@NonNull String); 738 method @NonNull public android.app.appsearch.SearchSpec.Builder setResultCountPerPage(@IntRange(from=0, to=0x2710) int); 739 method @NonNull public android.app.appsearch.SearchSpec.Builder setResultGrouping(int, int); 740 method @FlaggedApi("com.android.appsearch.flags.enable_embedding_match_info") @NonNull public android.app.appsearch.SearchSpec.Builder setRetrieveEmbeddingMatchInfos(boolean); 741 method @FlaggedApi("com.android.appsearch.flags.enable_scorable_property") @NonNull public android.app.appsearch.SearchSpec.Builder setScorablePropertyRankingEnabled(boolean); 742 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_set_search_source_log_tag") @NonNull public android.app.appsearch.SearchSpec.Builder setSearchSourceLogTag(@NonNull String); 743 method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCount(@IntRange(from=0, to=0x2710) int); 744 method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCountPerProperty(@IntRange(from=0, to=0x2710) int); 745 method @NonNull public android.app.appsearch.SearchSpec.Builder setTermMatch(int); 746 method @NonNull public android.app.appsearch.SearchSpec.Builder setVerbatimSearchEnabled(boolean); 747 } 748 749 public final class SearchSuggestionResult implements android.os.Parcelable { 750 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 751 method @NonNull public String getSuggestedResult(); 752 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 753 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionResult> CREATOR; 754 } 755 756 public static final class SearchSuggestionResult.Builder { 757 ctor public SearchSuggestionResult.Builder(); 758 method @NonNull public android.app.appsearch.SearchSuggestionResult build(); 759 method @NonNull public android.app.appsearch.SearchSuggestionResult.Builder setSuggestedResult(@NonNull String); 760 } 761 762 public final class SearchSuggestionSpec implements android.os.Parcelable { 763 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 764 method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterDocumentIds(); 765 method @NonNull public java.util.List<java.lang.String> getFilterNamespaces(); 766 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties(); 767 method @NonNull public java.util.List<java.lang.String> getFilterSchemas(); 768 method public int getMaximumResultCount(); 769 method public int getRankingStrategy(); 770 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public java.util.List<java.lang.String> getSearchStringParameters(); 771 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 772 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionSpec> CREATOR; 773 field public static final int SUGGESTION_RANKING_STRATEGY_DOCUMENT_COUNT = 0; // 0x0 774 field public static final int SUGGESTION_RANKING_STRATEGY_NONE = 2; // 0x2 775 field public static final int SUGGESTION_RANKING_STRATEGY_TERM_FREQUENCY = 1; // 0x1 776 } 777 778 public static final class SearchSuggestionSpec.Builder { 779 ctor public SearchSuggestionSpec.Builder(@IntRange(from=1) int); 780 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.lang.String...); 781 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.util.Collection<java.lang.String>); 782 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.lang.String...); 783 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>); 784 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>); 785 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_filter_properties") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>); 786 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.lang.String...); 787 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>); 788 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addSearchStringParameters(@NonNull java.lang.String...); 789 method @FlaggedApi("com.android.appsearch.flags.enable_search_spec_search_string_parameters") @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addSearchStringParameters(@NonNull java.util.List<java.lang.String>); 790 method @NonNull public android.app.appsearch.SearchSuggestionSpec build(); 791 method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder setRankingStrategy(int); 792 } 793 794 @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public class SetBlobVisibilityRequest { 795 method @NonNull public java.util.Set<java.lang.String> getNamespacesNotDisplayedBySystem(); 796 method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getNamespacesVisibleToConfigs(); 797 } 798 799 public static final class SetBlobVisibilityRequest.Builder { 800 ctor public SetBlobVisibilityRequest.Builder(); 801 method @NonNull public android.app.appsearch.SetBlobVisibilityRequest.Builder addNamespaceVisibleToConfig(@NonNull String, @NonNull android.app.appsearch.SchemaVisibilityConfig); 802 method @NonNull public android.app.appsearch.SetBlobVisibilityRequest build(); 803 method @NonNull public android.app.appsearch.SetBlobVisibilityRequest.Builder clearNamespaceVisibleToConfigs(@NonNull String); 804 method @NonNull public android.app.appsearch.SetBlobVisibilityRequest.Builder setNamespaceDisplayedBySystem(@NonNull String, boolean); 805 } 806 807 public final class SetSchemaRequest { 808 method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.Migrator> getMigrators(); 809 method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas(); 810 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility(); 811 method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas(); 812 method @NonNull public java.util.Set<java.lang.String> getSchemasNotDisplayedBySystem(); 813 method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemasVisibleToConfigs(); 814 method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemasVisibleToPackages(); 815 method @IntRange(from=1) public int getVersion(); 816 method public boolean isForceOverride(); 817 field public static final int READ_ASSISTANT_APP_SEARCH_DATA = 6; // 0x6 818 field public static final int READ_CALENDAR = 2; // 0x2 819 field public static final int READ_CONTACTS = 3; // 0x3 820 field public static final int READ_EXTERNAL_STORAGE = 4; // 0x4 821 field public static final int READ_HOME_APP_SEARCH_DATA = 5; // 0x5 822 field public static final int READ_SMS = 1; // 0x1 823 } 824 825 public static final class SetSchemaRequest.Builder { 826 ctor public SetSchemaRequest.Builder(); 827 ctor @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") public SetSchemaRequest.Builder(@NonNull android.app.appsearch.SetSchemaRequest); 828 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.lang.Integer>); 829 method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemaTypeVisibleToConfig(@NonNull String, @NonNull android.app.appsearch.SchemaVisibilityConfig); 830 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull android.app.appsearch.AppSearchSchema...); 831 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull java.util.Collection<android.app.appsearch.AppSearchSchema>); 832 method @NonNull public android.app.appsearch.SetSchemaRequest build(); 833 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearMigrators(); 834 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String); 835 method @FlaggedApi("com.android.appsearch.flags.enable_set_schema_visible_to_configs") @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearSchemaTypeVisibleToConfigs(@NonNull String); 836 method @FlaggedApi("com.android.appsearch.flags.enable_additional_builder_copy_constructors") @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearSchemas(); 837 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setForceOverride(boolean); 838 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrator(@NonNull String, @NonNull android.app.appsearch.Migrator); 839 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrators(@NonNull java.util.Map<java.lang.String,android.app.appsearch.Migrator>); 840 method @FlaggedApi("com.android.appsearch.flags.enable_set_publicly_visible_schema") @NonNull public android.app.appsearch.SetSchemaRequest.Builder setPubliclyVisibleSchema(@NonNull String, @Nullable android.app.appsearch.PackageIdentifier); 841 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeDisplayedBySystem(@NonNull String, boolean); 842 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeVisibilityForPackage(@NonNull String, boolean, @NonNull android.app.appsearch.PackageIdentifier); 843 method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setVersion(@IntRange(from=1) int); 844 } 845 846 public final class SetSchemaResponse implements android.os.Parcelable { 847 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 848 method @NonNull public java.util.Set<java.lang.String> getDeletedTypes(); 849 method @NonNull public java.util.Set<java.lang.String> getIncompatibleTypes(); 850 method @NonNull public java.util.Set<java.lang.String> getMigratedTypes(); 851 method @NonNull public java.util.List<android.app.appsearch.SetSchemaResponse.MigrationFailure> getMigrationFailures(); 852 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 853 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse> CREATOR; 854 } 855 856 public static final class SetSchemaResponse.Builder { 857 ctor public SetSchemaResponse.Builder(); 858 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedType(@NonNull String); 859 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedTypes(@NonNull java.util.Collection<java.lang.String>); 860 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleType(@NonNull String); 861 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleTypes(@NonNull java.util.Collection<java.lang.String>); 862 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedType(@NonNull String); 863 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedTypes(@NonNull java.util.Collection<java.lang.String>); 864 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailure(@NonNull android.app.appsearch.SetSchemaResponse.MigrationFailure); 865 method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailures(@NonNull java.util.Collection<android.app.appsearch.SetSchemaResponse.MigrationFailure>); 866 method @NonNull public android.app.appsearch.SetSchemaResponse build(); 867 } 868 869 public static class SetSchemaResponse.MigrationFailure implements android.os.Parcelable { 870 ctor public SetSchemaResponse.MigrationFailure(@NonNull String, @NonNull String, @NonNull String, @NonNull android.app.appsearch.AppSearchResult<?>); 871 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 872 method @NonNull public android.app.appsearch.AppSearchResult<java.lang.Void> getAppSearchResult(); 873 method @NonNull public String getDocumentId(); 874 method @NonNull public String getNamespace(); 875 method @NonNull public String getSchemaType(); 876 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 877 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse.MigrationFailure> CREATOR; 878 } 879 880 public final class StorageInfo implements android.os.Parcelable { 881 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 882 method public int getAliveDocumentsCount(); 883 method public int getAliveNamespacesCount(); 884 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public int getBlobsCount(); 885 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") public long getBlobsSizeBytes(); 886 method public long getSizeBytes(); 887 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 888 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.StorageInfo> CREATOR; 889 } 890 891 public static final class StorageInfo.Builder { 892 ctor public StorageInfo.Builder(); 893 method @NonNull public android.app.appsearch.StorageInfo build(); 894 method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveDocumentsCount(int); 895 method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveNamespacesCount(int); 896 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @NonNull public android.app.appsearch.StorageInfo.Builder setBlobsCount(int); 897 method @FlaggedApi("com.android.appsearch.flags.enable_blob_store") @NonNull public android.app.appsearch.StorageInfo.Builder setBlobsSizeBytes(long); 898 method @NonNull public android.app.appsearch.StorageInfo.Builder setSizeBytes(long); 899 } 900 901} 902 903package android.app.appsearch.ast { 904 905 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public interface FunctionNode extends android.app.appsearch.ast.Node { 906 method @NonNull public String getFunctionName(); 907 field public static final String FUNCTION_NAME_GET_SEARCH_STRING_PARAMETER = "getSearchStringParameter"; 908 field public static final String FUNCTION_NAME_HAS_PROPERTY = "hasProperty"; 909 field public static final String FUNCTION_NAME_PROPERTY_DEFINED = "propertyDefined"; 910 field public static final String FUNCTION_NAME_SEARCH = "search"; 911 field public static final String FUNCTION_NAME_SEMANTIC_SEARCH = "semanticSearch"; 912 } 913 914 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class NegationNode implements android.app.appsearch.ast.Node { 915 ctor public NegationNode(@NonNull android.app.appsearch.ast.Node); 916 method @NonNull public android.app.appsearch.ast.Node getChild(); 917 method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren(); 918 method public void setChild(@NonNull android.app.appsearch.ast.Node); 919 } 920 921 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public interface Node { 922 method @NonNull public default java.util.List<android.app.appsearch.ast.Node> getChildren(); 923 } 924 925 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class TextNode implements android.app.appsearch.ast.Node { 926 ctor public TextNode(@NonNull String); 927 ctor public TextNode(@NonNull android.app.appsearch.ast.TextNode); 928 method @NonNull public String getValue(); 929 method public boolean isPrefix(); 930 method public boolean isVerbatim(); 931 method public void setPrefix(boolean); 932 method public void setValue(@NonNull String); 933 method public void setVerbatim(boolean); 934 } 935 936} 937 938package android.app.appsearch.ast.operators { 939 940 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class AndNode implements android.app.appsearch.ast.Node { 941 ctor public AndNode(@NonNull java.util.List<android.app.appsearch.ast.Node>); 942 ctor public AndNode(@NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node...); 943 method public void addChild(@NonNull android.app.appsearch.ast.Node); 944 method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren(); 945 method public int getIndexOfChild(@NonNull android.app.appsearch.ast.Node); 946 method public boolean removeChild(@NonNull android.app.appsearch.ast.Node); 947 method public void setChild(int, @NonNull android.app.appsearch.ast.Node); 948 method public void setChildren(@NonNull java.util.List<android.app.appsearch.ast.Node>); 949 } 950 951 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class ComparatorNode implements android.app.appsearch.ast.Node { 952 ctor public ComparatorNode(int, @NonNull android.app.appsearch.PropertyPath, long); 953 method public int getComparator(); 954 method @NonNull public android.app.appsearch.PropertyPath getPropertyPath(); 955 method public long getValue(); 956 method public void setComparator(int); 957 method public void setPropertyPath(@NonNull android.app.appsearch.PropertyPath); 958 method public void setValue(long); 959 field public static final int EQUALS = 0; // 0x0 960 field public static final int GREATER_EQUALS = 4; // 0x4 961 field public static final int GREATER_THAN = 3; // 0x3 962 field public static final int LESS_EQUALS = 2; // 0x2 963 field public static final int LESS_THAN = 1; // 0x1 964 } 965 966 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class OrNode implements android.app.appsearch.ast.Node { 967 ctor public OrNode(@NonNull java.util.List<android.app.appsearch.ast.Node>); 968 ctor public OrNode(@NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node, @NonNull android.app.appsearch.ast.Node...); 969 method public void addChild(@NonNull android.app.appsearch.ast.Node); 970 method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren(); 971 method public int getIndexOfChild(@NonNull android.app.appsearch.ast.Node); 972 method public boolean removeChild(@NonNull android.app.appsearch.ast.Node); 973 method public void setChild(int, @NonNull android.app.appsearch.ast.Node); 974 method public void setChildren(@NonNull java.util.List<android.app.appsearch.ast.Node>); 975 } 976 977 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class PropertyRestrictNode implements android.app.appsearch.ast.Node { 978 ctor public PropertyRestrictNode(@NonNull android.app.appsearch.PropertyPath, @NonNull android.app.appsearch.ast.Node); 979 method @NonNull public android.app.appsearch.ast.Node getChild(); 980 method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren(); 981 method @NonNull public android.app.appsearch.PropertyPath getPropertyPath(); 982 method public void setChild(@NonNull android.app.appsearch.ast.Node); 983 method public void setPropertyPath(@NonNull android.app.appsearch.PropertyPath); 984 } 985 986} 987 988package android.app.appsearch.ast.query { 989 990 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class GetSearchStringParameterNode implements android.app.appsearch.ast.FunctionNode { 991 ctor public GetSearchStringParameterNode(int); 992 method @NonNull public String getFunctionName(); 993 method public int getSearchStringIndex(); 994 method public void setSearchStringIndex(int); 995 } 996 997 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class HasPropertyNode implements android.app.appsearch.ast.FunctionNode { 998 ctor public HasPropertyNode(@NonNull android.app.appsearch.PropertyPath); 999 method @NonNull public String getFunctionName(); 1000 method @NonNull public android.app.appsearch.PropertyPath getPropertyPath(); 1001 method public void setPropertyPath(@NonNull android.app.appsearch.PropertyPath); 1002 } 1003 1004 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class PropertyDefinedNode implements android.app.appsearch.ast.FunctionNode { 1005 ctor public PropertyDefinedNode(@NonNull android.app.appsearch.PropertyPath); 1006 method @NonNull public String getFunctionName(); 1007 method @NonNull public android.app.appsearch.PropertyPath getPropertyPath(); 1008 method public void setPropertyPath(@NonNull android.app.appsearch.PropertyPath); 1009 } 1010 1011 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class SearchNode implements android.app.appsearch.ast.FunctionNode { 1012 ctor public SearchNode(@NonNull android.app.appsearch.ast.Node, @NonNull java.util.List<android.app.appsearch.PropertyPath>); 1013 ctor public SearchNode(@NonNull android.app.appsearch.ast.Node); 1014 method public void addPropertyPath(@NonNull android.app.appsearch.PropertyPath); 1015 method @NonNull public android.app.appsearch.ast.Node getChild(); 1016 method @NonNull public java.util.List<android.app.appsearch.ast.Node> getChildren(); 1017 method @NonNull public String getFunctionName(); 1018 method @NonNull public java.util.List<android.app.appsearch.PropertyPath> getPropertyPaths(); 1019 method public void setChild(@NonNull android.app.appsearch.ast.Node); 1020 method public void setPropertyPaths(@NonNull java.util.List<android.app.appsearch.PropertyPath>); 1021 } 1022 1023 @FlaggedApi("com.android.appsearch.flags.enable_abstract_syntax_trees") public final class SemanticSearchNode implements android.app.appsearch.ast.FunctionNode { 1024 ctor public SemanticSearchNode(int, float, float, int); 1025 ctor public SemanticSearchNode(int, float, float); 1026 ctor public SemanticSearchNode(int, float); 1027 ctor public SemanticSearchNode(int); 1028 method public int getDistanceMetric(); 1029 method @NonNull public String getFunctionName(); 1030 method public float getLowerBound(); 1031 method public float getUpperBound(); 1032 method public int getVectorIndex(); 1033 method public void setBounds(float, float); 1034 method public void setDistanceMetric(int); 1035 method public void setVectorIndex(int); 1036 } 1037 1038} 1039 1040package android.app.appsearch.exceptions { 1041 1042 public class AppSearchException extends java.lang.Exception { 1043 ctor public AppSearchException(int); 1044 ctor public AppSearchException(int, @Nullable String); 1045 ctor public AppSearchException(int, @Nullable String, @Nullable Throwable); 1046 method public int getResultCode(); 1047 method @NonNull public <T> android.app.appsearch.AppSearchResult<T> toAppSearchResult(); 1048 } 1049 1050} 1051 1052package android.app.appsearch.observer { 1053 1054 public final class DocumentChangeInfo { 1055 ctor public DocumentChangeInfo(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>); 1056 method @NonNull public java.util.Set<java.lang.String> getChangedDocumentIds(); 1057 method @NonNull public String getDatabaseName(); 1058 method @NonNull public String getNamespace(); 1059 method @NonNull public String getPackageName(); 1060 method @NonNull public String getSchemaName(); 1061 } 1062 1063 public interface ObserverCallback { 1064 method public void onDocumentChanged(@NonNull android.app.appsearch.observer.DocumentChangeInfo); 1065 method public void onSchemaChanged(@NonNull android.app.appsearch.observer.SchemaChangeInfo); 1066 } 1067 1068 public final class ObserverSpec implements android.os.Parcelable { 1069 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public final int describeContents(); 1070 method @NonNull public java.util.Set<java.lang.String> getFilterSchemas(); 1071 method @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") public void writeToParcel(@NonNull android.os.Parcel, int); 1072 field @FlaggedApi("com.android.appsearch.flags.enable_safe_parcelable_2") @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.observer.ObserverSpec> CREATOR; 1073 } 1074 1075 public static final class ObserverSpec.Builder { 1076 ctor public ObserverSpec.Builder(); 1077 method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.lang.String...); 1078 method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>); 1079 method @NonNull public android.app.appsearch.observer.ObserverSpec build(); 1080 } 1081 1082 public final class SchemaChangeInfo { 1083 ctor public SchemaChangeInfo(@NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>); 1084 method @NonNull public java.util.Set<java.lang.String> getChangedSchemaNames(); 1085 method @NonNull public String getDatabaseName(); 1086 method @NonNull public String getPackageName(); 1087 } 1088 1089} 1090 1091package android.app.appsearch.util { 1092 1093 public class DocumentIdUtil { 1094 method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GenericDocument); 1095 method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull String, @NonNull String); 1096 } 1097 1098} 1099 1100