SetSchemaResponse

  • SetSchemaResponse is the response class for AppSearchClient.setSchema().

  • It includes nested classes SetSchemaResponse.Builder for building responses and SetSchemaResponse.MigrationFailure for documents that failed to save after migration.

  • The response provides methods to retrieve sets of deleted schema types, incompatible schema types, and migrated schema types.

  • It also provides a list of migration failures, including details about the failed documents and reasons.

public final class SetSchemaResponse extends Object
implements Parcelable

Nested Class Summary

class
Builder for SetSchemaResponse objects. 
class
The class represents a post-migrated GenericDocument that failed to be saved by AppSearchClient.setSchema(SetSchemaRequest, String)

Inherited Constant Summary

Field Summary

public static final Creator < SetSchemaResponse > CREATOR

Public Method Summary

Set < String >
getDeletedTypes ()
Returns a Set of deleted schema types.
Set < String >
getIncompatibleTypes ()
Returns a Set of schema type whose new definitions set in the AppSearchClient.setSchema(SetSchemaRequest, String) call were incompatible with the pre-existing schema.
Set < String >
getMigratedTypes ()
Returns a Set of schema type that were migrated by the AppSearchClient.setSchema(SetSchemaRequest, String) call.
List < SetSchemaResponse.MigrationFailure >
void
writeToParcel ( Parcel dest, int flags)

Inherited Method Summary

Fields

public static final Creator < SetSchemaResponse > CREATOR

Public Methods

public Set < String > getDeletedTypes ()

Returns a Set of deleted schema types.

A "deleted" type is a schema type that was previously a part of the database schema but was not present in the SetSchemaRequest object provided in the AppSearchClient.setSchema(SetSchemaRequest, String) call.

Documents for a deleted type are removed from the database.

public Set < String > getIncompatibleTypes ()

Returns a Set of schema type whose new definitions set in the AppSearchClient.setSchema(SetSchemaRequest, String) call were incompatible with the pre-existing schema.

If a Migrator is provided for this type and the migration is success triggered. The type will also appear in getMigratedTypes() .

public Set < String > getMigratedTypes ()

Returns a Set of schema type that were migrated by the AppSearchClient.setSchema(SetSchemaRequest, String) call.

A "migrated" type is a schema type that has triggered a Migrator instance to migrate documents of the schema type to another schema type, or to another version of the schema type.

If a document fails to be migrated, a SetSchemaResponse.MigrationFailure will be generated for that document.

See Also

public List < SetSchemaResponse.MigrationFailure > getMigrationFailures ()

Returns a List of all failed SetSchemaResponse.MigrationFailure .

A SetSchemaResponse.MigrationFailure will be generated if the system trying to save a post-migrated GenericDocument but fail.

SetSchemaResponse.MigrationFailure contains the namespace, id and schemaType of the post-migrated GenericDocument and the error reason. Mostly it will be mismatch the schema it migrated to.

public void writeToParcel ( Parcel dest, int flags)

Create a Mobile Website
View Site in Mobile | Classic
Share by: