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