Unhide AppSearchSession APIs.
Bug: 172180369 CTS-Coverage-Bug: 175661706 Test: AppSearchCtsTests Change-Id: Ia00206ec4bbe78cc0c970fb2f0c708740a3078af
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user