Unhide AppSearchSession APIs.

Bug: 172180369
CTS-Coverage-Bug: 175661706
Test: AppSearchCtsTests
Change-Id: Ia00206ec4bbe78cc0c970fb2f0c708740a3078af
This commit is contained in:
Alexander Dorokhine
2020-12-14 23:42:48 -08:00
parent 779b7cebf0
commit b0bb379e10
4 changed files with 25 additions and 6 deletions

View File

@@ -66,6 +66,21 @@ package android.app.appsearch {
method @NonNull public android.app.appsearch.AppSearchSchema.PropertyConfig.Builder setTokenizerType(int);
}
public final class AppSearchSession {
method public void getByUri(@NonNull android.app.appsearch.GetByUriRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
method public void getSchema(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.Set<android.app.appsearch.AppSearchSchema>>>);
method public void putDocuments(@NonNull android.app.appsearch.PutDocumentsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
method @NonNull public android.app.appsearch.SearchResults query(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor);
method public void removeByQuery(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
method public void removeByUri(@NonNull android.app.appsearch.RemoveByUriRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
method public void setSchema(@NonNull android.app.appsearch.SetSchemaRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
}
public interface BatchResultCallback<KeyType, ValueType> {
method public void onResult(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>);
method public default void onSystemError(@Nullable Throwable);
}
public class GenericDocument {
ctor protected GenericDocument(@NonNull android.app.appsearch.GenericDocument);
method public long getCreationTimestampMillis();
@@ -162,6 +177,11 @@ package android.app.appsearch {
method public int getStart();
}
public class SearchResults implements java.io.Closeable {
method public void close();
method public void getNextPage(@NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchResult>>>);
}
public final class SearchSpec {
method public int getMaxSnippetSize();
method @NonNull public java.util.List<java.lang.String> getNamespaces();

View File

@@ -36,7 +36,6 @@ import java.util.function.Consumer;
* placed and queried.
*
* This class is thread safe.
* @hide
*/
public final class AppSearchSession {
private final String mDatabaseName;

View File

@@ -16,13 +16,15 @@
package android.app.appsearch;
import android.annotation.NonNull;
import android.annotation.Nullable;
/**
* The callback interface to return {@link AppSearchBatchResult}.
*
* @param <KeyType> The type of the keys for {@link AppSearchBatchResult#getSuccesses} and
* {@link AppSearchBatchResult#getFailures}.
* @param <ValueType> The type of result objects associated with the keys.
* @hide
*/
public interface BatchResultCallback<KeyType, ValueType> {
@@ -31,15 +33,14 @@ public interface BatchResultCallback<KeyType, ValueType> {
*
* @param result The result of the executed request.
*/
void onResult(AppSearchBatchResult<KeyType, ValueType> result);
void onResult(@NonNull AppSearchBatchResult<KeyType, ValueType> result);
/**
* Called when a system error occurred.
*
* @param throwable The cause throwable.
*/
default void onSystemError(Throwable throwable) {
default void onSystemError(@Nullable Throwable throwable) {
if (throwable != null) {
throw new RuntimeException(throwable);
}

View File

@@ -39,7 +39,6 @@ import java.util.function.Consumer;
* <p>Should close this object after finish fetching results.
*
* <p>This class is not thread safe.
* @hide
*/
public class SearchResults implements Closeable {
private static final String TAG = "SearchResults";