• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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