xref: /aosp_15_r20/prebuilts/sdk/35/public/api/framework-appsearch.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0
2*344a7f5eSAndroid Build Coastguard Workerpackage android.app.appsearch {
3*344a7f5eSAndroid Build Coastguard Worker
4*344a7f5eSAndroid Build Coastguard Worker  public final class AppSearchBatchResult<KeyType, ValueType> {
5*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getAll();
6*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getFailures();
7*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<KeyType,ValueType> getSuccesses();
8*344a7f5eSAndroid Build Coastguard Worker    method public boolean isSuccess();
9*344a7f5eSAndroid Build Coastguard Worker  }
10*344a7f5eSAndroid Build Coastguard Worker
11*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchBatchResult.Builder<KeyType, ValueType> {
12*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchBatchResult.Builder();
13*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchBatchResult<KeyType,ValueType> build();
14*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setFailure(@NonNull KeyType, int, @Nullable String);
15*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setResult(@NonNull KeyType, @NonNull android.app.appsearch.AppSearchResult<ValueType>);
16*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setSuccess(@NonNull KeyType, @Nullable ValueType);
17*344a7f5eSAndroid Build Coastguard Worker  }
18*344a7f5eSAndroid Build Coastguard Worker
19*344a7f5eSAndroid Build Coastguard Worker  public class AppSearchManager {
20*344a7f5eSAndroid Build Coastguard Worker    method public void createEnterpriseGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.EnterpriseGlobalSearchSession>>);
21*344a7f5eSAndroid Build Coastguard Worker    method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GlobalSearchSession>>);
22*344a7f5eSAndroid Build Coastguard Worker    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>>);
23*344a7f5eSAndroid Build Coastguard Worker  }
24*344a7f5eSAndroid Build Coastguard Worker
25*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchManager.SearchContext {
26*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDatabaseName();
27*344a7f5eSAndroid Build Coastguard Worker  }
28*344a7f5eSAndroid Build Coastguard Worker
29*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchManager.SearchContext.Builder {
30*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchManager.SearchContext.Builder(@NonNull String);
31*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchManager.SearchContext build();
32*344a7f5eSAndroid Build Coastguard Worker  }
33*344a7f5eSAndroid Build Coastguard Worker
34*344a7f5eSAndroid Build Coastguard Worker  public final class AppSearchResult<ValueType> {
35*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getErrorMessage();
36*344a7f5eSAndroid Build Coastguard Worker    method public int getResultCode();
37*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public ValueType getResultValue();
38*344a7f5eSAndroid Build Coastguard Worker    method public boolean isSuccess();
39*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newFailedResult(int, @Nullable String);
40*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newSuccessfulResult(@Nullable ValueType);
41*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_INTERNAL_ERROR = 2; // 0x2
42*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_INVALID_ARGUMENT = 3; // 0x3
43*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_INVALID_SCHEMA = 7; // 0x7
44*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_IO_ERROR = 4; // 0x4
45*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_NOT_FOUND = 6; // 0x6
46*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_OK = 0; // 0x0
47*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_OUT_OF_SPACE = 5; // 0x5
48*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_SECURITY_ERROR = 8; // 0x8
49*344a7f5eSAndroid Build Coastguard Worker    field public static final int RESULT_UNKNOWN_ERROR = 1; // 0x1
50*344a7f5eSAndroid Build Coastguard Worker  }
51*344a7f5eSAndroid Build Coastguard Worker
52*344a7f5eSAndroid Build Coastguard Worker  public final class AppSearchSchema implements android.os.Parcelable {
53*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
54*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getParentTypes();
55*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.AppSearchSchema.PropertyConfig> getProperties();
56*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getSchemaType();
57*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
58*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.AppSearchSchema> CREATOR;
59*344a7f5eSAndroid Build Coastguard Worker  }
60*344a7f5eSAndroid Build Coastguard Worker
61*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.BooleanPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
62*344a7f5eSAndroid Build Coastguard Worker  }
63*344a7f5eSAndroid Build Coastguard Worker
64*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.BooleanPropertyConfig.Builder {
65*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.BooleanPropertyConfig.Builder(@NonNull String);
66*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig build();
67*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setCardinality(int);
68*344a7f5eSAndroid Build Coastguard Worker  }
69*344a7f5eSAndroid Build Coastguard Worker
70*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.Builder {
71*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.Builder(@NonNull String);
72*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.Builder addParentType(@NonNull String);
73*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.Builder addProperty(@NonNull android.app.appsearch.AppSearchSchema.PropertyConfig);
74*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema build();
75*344a7f5eSAndroid Build Coastguard Worker  }
76*344a7f5eSAndroid Build Coastguard Worker
77*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.BytesPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
78*344a7f5eSAndroid Build Coastguard Worker  }
79*344a7f5eSAndroid Build Coastguard Worker
80*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.BytesPropertyConfig.Builder {
81*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.BytesPropertyConfig.Builder(@NonNull String);
82*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig build();
83*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setCardinality(int);
84*344a7f5eSAndroid Build Coastguard Worker  }
85*344a7f5eSAndroid Build Coastguard Worker
86*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.DocumentPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
87*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getIndexableNestedProperties();
88*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getSchemaType();
89*344a7f5eSAndroid Build Coastguard Worker    method public boolean shouldIndexNestedProperties();
90*344a7f5eSAndroid Build Coastguard Worker  }
91*344a7f5eSAndroid Build Coastguard Worker
92*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.DocumentPropertyConfig.Builder {
93*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.DocumentPropertyConfig.Builder(@NonNull String, @NonNull String);
94*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.lang.String...);
95*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.util.Collection<java.lang.String>);
96*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull android.app.appsearch.PropertyPath...);
97*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
98*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig build();
99*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setCardinality(int);
100*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setShouldIndexNestedProperties(boolean);
101*344a7f5eSAndroid Build Coastguard Worker  }
102*344a7f5eSAndroid Build Coastguard Worker
103*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.DoublePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
104*344a7f5eSAndroid Build Coastguard Worker  }
105*344a7f5eSAndroid Build Coastguard Worker
106*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.DoublePropertyConfig.Builder {
107*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.DoublePropertyConfig.Builder(@NonNull String);
108*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig build();
109*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setCardinality(int);
110*344a7f5eSAndroid Build Coastguard Worker  }
111*344a7f5eSAndroid Build Coastguard Worker
112*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.LongPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
113*344a7f5eSAndroid Build Coastguard Worker    method public int getIndexingType();
114*344a7f5eSAndroid Build Coastguard Worker    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
115*344a7f5eSAndroid Build Coastguard Worker    field public static final int INDEXING_TYPE_RANGE = 1; // 0x1
116*344a7f5eSAndroid Build Coastguard Worker  }
117*344a7f5eSAndroid Build Coastguard Worker
118*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.LongPropertyConfig.Builder {
119*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.LongPropertyConfig.Builder(@NonNull String);
120*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig build();
121*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setCardinality(int);
122*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setIndexingType(int);
123*344a7f5eSAndroid Build Coastguard Worker  }
124*344a7f5eSAndroid Build Coastguard Worker
125*344a7f5eSAndroid Build Coastguard Worker  public abstract static class AppSearchSchema.PropertyConfig {
126*344a7f5eSAndroid Build Coastguard Worker    method public int getCardinality();
127*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getName();
128*344a7f5eSAndroid Build Coastguard Worker    field public static final int CARDINALITY_OPTIONAL = 2; // 0x2
129*344a7f5eSAndroid Build Coastguard Worker    field public static final int CARDINALITY_REPEATED = 1; // 0x1
130*344a7f5eSAndroid Build Coastguard Worker    field public static final int CARDINALITY_REQUIRED = 3; // 0x3
131*344a7f5eSAndroid Build Coastguard Worker  }
132*344a7f5eSAndroid Build Coastguard Worker
133*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.StringPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
134*344a7f5eSAndroid Build Coastguard Worker    method public int getIndexingType();
135*344a7f5eSAndroid Build Coastguard Worker    method public int getJoinableValueType();
136*344a7f5eSAndroid Build Coastguard Worker    method public int getTokenizerType();
137*344a7f5eSAndroid Build Coastguard Worker    field public static final int INDEXING_TYPE_EXACT_TERMS = 1; // 0x1
138*344a7f5eSAndroid Build Coastguard Worker    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
139*344a7f5eSAndroid Build Coastguard Worker    field public static final int INDEXING_TYPE_PREFIXES = 2; // 0x2
140*344a7f5eSAndroid Build Coastguard Worker    field public static final int JOINABLE_VALUE_TYPE_NONE = 0; // 0x0
141*344a7f5eSAndroid Build Coastguard Worker    field public static final int JOINABLE_VALUE_TYPE_QUALIFIED_ID = 1; // 0x1
142*344a7f5eSAndroid Build Coastguard Worker    field public static final int TOKENIZER_TYPE_NONE = 0; // 0x0
143*344a7f5eSAndroid Build Coastguard Worker    field public static final int TOKENIZER_TYPE_PLAIN = 1; // 0x1
144*344a7f5eSAndroid Build Coastguard Worker    field public static final int TOKENIZER_TYPE_RFC822 = 3; // 0x3
145*344a7f5eSAndroid Build Coastguard Worker    field public static final int TOKENIZER_TYPE_VERBATIM = 2; // 0x2
146*344a7f5eSAndroid Build Coastguard Worker  }
147*344a7f5eSAndroid Build Coastguard Worker
148*344a7f5eSAndroid Build Coastguard Worker  public static final class AppSearchSchema.StringPropertyConfig.Builder {
149*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchSchema.StringPropertyConfig.Builder(@NonNull String);
150*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig build();
151*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setCardinality(int);
152*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setIndexingType(int);
153*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setJoinableValueType(int);
154*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setTokenizerType(int);
155*344a7f5eSAndroid Build Coastguard Worker  }
156*344a7f5eSAndroid Build Coastguard Worker
157*344a7f5eSAndroid Build Coastguard Worker  public final class AppSearchSession implements java.io.Closeable {
158*344a7f5eSAndroid Build Coastguard Worker    method public void close();
159*344a7f5eSAndroid Build Coastguard Worker    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>);
160*344a7f5eSAndroid Build Coastguard Worker    method public void getNamespaces(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.Set<java.lang.String>>>);
161*344a7f5eSAndroid Build Coastguard Worker    method public void getSchema(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
162*344a7f5eSAndroid Build Coastguard Worker    method public void getStorageInfo(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.StorageInfo>>);
163*344a7f5eSAndroid Build Coastguard Worker    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>);
164*344a7f5eSAndroid Build Coastguard Worker    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>);
165*344a7f5eSAndroid Build Coastguard Worker    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>>);
166*344a7f5eSAndroid Build Coastguard Worker    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>>);
167*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
168*344a7f5eSAndroid Build Coastguard Worker    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>>>);
169*344a7f5eSAndroid Build Coastguard Worker    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>>);
170*344a7f5eSAndroid Build Coastguard Worker  }
171*344a7f5eSAndroid Build Coastguard Worker
172*344a7f5eSAndroid Build Coastguard Worker  public interface BatchResultCallback<KeyType, ValueType> {
173*344a7f5eSAndroid Build Coastguard Worker    method public void onResult(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>);
174*344a7f5eSAndroid Build Coastguard Worker    method public default void onSystemError(@Nullable Throwable);
175*344a7f5eSAndroid Build Coastguard Worker  }
176*344a7f5eSAndroid Build Coastguard Worker
177*344a7f5eSAndroid Build Coastguard Worker  public class EnterpriseGlobalSearchSession {
178*344a7f5eSAndroid Build Coastguard Worker    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>);
179*344a7f5eSAndroid Build Coastguard Worker    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>>);
180*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
181*344a7f5eSAndroid Build Coastguard Worker  }
182*344a7f5eSAndroid Build Coastguard Worker
183*344a7f5eSAndroid Build Coastguard Worker  public class GenericDocument {
184*344a7f5eSAndroid Build Coastguard Worker    ctor protected GenericDocument(@NonNull android.app.appsearch.GenericDocument);
185*344a7f5eSAndroid Build Coastguard Worker    method public long getCreationTimestampMillis();
186*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getId();
187*344a7f5eSAndroid Build Coastguard Worker    method public static int getMaxIndexedProperties();
188*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
189*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public Object getProperty(@NonNull String);
190*344a7f5eSAndroid Build Coastguard Worker    method public boolean getPropertyBoolean(@NonNull String);
191*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public boolean[] getPropertyBooleanArray(@NonNull String);
192*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public byte[] getPropertyBytes(@NonNull String);
193*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public byte[][] getPropertyBytesArray(@NonNull String);
194*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.app.appsearch.GenericDocument getPropertyDocument(@NonNull String);
195*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.app.appsearch.GenericDocument[] getPropertyDocumentArray(@NonNull String);
196*344a7f5eSAndroid Build Coastguard Worker    method public double getPropertyDouble(@NonNull String);
197*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public double[] getPropertyDoubleArray(@NonNull String);
198*344a7f5eSAndroid Build Coastguard Worker    method public long getPropertyLong(@NonNull String);
199*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public long[] getPropertyLongArray(@NonNull String);
200*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getPropertyNames();
201*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getPropertyString(@NonNull String);
202*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String[] getPropertyStringArray(@NonNull String);
203*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getSchemaType();
204*344a7f5eSAndroid Build Coastguard Worker    method public int getScore();
205*344a7f5eSAndroid Build Coastguard Worker    method public long getTtlMillis();
206*344a7f5eSAndroid Build Coastguard Worker  }
207*344a7f5eSAndroid Build Coastguard Worker
208*344a7f5eSAndroid Build Coastguard Worker  public static class GenericDocument.Builder<BuilderType extends android.app.appsearch.GenericDocument.Builder> {
209*344a7f5eSAndroid Build Coastguard Worker    ctor public GenericDocument.Builder(@NonNull String, @NonNull String, @NonNull String);
210*344a7f5eSAndroid Build Coastguard Worker    ctor public GenericDocument.Builder(@NonNull android.app.appsearch.GenericDocument);
211*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GenericDocument build();
212*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType clearProperty(@NonNull String);
213*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setCreationTimestampMillis(long);
214*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setId(@NonNull String);
215*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setNamespace(@NonNull String);
216*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setPropertyBoolean(@NonNull String, @NonNull boolean...);
217*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setPropertyBytes(@NonNull String, @NonNull byte[]...);
218*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setPropertyDocument(@NonNull String, @NonNull android.app.appsearch.GenericDocument...);
219*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setPropertyDouble(@NonNull String, @NonNull double...);
220*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setPropertyLong(@NonNull String, @NonNull long...);
221*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setPropertyString(@NonNull String, @NonNull java.lang.String...);
222*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setSchemaType(@NonNull String);
223*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setScore(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int);
224*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public BuilderType setTtlMillis(long);
225*344a7f5eSAndroid Build Coastguard Worker  }
226*344a7f5eSAndroid Build Coastguard Worker
227*344a7f5eSAndroid Build Coastguard Worker  public final class GetByDocumentIdRequest implements android.os.Parcelable {
228*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
229*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getIds();
230*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
231*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
232*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
233*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
234*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetByDocumentIdRequest> CREATOR;
235*344a7f5eSAndroid Build Coastguard Worker    field public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
236*344a7f5eSAndroid Build Coastguard Worker  }
237*344a7f5eSAndroid Build Coastguard Worker
238*344a7f5eSAndroid Build Coastguard Worker  public static final class GetByDocumentIdRequest.Builder {
239*344a7f5eSAndroid Build Coastguard Worker    ctor public GetByDocumentIdRequest.Builder(@NonNull String);
240*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
241*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
242*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
243*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
244*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetByDocumentIdRequest build();
245*344a7f5eSAndroid Build Coastguard Worker  }
246*344a7f5eSAndroid Build Coastguard Worker
247*344a7f5eSAndroid Build Coastguard Worker  public final class GetSchemaResponse implements android.os.Parcelable {
248*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
249*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas();
250*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
251*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getSchemaTypesNotDisplayedBySystem();
252*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemaTypesVisibleToConfigs();
253*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemaTypesVisibleToPackages();
254*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
255*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=0) public int getVersion();
256*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
257*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetSchemaResponse> CREATOR;
258*344a7f5eSAndroid Build Coastguard Worker  }
259*344a7f5eSAndroid Build Coastguard Worker
260*344a7f5eSAndroid Build Coastguard Worker  public static final class GetSchemaResponse.Builder {
261*344a7f5eSAndroid Build Coastguard Worker    ctor public GetSchemaResponse.Builder();
262*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchema(@NonNull android.app.appsearch.AppSearchSchema);
263*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchemaTypeNotDisplayedBySystem(@NonNull String);
264*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse build();
265*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setPubliclyVisibleSchema(@NonNull String, @NonNull android.app.appsearch.PackageIdentifier);
266*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.util.Set<java.lang.Integer>>);
267*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToConfigs(@NonNull String, @NonNull java.util.Set<android.app.appsearch.SchemaVisibilityConfig>);
268*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToPackages(@NonNull String, @NonNull java.util.Set<android.app.appsearch.PackageIdentifier>);
269*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setVersion(@IntRange(from=0) int);
270*344a7f5eSAndroid Build Coastguard Worker  }
271*344a7f5eSAndroid Build Coastguard Worker
272*344a7f5eSAndroid Build Coastguard Worker  public class GlobalSearchSession implements java.io.Closeable {
273*344a7f5eSAndroid Build Coastguard Worker    method public void close();
274*344a7f5eSAndroid Build Coastguard Worker    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>);
275*344a7f5eSAndroid Build Coastguard Worker    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>>);
276*344a7f5eSAndroid Build Coastguard Worker    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;
277*344a7f5eSAndroid Build Coastguard Worker    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>>);
278*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
279*344a7f5eSAndroid Build Coastguard Worker    method public void unregisterObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
280*344a7f5eSAndroid Build Coastguard Worker  }
281*344a7f5eSAndroid Build Coastguard Worker
282*344a7f5eSAndroid Build Coastguard Worker  public final class JoinSpec implements android.os.Parcelable {
283*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
284*344a7f5eSAndroid Build Coastguard Worker    method public int getAggregationScoringStrategy();
285*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getChildPropertyExpression();
286*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxJoinedResultCount();
287*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNestedQuery();
288*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec getNestedSearchSpec();
289*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
290*344a7f5eSAndroid Build Coastguard Worker    field public static final int AGGREGATION_SCORING_AVG_RANKING_SIGNAL = 3; // 0x3
291*344a7f5eSAndroid Build Coastguard Worker    field public static final int AGGREGATION_SCORING_MAX_RANKING_SIGNAL = 4; // 0x4
292*344a7f5eSAndroid Build Coastguard Worker    field public static final int AGGREGATION_SCORING_MIN_RANKING_SIGNAL = 2; // 0x2
293*344a7f5eSAndroid Build Coastguard Worker    field public static final int AGGREGATION_SCORING_OUTER_RESULT_RANKING_SIGNAL = 0; // 0x0
294*344a7f5eSAndroid Build Coastguard Worker    field public static final int AGGREGATION_SCORING_RESULT_COUNT = 1; // 0x1
295*344a7f5eSAndroid Build Coastguard Worker    field public static final int AGGREGATION_SCORING_SUM_RANKING_SIGNAL = 5; // 0x5
296*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.JoinSpec> CREATOR;
297*344a7f5eSAndroid Build Coastguard Worker  }
298*344a7f5eSAndroid Build Coastguard Worker
299*344a7f5eSAndroid Build Coastguard Worker  public static final class JoinSpec.Builder {
300*344a7f5eSAndroid Build Coastguard Worker    ctor public JoinSpec.Builder(@NonNull String);
301*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.JoinSpec build();
302*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.JoinSpec.Builder setAggregationScoringStrategy(int);
303*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.JoinSpec.Builder setMaxJoinedResultCount(int);
304*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.JoinSpec.Builder setNestedSearch(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
305*344a7f5eSAndroid Build Coastguard Worker  }
306*344a7f5eSAndroid Build Coastguard Worker
307*344a7f5eSAndroid Build Coastguard Worker  public abstract class Migrator {
308*344a7f5eSAndroid Build Coastguard Worker    ctor public Migrator();
309*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onDowngrade(int, int, @NonNull android.app.appsearch.GenericDocument);
310*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onUpgrade(int, int, @NonNull android.app.appsearch.GenericDocument);
311*344a7f5eSAndroid Build Coastguard Worker    method public abstract boolean shouldMigrate(int, int);
312*344a7f5eSAndroid Build Coastguard Worker  }
313*344a7f5eSAndroid Build Coastguard Worker
314*344a7f5eSAndroid Build Coastguard Worker  public class PackageIdentifier {
315*344a7f5eSAndroid Build Coastguard Worker    ctor public PackageIdentifier(@NonNull String, @NonNull byte[]);
316*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPackageName();
317*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public byte[] getSha256Certificate();
318*344a7f5eSAndroid Build Coastguard Worker  }
319*344a7f5eSAndroid Build Coastguard Worker
320*344a7f5eSAndroid Build Coastguard Worker  public class PropertyPath implements java.lang.Iterable<android.app.appsearch.PropertyPath.PathSegment> {
321*344a7f5eSAndroid Build Coastguard Worker    ctor public PropertyPath(@NonNull java.util.List<android.app.appsearch.PropertyPath.PathSegment>);
322*344a7f5eSAndroid Build Coastguard Worker    ctor public PropertyPath(@NonNull String);
323*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PropertyPath.PathSegment get(int);
324*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Iterator<android.app.appsearch.PropertyPath.PathSegment> iterator();
325*344a7f5eSAndroid Build Coastguard Worker    method public int size();
326*344a7f5eSAndroid Build Coastguard Worker  }
327*344a7f5eSAndroid Build Coastguard Worker
328*344a7f5eSAndroid Build Coastguard Worker  public static class PropertyPath.PathSegment {
329*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String, int);
330*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String);
331*344a7f5eSAndroid Build Coastguard Worker    method public int getPropertyIndex();
332*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPropertyName();
333*344a7f5eSAndroid Build Coastguard Worker    field public static final int NON_REPEATED_CARDINALITY = -1; // 0xffffffff
334*344a7f5eSAndroid Build Coastguard Worker  }
335*344a7f5eSAndroid Build Coastguard Worker
336*344a7f5eSAndroid Build Coastguard Worker  public final class PutDocumentsRequest {
337*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getGenericDocuments();
338*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getTakenActionGenericDocuments();
339*344a7f5eSAndroid Build Coastguard Worker  }
340*344a7f5eSAndroid Build Coastguard Worker
341*344a7f5eSAndroid Build Coastguard Worker  public static final class PutDocumentsRequest.Builder {
342*344a7f5eSAndroid Build Coastguard Worker    ctor public PutDocumentsRequest.Builder();
343*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull android.app.appsearch.GenericDocument...);
344*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>);
345*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull android.app.appsearch.GenericDocument...) throws android.app.appsearch.exceptions.AppSearchException;
346*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>) throws android.app.appsearch.exceptions.AppSearchException;
347*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PutDocumentsRequest build();
348*344a7f5eSAndroid Build Coastguard Worker  }
349*344a7f5eSAndroid Build Coastguard Worker
350*344a7f5eSAndroid Build Coastguard Worker  public final class RemoveByDocumentIdRequest implements android.os.Parcelable {
351*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
352*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getIds();
353*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
354*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
355*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.RemoveByDocumentIdRequest> CREATOR;
356*344a7f5eSAndroid Build Coastguard Worker  }
357*344a7f5eSAndroid Build Coastguard Worker
358*344a7f5eSAndroid Build Coastguard Worker  public static final class RemoveByDocumentIdRequest.Builder {
359*344a7f5eSAndroid Build Coastguard Worker    ctor public RemoveByDocumentIdRequest.Builder(@NonNull String);
360*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
361*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
362*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest build();
363*344a7f5eSAndroid Build Coastguard Worker  }
364*344a7f5eSAndroid Build Coastguard Worker
365*344a7f5eSAndroid Build Coastguard Worker  public final class ReportSystemUsageRequest {
366*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDatabaseName();
367*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDocumentId();
368*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
369*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPackageName();
370*344a7f5eSAndroid Build Coastguard Worker    method public long getUsageTimestampMillis();
371*344a7f5eSAndroid Build Coastguard Worker  }
372*344a7f5eSAndroid Build Coastguard Worker
373*344a7f5eSAndroid Build Coastguard Worker  public static final class ReportSystemUsageRequest.Builder {
374*344a7f5eSAndroid Build Coastguard Worker    ctor public ReportSystemUsageRequest.Builder(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
375*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.ReportSystemUsageRequest build();
376*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.ReportSystemUsageRequest.Builder setUsageTimestampMillis(long);
377*344a7f5eSAndroid Build Coastguard Worker  }
378*344a7f5eSAndroid Build Coastguard Worker
379*344a7f5eSAndroid Build Coastguard Worker  public final class ReportUsageRequest implements android.os.Parcelable {
380*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
381*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDocumentId();
382*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
383*344a7f5eSAndroid Build Coastguard Worker    method public long getUsageTimestampMillis();
384*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
385*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.ReportUsageRequest> CREATOR;
386*344a7f5eSAndroid Build Coastguard Worker  }
387*344a7f5eSAndroid Build Coastguard Worker
388*344a7f5eSAndroid Build Coastguard Worker  public static final class ReportUsageRequest.Builder {
389*344a7f5eSAndroid Build Coastguard Worker    ctor public ReportUsageRequest.Builder(@NonNull String, @NonNull String);
390*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.ReportUsageRequest build();
391*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.ReportUsageRequest.Builder setUsageTimestampMillis(long);
392*344a7f5eSAndroid Build Coastguard Worker  }
393*344a7f5eSAndroid Build Coastguard Worker
394*344a7f5eSAndroid Build Coastguard Worker  public final class SchemaVisibilityConfig implements android.os.Parcelable {
395*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
396*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.PackageIdentifier> getAllowedPackages();
397*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.app.appsearch.PackageIdentifier getPubliclyVisibleTargetPackage();
398*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.util.Set<java.lang.Integer>> getRequiredPermissions();
399*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
400*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SchemaVisibilityConfig> CREATOR;
401*344a7f5eSAndroid Build Coastguard Worker  }
402*344a7f5eSAndroid Build Coastguard Worker
403*344a7f5eSAndroid Build Coastguard Worker  public static final class SchemaVisibilityConfig.Builder {
404*344a7f5eSAndroid Build Coastguard Worker    ctor public SchemaVisibilityConfig.Builder();
405*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addAllowedPackage(@NonNull android.app.appsearch.PackageIdentifier);
406*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addRequiredPermissions(@NonNull java.util.Set<java.lang.Integer>);
407*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SchemaVisibilityConfig build();
408*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearAllowedPackages();
409*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearRequiredPermissions();
410*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder setPubliclyVisibleTargetPackage(@Nullable android.app.appsearch.PackageIdentifier);
411*344a7f5eSAndroid Build Coastguard Worker  }
412*344a7f5eSAndroid Build Coastguard Worker
413*344a7f5eSAndroid Build Coastguard Worker  public final class SearchResult implements android.os.Parcelable {
414*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
415*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDatabaseName();
416*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.GenericDocument getGenericDocument();
417*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.SearchResult> getJoinedResults();
418*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.SearchResult.MatchInfo> getMatchInfos();
419*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPackageName();
420*344a7f5eSAndroid Build Coastguard Worker    method public double getRankingSignal();
421*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
422*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult> CREATOR;
423*344a7f5eSAndroid Build Coastguard Worker  }
424*344a7f5eSAndroid Build Coastguard Worker
425*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchResult.Builder {
426*344a7f5eSAndroid Build Coastguard Worker    ctor public SearchResult.Builder(@NonNull String, @NonNull String);
427*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.Builder addJoinedResult(@NonNull android.app.appsearch.SearchResult);
428*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.Builder addMatchInfo(@NonNull android.app.appsearch.SearchResult.MatchInfo);
429*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult build();
430*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.Builder setGenericDocument(@NonNull android.app.appsearch.GenericDocument);
431*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.Builder setRankingSignal(double);
432*344a7f5eSAndroid Build Coastguard Worker  }
433*344a7f5eSAndroid Build Coastguard Worker
434*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchResult.MatchInfo implements android.os.Parcelable {
435*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
436*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public CharSequence getExactMatch();
437*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchRange getExactMatchRange();
438*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getFullText();
439*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPropertyPath();
440*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.PropertyPath getPropertyPathObject();
441*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public CharSequence getSnippet();
442*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchRange getSnippetRange();
443*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public CharSequence getSubmatch();
444*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchRange getSubmatchRange();
445*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
446*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult.MatchInfo> CREATOR;
447*344a7f5eSAndroid Build Coastguard Worker  }
448*344a7f5eSAndroid Build Coastguard Worker
449*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchResult.MatchInfo.Builder {
450*344a7f5eSAndroid Build Coastguard Worker    ctor public SearchResult.MatchInfo.Builder(@NonNull String);
451*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchInfo build();
452*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setExactMatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
453*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSnippetRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
454*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSubmatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
455*344a7f5eSAndroid Build Coastguard Worker  }
456*344a7f5eSAndroid Build Coastguard Worker
457*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchResult.MatchRange {
458*344a7f5eSAndroid Build Coastguard Worker    ctor public SearchResult.MatchRange(int, int);
459*344a7f5eSAndroid Build Coastguard Worker    method public int getEnd();
460*344a7f5eSAndroid Build Coastguard Worker    method public int getStart();
461*344a7f5eSAndroid Build Coastguard Worker  }
462*344a7f5eSAndroid Build Coastguard Worker
463*344a7f5eSAndroid Build Coastguard Worker  public class SearchResults implements java.io.Closeable {
464*344a7f5eSAndroid Build Coastguard Worker    method public void close();
465*344a7f5eSAndroid Build Coastguard Worker    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>>>);
466*344a7f5eSAndroid Build Coastguard Worker  }
467*344a7f5eSAndroid Build Coastguard Worker
468*344a7f5eSAndroid Build Coastguard Worker  public final class SearchSpec implements android.os.Parcelable {
469*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
470*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getAdvancedRankingExpression();
471*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
472*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getFilterPackageNames();
473*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties();
474*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
475*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.app.appsearch.JoinSpec getJoinSpec();
476*344a7f5eSAndroid Build Coastguard Worker    method public int getMaxSnippetSize();
477*344a7f5eSAndroid Build Coastguard Worker    method public int getOrder();
478*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
479*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
480*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>> getPropertyWeightPaths();
481*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getPropertyWeights();
482*344a7f5eSAndroid Build Coastguard Worker    method public int getRankingStrategy();
483*344a7f5eSAndroid Build Coastguard Worker    method public int getResultCountPerPage();
484*344a7f5eSAndroid Build Coastguard Worker    method public int getResultGroupingLimit();
485*344a7f5eSAndroid Build Coastguard Worker    method public int getResultGroupingTypeFlags();
486*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getSearchSourceLogTag();
487*344a7f5eSAndroid Build Coastguard Worker    method public int getSnippetCount();
488*344a7f5eSAndroid Build Coastguard Worker    method public int getSnippetCountPerProperty();
489*344a7f5eSAndroid Build Coastguard Worker    method public int getTermMatch();
490*344a7f5eSAndroid Build Coastguard Worker    method public boolean isListFilterHasPropertyFunctionEnabled();
491*344a7f5eSAndroid Build Coastguard Worker    method public boolean isListFilterQueryLanguageEnabled();
492*344a7f5eSAndroid Build Coastguard Worker    method public boolean isNumericSearchEnabled();
493*344a7f5eSAndroid Build Coastguard Worker    method public boolean isVerbatimSearchEnabled();
494*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
495*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSpec> CREATOR;
496*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUPING_TYPE_PER_NAMESPACE = 2; // 0x2
497*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUPING_TYPE_PER_PACKAGE = 1; // 0x1
498*344a7f5eSAndroid Build Coastguard Worker    field public static final int GROUPING_TYPE_PER_SCHEMA = 4; // 0x4
499*344a7f5eSAndroid Build Coastguard Worker    field public static final int ORDER_ASCENDING = 1; // 0x1
500*344a7f5eSAndroid Build Coastguard Worker    field public static final int ORDER_DESCENDING = 0; // 0x0
501*344a7f5eSAndroid Build Coastguard Worker    field @Deprecated public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
502*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_ADVANCED_RANKING_EXPRESSION = 9; // 0x9
503*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_CREATION_TIMESTAMP = 2; // 0x2
504*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_DOCUMENT_SCORE = 1; // 0x1
505*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_JOIN_AGGREGATE_SCORE = 8; // 0x8
506*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_NONE = 0; // 0x0
507*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_RELEVANCE_SCORE = 3; // 0x3
508*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_SYSTEM_USAGE_COUNT = 6; // 0x6
509*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_SYSTEM_USAGE_LAST_USED_TIMESTAMP = 7; // 0x7
510*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_USAGE_COUNT = 4; // 0x4
511*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP = 5; // 0x5
512*344a7f5eSAndroid Build Coastguard Worker    field public static final String SCHEMA_TYPE_WILDCARD = "*";
513*344a7f5eSAndroid Build Coastguard Worker    field public static final int TERM_MATCH_EXACT_ONLY = 1; // 0x1
514*344a7f5eSAndroid Build Coastguard Worker    field public static final int TERM_MATCH_PREFIX = 2; // 0x2
515*344a7f5eSAndroid Build Coastguard Worker  }
516*344a7f5eSAndroid Build Coastguard Worker
517*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchSpec.Builder {
518*344a7f5eSAndroid Build Coastguard Worker    ctor public SearchSpec.Builder();
519*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
520*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
521*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.lang.String...);
522*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.util.Collection<java.lang.String>);
523*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
524*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
525*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
526*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
527*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
528*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
529*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec build();
530*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setJoinSpec(@NonNull android.app.appsearch.JoinSpec);
531*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterHasPropertyFunctionEnabled(boolean);
532*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterQueryLanguageEnabled(boolean);
533*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setMaxSnippetSize(@IntRange(from=0, to=0x2710) int);
534*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setNumericSearchEnabled(boolean);
535*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setOrder(int);
536*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeightPaths(@NonNull String, @NonNull java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>);
537*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeights(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.Double>);
538*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(int);
539*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(@NonNull String);
540*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setResultCountPerPage(@IntRange(from=0, to=0x2710) int);
541*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setResultGrouping(int, int);
542*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setSearchSourceLogTag(@NonNull String);
543*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCount(@IntRange(from=0, to=0x2710) int);
544*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCountPerProperty(@IntRange(from=0, to=0x2710) int);
545*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setTermMatch(int);
546*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSpec.Builder setVerbatimSearchEnabled(boolean);
547*344a7f5eSAndroid Build Coastguard Worker  }
548*344a7f5eSAndroid Build Coastguard Worker
549*344a7f5eSAndroid Build Coastguard Worker  public final class SearchSuggestionResult implements android.os.Parcelable {
550*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
551*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getSuggestedResult();
552*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
553*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionResult> CREATOR;
554*344a7f5eSAndroid Build Coastguard Worker  }
555*344a7f5eSAndroid Build Coastguard Worker
556*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchSuggestionResult.Builder {
557*344a7f5eSAndroid Build Coastguard Worker    ctor public SearchSuggestionResult.Builder();
558*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionResult build();
559*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionResult.Builder setSuggestedResult(@NonNull String);
560*344a7f5eSAndroid Build Coastguard Worker  }
561*344a7f5eSAndroid Build Coastguard Worker
562*344a7f5eSAndroid Build Coastguard Worker  public final class SearchSuggestionSpec implements android.os.Parcelable {
563*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
564*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterDocumentIds();
565*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
566*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties();
567*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
568*344a7f5eSAndroid Build Coastguard Worker    method public int getMaximumResultCount();
569*344a7f5eSAndroid Build Coastguard Worker    method public int getRankingStrategy();
570*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
571*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionSpec> CREATOR;
572*344a7f5eSAndroid Build Coastguard Worker    field public static final int SUGGESTION_RANKING_STRATEGY_DOCUMENT_COUNT = 0; // 0x0
573*344a7f5eSAndroid Build Coastguard Worker    field public static final int SUGGESTION_RANKING_STRATEGY_NONE = 2; // 0x2
574*344a7f5eSAndroid Build Coastguard Worker    field public static final int SUGGESTION_RANKING_STRATEGY_TERM_FREQUENCY = 1; // 0x1
575*344a7f5eSAndroid Build Coastguard Worker  }
576*344a7f5eSAndroid Build Coastguard Worker
577*344a7f5eSAndroid Build Coastguard Worker  public static final class SearchSuggestionSpec.Builder {
578*344a7f5eSAndroid Build Coastguard Worker    ctor public SearchSuggestionSpec.Builder(@IntRange(from=1) int);
579*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.lang.String...);
580*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
581*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
582*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
583*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
584*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
585*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
586*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
587*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec build();
588*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder setRankingStrategy(int);
589*344a7f5eSAndroid Build Coastguard Worker  }
590*344a7f5eSAndroid Build Coastguard Worker
591*344a7f5eSAndroid Build Coastguard Worker  public final class SetSchemaRequest {
592*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.Migrator> getMigrators();
593*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas();
594*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
595*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
596*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getSchemasNotDisplayedBySystem();
597*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemasVisibleToConfigs();
598*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemasVisibleToPackages();
599*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=1) public int getVersion();
600*344a7f5eSAndroid Build Coastguard Worker    method public boolean isForceOverride();
601*344a7f5eSAndroid Build Coastguard Worker    field public static final int READ_ASSISTANT_APP_SEARCH_DATA = 6; // 0x6
602*344a7f5eSAndroid Build Coastguard Worker    field public static final int READ_CALENDAR = 2; // 0x2
603*344a7f5eSAndroid Build Coastguard Worker    field public static final int READ_CONTACTS = 3; // 0x3
604*344a7f5eSAndroid Build Coastguard Worker    field public static final int READ_EXTERNAL_STORAGE = 4; // 0x4
605*344a7f5eSAndroid Build Coastguard Worker    field public static final int READ_HOME_APP_SEARCH_DATA = 5; // 0x5
606*344a7f5eSAndroid Build Coastguard Worker    field public static final int READ_SMS = 1; // 0x1
607*344a7f5eSAndroid Build Coastguard Worker  }
608*344a7f5eSAndroid Build Coastguard Worker
609*344a7f5eSAndroid Build Coastguard Worker  public static final class SetSchemaRequest.Builder {
610*344a7f5eSAndroid Build Coastguard Worker    ctor public SetSchemaRequest.Builder();
611*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.lang.Integer>);
612*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemaTypeVisibleToConfig(@NonNull String, @NonNull android.app.appsearch.SchemaVisibilityConfig);
613*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull android.app.appsearch.AppSearchSchema...);
614*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull java.util.Collection<android.app.appsearch.AppSearchSchema>);
615*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest build();
616*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String);
617*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearSchemaTypeVisibleToConfigs(@NonNull String);
618*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setForceOverride(boolean);
619*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrator(@NonNull String, @NonNull android.app.appsearch.Migrator);
620*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrators(@NonNull java.util.Map<java.lang.String,android.app.appsearch.Migrator>);
621*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setPubliclyVisibleSchema(@NonNull String, @Nullable android.app.appsearch.PackageIdentifier);
622*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeDisplayedBySystem(@NonNull String, boolean);
623*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeVisibilityForPackage(@NonNull String, boolean, @NonNull android.app.appsearch.PackageIdentifier);
624*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setVersion(@IntRange(from=1) int);
625*344a7f5eSAndroid Build Coastguard Worker  }
626*344a7f5eSAndroid Build Coastguard Worker
627*344a7f5eSAndroid Build Coastguard Worker  public final class SetSchemaResponse implements android.os.Parcelable {
628*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
629*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getDeletedTypes();
630*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getIncompatibleTypes();
631*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getMigratedTypes();
632*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.app.appsearch.SetSchemaResponse.MigrationFailure> getMigrationFailures();
633*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
634*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse> CREATOR;
635*344a7f5eSAndroid Build Coastguard Worker  }
636*344a7f5eSAndroid Build Coastguard Worker
637*344a7f5eSAndroid Build Coastguard Worker  public static final class SetSchemaResponse.Builder {
638*344a7f5eSAndroid Build Coastguard Worker    ctor public SetSchemaResponse.Builder();
639*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedType(@NonNull String);
640*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedTypes(@NonNull java.util.Collection<java.lang.String>);
641*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleType(@NonNull String);
642*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleTypes(@NonNull java.util.Collection<java.lang.String>);
643*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedType(@NonNull String);
644*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedTypes(@NonNull java.util.Collection<java.lang.String>);
645*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailure(@NonNull android.app.appsearch.SetSchemaResponse.MigrationFailure);
646*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailures(@NonNull java.util.Collection<android.app.appsearch.SetSchemaResponse.MigrationFailure>);
647*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.SetSchemaResponse build();
648*344a7f5eSAndroid Build Coastguard Worker  }
649*344a7f5eSAndroid Build Coastguard Worker
650*344a7f5eSAndroid Build Coastguard Worker  public static class SetSchemaResponse.MigrationFailure implements android.os.Parcelable {
651*344a7f5eSAndroid Build Coastguard Worker    ctor public SetSchemaResponse.MigrationFailure(@NonNull String, @NonNull String, @NonNull String, @NonNull android.app.appsearch.AppSearchResult<?>);
652*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
653*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.AppSearchResult<java.lang.Void> getAppSearchResult();
654*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDocumentId();
655*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
656*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getSchemaType();
657*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
658*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse.MigrationFailure> CREATOR;
659*344a7f5eSAndroid Build Coastguard Worker  }
660*344a7f5eSAndroid Build Coastguard Worker
661*344a7f5eSAndroid Build Coastguard Worker  public final class StorageInfo implements android.os.Parcelable {
662*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
663*344a7f5eSAndroid Build Coastguard Worker    method public int getAliveDocumentsCount();
664*344a7f5eSAndroid Build Coastguard Worker    method public int getAliveNamespacesCount();
665*344a7f5eSAndroid Build Coastguard Worker    method public long getSizeBytes();
666*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
667*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.StorageInfo> CREATOR;
668*344a7f5eSAndroid Build Coastguard Worker  }
669*344a7f5eSAndroid Build Coastguard Worker
670*344a7f5eSAndroid Build Coastguard Worker  public static final class StorageInfo.Builder {
671*344a7f5eSAndroid Build Coastguard Worker    ctor public StorageInfo.Builder();
672*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.StorageInfo build();
673*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveDocumentsCount(int);
674*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveNamespacesCount(int);
675*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.StorageInfo.Builder setSizeBytes(long);
676*344a7f5eSAndroid Build Coastguard Worker  }
677*344a7f5eSAndroid Build Coastguard Worker
678*344a7f5eSAndroid Build Coastguard Worker}
679*344a7f5eSAndroid Build Coastguard Worker
680*344a7f5eSAndroid Build Coastguard Workerpackage android.app.appsearch.exceptions {
681*344a7f5eSAndroid Build Coastguard Worker
682*344a7f5eSAndroid Build Coastguard Worker  public class AppSearchException extends java.lang.Exception {
683*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchException(int);
684*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchException(int, @Nullable String);
685*344a7f5eSAndroid Build Coastguard Worker    ctor public AppSearchException(int, @Nullable String, @Nullable Throwable);
686*344a7f5eSAndroid Build Coastguard Worker    method public int getResultCode();
687*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public <T> android.app.appsearch.AppSearchResult<T> toAppSearchResult();
688*344a7f5eSAndroid Build Coastguard Worker  }
689*344a7f5eSAndroid Build Coastguard Worker
690*344a7f5eSAndroid Build Coastguard Worker}
691*344a7f5eSAndroid Build Coastguard Worker
692*344a7f5eSAndroid Build Coastguard Workerpackage android.app.appsearch.observer {
693*344a7f5eSAndroid Build Coastguard Worker
694*344a7f5eSAndroid Build Coastguard Worker  public final class DocumentChangeInfo {
695*344a7f5eSAndroid Build Coastguard Worker    ctor public DocumentChangeInfo(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
696*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getChangedDocumentIds();
697*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDatabaseName();
698*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getNamespace();
699*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPackageName();
700*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getSchemaName();
701*344a7f5eSAndroid Build Coastguard Worker  }
702*344a7f5eSAndroid Build Coastguard Worker
703*344a7f5eSAndroid Build Coastguard Worker  public interface ObserverCallback {
704*344a7f5eSAndroid Build Coastguard Worker    method public void onDocumentChanged(@NonNull android.app.appsearch.observer.DocumentChangeInfo);
705*344a7f5eSAndroid Build Coastguard Worker    method public void onSchemaChanged(@NonNull android.app.appsearch.observer.SchemaChangeInfo);
706*344a7f5eSAndroid Build Coastguard Worker  }
707*344a7f5eSAndroid Build Coastguard Worker
708*344a7f5eSAndroid Build Coastguard Worker  public final class ObserverSpec implements android.os.Parcelable {
709*344a7f5eSAndroid Build Coastguard Worker    method public final int describeContents();
710*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getFilterSchemas();
711*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
712*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.observer.ObserverSpec> CREATOR;
713*344a7f5eSAndroid Build Coastguard Worker  }
714*344a7f5eSAndroid Build Coastguard Worker
715*344a7f5eSAndroid Build Coastguard Worker  public static final class ObserverSpec.Builder {
716*344a7f5eSAndroid Build Coastguard Worker    ctor public ObserverSpec.Builder();
717*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
718*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
719*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.app.appsearch.observer.ObserverSpec build();
720*344a7f5eSAndroid Build Coastguard Worker  }
721*344a7f5eSAndroid Build Coastguard Worker
722*344a7f5eSAndroid Build Coastguard Worker  public final class SchemaChangeInfo {
723*344a7f5eSAndroid Build Coastguard Worker    ctor public SchemaChangeInfo(@NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
724*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> getChangedSchemaNames();
725*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getDatabaseName();
726*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getPackageName();
727*344a7f5eSAndroid Build Coastguard Worker  }
728*344a7f5eSAndroid Build Coastguard Worker
729*344a7f5eSAndroid Build Coastguard Worker}
730*344a7f5eSAndroid Build Coastguard Worker
731*344a7f5eSAndroid Build Coastguard Workerpackage android.app.appsearch.util {
732*344a7f5eSAndroid Build Coastguard Worker
733*344a7f5eSAndroid Build Coastguard Worker  public class DocumentIdUtil {
734*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GenericDocument);
735*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
736*344a7f5eSAndroid Build Coastguard Worker  }
737*344a7f5eSAndroid Build Coastguard Worker
738*344a7f5eSAndroid Build Coastguard Worker}
739*344a7f5eSAndroid Build Coastguard Worker
740