SearchableMetadataField

  • SearchableMetadataField is an interface for metadata fields used to filter results in file queries.

  • Implementations of this interface, such as those in SearchableField, are used to create filters for queries.

  • SearchableCollectionMetadataField and SearchableOrderedMetadataField are indirect subclasses of SearchableMetadataField.

  • SearchableCollectionMetadataField is for metadata fields holding collections of values.

  • SearchableOrderedMetadataField is for metadata fields with ordered values used in range queries.

public interface SearchableMetadataField implements MetadataField<T>
Known Indirect Subclasses

Interface for metadata fields that can be used to filter results as part of file queries. Implementation of this interface (such as the static values in SearchableField) can be used to create filters for file or folder queries.

For example, the following code will find all files that are starred and have the MIME type type "text/plain":


 Filter starredFilter = Filters.eq(SearchableField.STARRED, true);
 Filter mimeTypeFilter = Filters.eq(SearchableField.MIME_TYPE, "text/plain");
 Query query = new Query.Builder().addFilters(starredFilter, mimeTypeFilter).build();
 for (Metadata metadata : Drive.DriveApi.query(apiClient, query).await().getMetadataBuffer()) {
     System.out.println(metadata.getTitle());
 }