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