AI-generated Key Takeaways
-
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.
The response class of
AppSearchClient.setSchema(SetSchemaRequest, String)
Nested Class Summary
| class | SetSchemaResponse.Builder | Builder for SetSchemaResponse
objects. |
|
| class | SetSchemaResponse.MigrationFailure | 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> |
getMigrationFailures()
Returns a
List of all
failed
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.